OpenWaterFoundation / owf-app-infomapper-ng

Open Water Foundation InfoMapper web application for menu-driven maps and visualizations, using Angular
GNU General Public License v3.0
1 stars 2 forks source link

Add breadcrumb trail for viewed resources #385

Open smalers opened 3 years ago

smalers commented 3 years ago

This is not a high priority but would improve the user experience.

Now that the InfoMapper is being used for applications that have many maps, it can be easy to lose track of what the current page corresponds to. This is partly due to individual maps having names that are relatively short such as Current Drought whereas the full menu is Current Conditions / Water Supply - Drought. Other maps could be more confusing because the map title might be similar or the same for multiple maps under different main menus (because each menu has a different focus). Despite efforts to make things obvious, it is possible to lose track. I have the same problem with other menu-driven applications on the web. Note that the URL does give a clue but the words don't exactly match the menus.

Therefore, it would be nice to somehow indicate the breadcrumb trail to the current page.

One option is to show something like Current Conditions / Current Drought on the map page, even in a small font. However, this has the downside of taking up real estate and I'm not sure where it would fit. Showing in the main menu bar would be confusing because it is right under the menus themselves. Showing on the map legend might work but might not look nice given the currently clean layout of the legend (we have avoided clutter).

Another option is to somehow style the current selected main menu and maybe also the sub-menu. Then the user could see that they selected Current Conditions and the map title would tell them what it is within that menu. For example underline the main menu, draw a box around, etc. This may be enough.

As usual, with UI work, sometimes the solution is not obvious until it can be seen in a prototype.

smalers commented 3 years ago

One idea is to put the menu selected text under the main menu. For example, the Poudre Basin Information website main menus are as follows. If Current Conditions / Environment - Wildfires is selected, the Current Conditions text could be highlighted in some way (underline, box, shading, etc.) and the words Environment - Wildfires could be shown in small text under Current Conditions. This would alert the user of the main menu and sub-menu item that was selected and corresponds to the map. Technical considerations include:

image

smalers commented 2 years ago

Check out this website:

https://www.mightyarrow.org/social-justice

Both the main and sub menus use underline to indicate the current page. This seems like an easy solution. The underline in the main menu indicates which one is selected and then if you mouse over the menu you'll be able to see the underlined submenu.

smalers commented 2 years ago

After using the Poudre Basin Information site for a while, I think a simple solution such as one of the following is fine:

Doing this for the main menu would be great to provide context on where the user has drilled down. Doing this for submenu is not quite as necessary because the sub-menus agree with the map name, but showing which submenu is selected, similar to the main menu, would be great for consistency.