New Analytics Dashboard space
## Background ### Goal Create a unified entry point for all data exploration and visualization capabilities in GitLab. ### Designs * [❖ Figma project →](https://www.figma.com/design/W6VU9aU3NkcgzI7OzRhoiG/Demo-of-Analytics-at-Scale---20408-?node-id=2410-9840&t=447k3kYrtSbZpVNo-1) * [:computer: Figma prototype →](https://www.figma.com/proto/W6VU9aU3NkcgzI7OzRhoiG/Demo-of-Analytics-at-Scale---20408-?page-id=2410%3A9839&node-id=2410-9840&viewport=741%2C-1324%2C0.17&t=P0E1aykfFNR64dZv-1&scaling=scale-down-width&content-scaling=fixed&starting-point-node-id=2410%3A9840&hotspot-hints=0&hide-ui=1) ### Vision A single entry point where users can: * Access all OOTB dashboards (Engineering Intelligence, VSA, DORA, Duo & SDLC trends) * Create and manage custom dashboards * Drill into data with multi-select project/group controls * Compare metrics across their entire organization ### Impact The new dashboard space transforms how users interact with analytics in GitLab: * **Reduced friction** - No more navigating through multiple menus to find dashboards; one click from top navigation * **Improved discoverability** - Users can easily find and access all available dashboards (OOTB and custom) in one place * **Consistent experience** - Unified UX patterns across all dashboard types using the layout framework * **Foundation for customization** - Enables the dashboard CRUD flow and custom dashboard creation * **Enterprise readiness** - Supports the "single pane of glass" vision for engineering leaders to monitor their entire organization ## Key Deliverables ### FY27::Q1 * ~"FY27::Q1" **New navigation item** - Top-level entry point for dashboards/analytics - [x] Create new landing page - [x] Link new landing page under `Explore` * ~"FY27::Q1" **Unified listing experience** - Single page to discover and access all existing dashboards - [ ] Fetch list of dashboards - [ ] Add tabs to filter dashboard listing - [ ] Add search bar to refine list of dashboards * ~"FY27::Q1" **Prepare existing dashboards for organization level** - [ ] Investigate data needs for the aggregation engine - note: we will need to consider how queries for multiple groups will scale - Ensure we review https://gitlab.com/gitlab-org/gitlab/-/work_items/588589 for any gaps - [ ] Create shared group dropdown selector - [ ] Create shared project selector - [ ] Clear selected filters - [ ] Create new empty state / landing page when no filters are selected? - [ ] Update any existing project-only scoped panels from the OOTB dashboards - [ ] Duo & SDLC trends - [ ] VSD - [ ] DORA Metrics * ~"FY27::Q1" **Prepare existing dashboards for GLQL** - [ ] Support ongoing work to bring all existing data sources/visualizations to GLQL https://gitlab.com/gitlab-org/gitlab/-/work_items/589575+ ### FY27::Q2 * ~"FY27::Q2" **Dashboard listing improvements** - [ ] Create new dashboard flow - [ ] Update existing dashboard flow - [ ] Clone existing dashboard - [ ] Delete custom dashboard flow - [ ] Persist group/project selections when navigating (localStorage?) - [ ] Provide deep-linking to preselected group/projects - [ ] Share custom dashboards - [ ] Add dashboards to favourites * ~"FY27::Q2" **New GLQL-powered dashboard page** - Support for GLQL panels, filters, and visualizations (~backend / ~GLQL) - [ ] Start integrating GLQL powered panels into existing dashboards - [ ] Integrate GLQL support - https://gitlab.com/gitlab-org/gitlab/-/work_items/569421+ - https://gitlab.com/gitlab-org/gitlab/-/work_items/561511+ - https://gitlab.com/gitlab-org/gitlab/-/work_items/556730+ - https://gitlab.com/gitlab-org/gitlab/-/merge_requests/201161+ ### FY27::Q3 * ~"FY27::Q3" **Quality improvements** - [ ] Add new documentation - [ ] Add feature tests - [ ] Add tracking for new analytics space * ~"FY27::Q3" **Feature flag rollout** * ~"FY27::Q3" **Integrate Engineering intelligence dashboard** _(stretch goal)_ * ~"FY27::Q3" **Integration with Data Analyst** _(stretch goal)_ - Connect navigation to AI-powered exploration ### Feature flag dependencies - `ui_for_organizations` - enable organizations - `custom_dashboard_storage` - enable db backed dashboards - `explore_analytics_dashboards` - enable the `explore/analytics_dashboards` ui ### Questions * Can user's select + persist a "default" / fallack set of groups / projects to be set when no selection is made? * What are the visualizations that are currently supported at all namespace levels?
epic