nextcloud / server

☁️ Nextcloud server, a safe home for all your data
https://nextcloud.com
GNU Affero General Public License v3.0
26.64k stars 3.99k forks source link

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

Open jancborchardt opened 3 years ago

jancborchardt commented 3 years ago

This is a follow-up of our original plan of the Dashboard as per https://github.com/nextcloud/server/issues/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 https://github.com/nextcloud/server/issues/13478
  3. Think about possible further development like templates, customization of what widgets show, etc.

Switching projects/teams

Dashboard teams and projects switcher

Projects view of Dashboard

Access control

The biggest technical question is how we do access control.

Additional considerations from our meeting

sunjam commented 3 years ago

Could be worth involving the new Collectives app, which is an extension of Circles. Documentation for users, admins, and developers Here is their Gitlab repo Here is a request for developing a Collectives Dashboard widget

    Collective and non-hierarchical workflow by heart: Collectives are tied to a Nextcloud Circle and owned by the collective.
    Collaborative page editing like known from Etherpad thanks to the Text app
    Well-known Markdown syntax for page formatting
Spartachetto commented 3 years ago

I find the proposal really intriguing.

Some additional suggestions up to your evaluation:

  1. Graph with Timeline of the single project (Have a look here for reference about interactive graph of timelines). It could show the events of the project. Ideally I would include everything (file added, changed, calendar item, deck deadline, ...) with the possibility for the user of selecting only one thing (files, calendar items, ....)

  2. Overall Graph with Timeline of all the projects graph with much less details just to show which are the most active projects in different periods

  3. Use of tags This is more complex and probably long term. A similar target display in the dashboard but linked to the selection of one or more tags. Probably useful for an activity less rigidly defined; I mean: it is not a clear project but something less strictly defined

Clementine46 commented 3 years ago

Dashboard mockups

Dashboard homepage

A "Teams&Projects" switcher button is added. Once clicked it shows a drop-down menu so the user can access all the current teams and projects dashboards. The "customize" button is moved to the right-hand corner for more visibility, similar to a parameters button.

Github Dashboard Home

Teams

The "Teams" page shows all of the teams the user belongs to. The overview shows the title and the users pictures. A big "+" button allows the user to create a new team easily.

Github Teams

Creating a new team

The creation of a team starts by choosing a name and looking for users.

Github New Team 1

The user adds members to the team and gets feedback.

Github New Team 2

After that, the user has access to a modal to add different types of files to his team.

Github New Team 4

The user can add one item in each category and comes back to the main modal.

New Team 4 Copy

A feedback appears for each element that's been added. Once ready, the user can finish by clicking on "create".

Github New Team 6-2

New team created

The user is then directly taken to his new team's page. The team members show on the right of the title (there should be a limit of possible pictures, if the number is above that, the last picture shows how many members are left).

Github Marketing Team

The user can keep on adding items by using the "customize" buttons and add widgets.

Github Marketing Team 2-3

Each widget gives the option to add/create new content thanks to the "+" button on the top right corner.

Marketing Team 4 Copy 2

Here is the complete dashboard for the user's Marketing team.

Github Marketing Team 5

The user can go to any other page using the "Teams&Projects" switcher.

Some issues pointed out by Jan are still unresolved but any feedback is appreciated :)

Clementine46 commented 3 years ago

Here is an interactive version of the mockups : https://marvelapp.com/prototype/237i8946/section/1142750

Not everything is clickable, only the main user flow which is as follow :

Going to the Team page > Create a new team > Add an events and twitter widget > Add some files > Go back to the Team page

(If you do not know where to click, click anywhere on the page and a blue highlight will show you where to click).

sunjam commented 1 year ago

Projects functionality deprecated in nc25.

nuokh commented 1 year ago

Projects functionality deprecated in nc25.

I feel like the OpenProject integration made it redundant, anyway.