[Navigation] - Navigate Across All The Dashboards Directly From Any Where In The App
Discussed in https://github.com/apache/superset/discussions/20897
Originally posted by pankajsoni22 July 28, 2022
Purpose of discussion:
This discussion has a purpose of improving user experience in terms of switching between different dashboard or want to land on a particular dashboard from anywhere in the app.
Issue with current design:
Current design does not provide one click redirection to any dashboard if user is not on /dashboard/list page. User has to go to '/dashboards/list' page first and then select from there, as you can see in the following diagram current design is

Cons:
- It takes more time for the user to land on dashboard if he/she is working some where in explore/sql editor/saved queries.
- It waste resources on client side (like bandwidth), page rendering.
- Every time going through dashboard list makes unnecessary calls to backend.
Proposed solution:
The solution gives an idea towards a new item ingestion in menu i.e. Navigate which holds list of all current dashboards allowed to particular user, these all items are links to dashboards and with one click user will be directly landing on corresponding dashboard he/she selected. Proposed solution has the following flow and design changes

Pros:
- Bypass dashboard list page as no more required to get list of dashboards - this saves time of user.
- This saves client side resources as this is a quick landing without useless rendering of dashboard list page.
- Bypassing dashboard list page will naturally reduce calls to backend.
Above solution on typical superset dashboard may look like following screenshots:
-
Introduction of one more item in top-menu:

-
List of dashboard in top-menu from
dashboard/listpage:
-
List of dashboard in top-menu from
superset/lsqllabpage:
-
List of dashboard in top-menu from
chart/listpage:
-
List of dashboard in top-menu from
databaseview/listpage:
-
Switch among dashboards:

Final Comments:
Superset community may allow or reject this design but the idea should be accepted, design may change as everytime going to dashboard list page is a hactic for user.
Please comment you thoughts and let me know if any design changes are required or this easy but impactable solution works.