Exec Dashboards: New page frontend POC with "Metrics comparative table "
Overview
This issue is for the frontend work in the Exec Dashboards new page POC.
Splitting from Exec Dashboards POC with the "Product Analytics... (#372502 - closed) and from the full Exec Dashboards spec.
Problem to solve
GitLab Analytics provide high value to executives. However, these reports are spread across multiple pages in GitLab and may require specific filters to be applied to be relevant. Executives' time is very valuable, and they might not know how to use GitLab to get insights that are relevant to their business.
Proposed solution
Build proof of concept of on a new page with "Metrics comparative table ".
- Create a new group-level page /analytics/dashboards.
- The new page will contain custom table view with multiple gitlab metrics.
- The API queries will be against gitlab-org production database.
- Each tile should have a drill-down link into other GL analytics reports.
- The new page will be behind a feature flag.
- Page name "Exec Dashboards POC".
- For this POC the measurements dimensions will be time period.
- Columns headers - Name | Period 1 | Period 2 | Change % | Description
- Timespan for the POC - 90 days
- Name - Metric name
- Period 1 - period 1 value. For the POC = Last full calendar month.
- Period 2 - period 2 value. For the POC = Previous full calendar month (-2).
- Change % - % = (Current period Value – Previous period value) / Previous period value
- Description - Open text
- Each value need to be displayed with value_unit - (e.g. deployment frequency with "/day", Lead Time for Changes "days", Change Failure Rate "%")
Acceptance criteria
Compare DORA Deployment Frequency value
and change rate %
across 4 different projects.
Out of scope:
- View "Edit" mode don't need a detailed UI, it can can be customized via yaml or json. (Out of scope for this issue)
- Select which metrics to displayed in the table.
- Metrics filter options - per project and / or sub-groups.Table sorting
- Change badge with colors (Red/Green
- Sparklines to show data trends.
- Sub-views
- Add Target / Goal value (configure manually by the user).
- Specific date range
Validation
Edited by Haim Snir