Skip to content

⭕📑👥 Integration of Projects and Teams into Dashboard #22897

@jancborchardt

Description

This is a follow-up of our original plan of the Dashboard as per #20930, especially the second mockup with the navigation.

Notes from the design meeting with @juliushaertl @Clementine46 @Nyco:

Tentative roadmap

Just so we do things step by step:

  1. Ability to switch Projects as they are now, user-specific and not connected to other people.
  2. Add collaborators / sharing / people to the Projects feature. Need to check on how the Circles move to core goes, ref Circles, contact groups and user groups #13478
  3. Think about possible further development like templates, customization of what widgets show, etc.

Switching projects/teams

Dashboard teams and projects switcher

  • Projects/Teams switcher somewhere on the top e.g. as "Teams & projects" button next to the weather indicator.
  • The switcher could have an indicator like a red dot if there’s anything relevant for you in another project – just like Instagram and Twitter do when you have multiple accounts configured.
  • Opens a modal or popover with list of teams & projects:
    • Teams subheading with + button
    • Design team
    • Engineering team

    • Projects subheading with + button
    • Project X
    • Customer A
    • Customer B
  • Teams/Projects should be sorted by relevance for you, e.g. recency of activity, and maybe we need some sort of "Favorite"/"Pinning" functionality.
  • Each Team/Project could have a subline with info relevant to you, e.g.

    Design team
    3 mentions & 2 assigned tasks

Projects view of Dashboard

  • The view specific to a Project or Team would also be focusing on what is relevant for you, e.g. @-mentions, events where you are invited, etc.
  • The difference between the main Dashboard view and the Project/Team specific view would be:
    • Main heading text shows the team name instead of "Good morning, …"
    • The avatars of the collaborators also show in the header somewhere, e.g. below / next to the heading text, or in the same row as Status, Weather and Switcher?
    • The widgets are probably different (see below for the templates suggestion)
  • The "Projects" feature could do both Projects and Teams like Basecamp (Basecamp has both Teams and Projects which are basically the same thing, but it helps to separate to give people an idea about what this grouping can be used for.)
  • We could have templates or examples for widget sets for Teams/Projects. If some of these like integration with Twitter, Mastodon, Discourse etc. are not enabled yet, they could still be advertised there:
    • Standard: Recommended files, Talk mentions, Important mails, Upcoming events
    • Marketing team: Talk, Deck, Twitter, Social, Mastodon, Discourse, Recent statuses (of people in this team), …
    • Engineering team: GitHub, GitLab, Zammad, Recent statuses (of people in this team), …
  • Already existing projects would simply show with the relevant widgets for whatever elements are connected into this project already, e.g. Files, Talk and Deck.
  • If for example only 1 folder or 1 Talk conversation are connected to a project, the widget should directly show the contents of the folder and the messages of the conversation.

Access control

The biggest technical question is how we do access control.

  • What happens if people are added to a project?
    • Do they get access to all the linked resources?
    • In the case of files, where do those show up – in their root folder?
  • For each group created in user management, we could automatically create a Project/Team?
  • Possibility of an admin/moderator system for projects? (Have to think if it’s needed, can still add later, like in Talk.)
  • Would be useful to be able to add guests to projects/teams, e.g. external partners, community contributors, etc.

Additional considerations from our meeting

  • Feedback of which elements were added in the linking modal
  • Make sure link function of each type (file, conversation, etc) has a create function
  • 3-dot menu to link elements into "Customize" modal?
  • Files widget: needs more thinking about the flow of what happens when pressing the "+" button
    • Show a modal to pick a file to link from the cloud
    • "+" button inside the modal gives the ability to upload from device as well
    • Too confusing as we are mixing 2 things?
  • Talk widget:
    • I the case of 1 conversation, there would be a direct input field. Do we have a + button there?
    • In the case of multiple conversation
  • For Calendar e.g. there’s no confusion
  • Consideration about the wording of the Dashboard context switcher – which naming is appropriate to communicate that there’s both teams/projects in there as well as the ability to go back to your personal Dashboard.
    • Possibly different naming of the button when you are in a team or project: not "Teams & projects" but "Personal, teams & projects"
    • Back button? Would be a bit confusing possibly as it’s not really subcategories

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Projects

    • Status

      🧭 Planning evaluation / ideas

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions