Expand environments per project on Environments Dashboard
Problem to solve
Managing deployments at scale is challenge with GitLab. There is not a great view to see active environments.
Intended users
User experience goal
As a user managing 100s of deployments, I want to be able to see my active environments on the environments dashboard. This means seeing 20 or more environments at a given time.
Proposal
- Lists with more than 20 items require pagination which is always located below the list and takes the form of a button group.
- If a list has less than 20 items, the pagination should not be shown.
- The gitlab-ui pagination component should be used https://gitlab.com/gitlab-org/gitlab-ui/tree/master/components/base/pagination
- The component should comply with the existing Pajamas (design system) guidelines https://design.gitlab.com/components/pagination
- In case UX issues are identified, they should generate UX debt or ~enhancement for the component:pagination
We can place pagination in every row and one global pagination for projects, but having 21 pagination controls on a single page will look super ugly.
Some possible ways to solve this problem:
- Just add button "load all", which will try to load up to 100 environments.(which will also be strange to use since it will take 33 screen widths)
- Originally we had some "grouping" of environments, eg
review/*
- this will be much more complex to implement
We may also consider loading everything in multiple requests, e.g. we can initially show only project names, add skeleton for environments, and load them after.
Permissions and Security
-
Members with no access (0) should not be able to view dashboard -
Guest (10) members should not be able to add to the dashboard -
Reporter (20) members should not be able to add to the dashboard -
Developer (30) members should not be able to add to the dashboard -
Maintainer (40) members should able to add, remove and change projects on the dashboard -
Owner (50) members should able to add, remove and change projects on the dashboard
What is the type of buyer?
GitLab Premium , as the Environments Dashboard is premium
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.