Add customizable dashboard
Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.
Problem to solve
On the GitLab instance I use at work, none of the "default dashboard" options are very useful. I want a customizable dashboard so I can create a meaningful "at a glance" overview of what's going on with my projects, and a jumping off point for work.
Further details
A customizable dashboard (to me) means a dashboard to which I can add and arrange various configurable widgets.
Use Case: Navigate to a project
Most often, when I go to GitLab, I want to jump to a particular project. However, I have six pages of projects under "Your projects" (gitlab.example.com/dashboard/projects). So this list is kind of useless, especially given that sorting defaults to "Last updated", so they are constantly rearranging.
I want a widget for a list of pinned projects and groups.
Use Case: Pipeline status
Often I am going to GitLab to check on the status of a pipeline I just triggered. Currently, if the pipeline is on the project's default branch, then I might see the overall status on "Your projects", if the project shows up. Otherwise, I have to navigate to the project in question and then navigate to its pipelines.
I want a widget for a list of the last X pipelines and their statuses (where X is 10 or 20 or whatever).
Use Case: Issue overview
I want a widget for displaying issues for a configured filter.
Use Case: Project activity
I would like a widget that displays "Most Recent Activity" for "Your projects", much like the most recent activity on user profiles, but all activity for "Your projects".
Use Case: Environments overview (nice to have)
I would love a dashboard widget that shows an overview of my environments.
Proposal
A modular, customizable dashboard, with various configurable widgets.
What does success look like, and how can we measure that?
A first-iteration customizable dashboard would include a one-/two-column display of widgets (based on screen width). Users are able to add and reorder widgets. Widgets can be configured. The first iteration should include widgets for: pinned projects, issues (with a configurable filter), and pipelines.
Links / references
In general design terms, I am thinking of something like JIRA's dashboard, though not in the details. I like the general idea of JIRA's dashboard, but not the execution.