Skip to content

Epic: Improve dashboard navigation #8385

Closed
@gtsiolis

Description

@gtsiolis

Epic tasks

Problem to solve

The dashboard navigation has grown over the last few months with the addition of new features like Teams & Projects as well as new features in the admin dashboard like Telemetry settings, etc.

This introduced new components like tabs and dropdowns that help scale the user interface options but also improve overall UX of the dashboard, etc. However, on the way the the additional navigation elements affected usability and more specifically user control[1] and consistency[2] across the product, see screenshots below as well as relevant issues: #7668, #7879, and #7716.

Projects (Personal Account) Projects (Team)
Screenshot 2022-02-22 at 3 14 35 PM Screenshot 2022-02-22 at 2 41 45 PM
Settings (Project) Settings (Admin) Users (Admin)
Screenshot 2022-02-22 at 2 42 00 PM Screenshot 2022-02-22 at 3 22 42 PM Screenshot 2022-02-22 at 2 42 21 PM
Workspaces (Personal Account) Branches (Project) Prebuild (Project)
Screenshot 2022-02-22 at 2 41 33 PM Screenshot 2022-02-22 at 2 41 53 PM Screenshot 2022-02-22 at 3 26 52 PM

Proposal

Opening this as a placeholder issue based on the relevant discussion[1][2] (internal). Cc @jldec

In the spirit of MVC (minimum viable change) here's the proposed changes within the scope of this issue.

Changelist:

  1. Move workspaces as a global navigation menu item
  2. Introduce a dropdown split button with two active areas.
  3. Use the team scope dropdown left area to link to the default page of the scope, that is Projects.
  4. Use the team scope dropdown right area to trigger the dropdown.
  5. Use a darker active color to visually separate information hierarchy of the page contents below.
  6. Move the tabs (Projects, Settings, etc) below the header section.
  7. Re-structure admin menu to use tabs.
  8. Move Help and Docs user menu inside the user dropdown as described in Epic: Low-friction dashboard form to collect feedback #7925 (comment).

Changes to consider:

  1. Keep the active top-level menu item per page. ✔️
  2. Use a narrower container width (optional).
  3. Use more radius for the top-level navigation menu items. ✔️
  4. Remove the separator border between the top-level navigation and the header title. (would help to show top-nav everywhere)
  5. Consider moving the feedback menu inside the user dropdown.

Designs

Workspaces
Workspace-Active (AFTER)
Broad width Narrow width
Workspaces-1 Workspaces
Team Hover (Left) Team Hover (Right) Team Active
Team-Hover Team-Hover-1 Team-Active
Project Prebuild Admin
Project Prebuild Admin

See design specs.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    In Validation

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions