grommet / hpe-design-system

HPE Design System
48 stars 23 forks source link

Navigation #1564

Closed ericsoderberghp closed 2 years ago

ericsoderberghp commented 3 years ago

(Re)explore navigation.

Exploration

Ideation

Implementation

User Research

2267

2263

https://www.figma.com/file/b6hiokanRCwNnc93PpHdgQ/HPE-Design-System-Navigation?node-id=519%3A2

vavalos5 commented 3 years ago

Beginning to questions whether "navigation" is the appropriate name when referring to a header or sidebar. I say this because there could also be contextual navigation - links may transition to similar pages, lead to different areas, different pages or even a completely new site.

Do we call is main nav? Global nav? Primary nav? 🤔

ericsoderberghp commented 3 years ago

I'm inclined to cover all of it as "Navigation". From the research I've done so far, I think the different forms have to be considered together to provide guidance on how to use them in combination. I've heard from some teams that they want a persistent sidebar, a persistent header bar, and tabs below the header bar. I think each one individually is alright but the combination is where the chrome buildup gets to be too de-focusing.

vavalos5 commented 3 years ago

Here is some beginning guidance I worked on to describe what Navigation is/means:

Navigation

Navigation is a process that provides users screen direction through different components such as: lists, table, cards, headers, tabs, etc.

It is important to determine the purpose and importance of how the navigational structure will appear within the application by pairing similar items so they cohesively make sense for a user.

There are 3 different types of navigational categories:

Structural:

Connects one page to another based on the hierarchy of the site; on any page you’d expect to be able to move to the page above it and pages below it.

Examples: Sidebar, global navigation, header

                **Local Navigation** : sub-navigation, page level-navigation
                Used for lower levels of navigation below the main navigational pages.                  
                Typically works in conjunction with a global nav.

                Examples: Inverted-L, Horizontal or embedded vertical, tabs

Associative

Connects pages with similar topics and content, regardless of their location in the site; links tend to cross structural boundaries.

Examples: related links (anchors), menus, footer, buttons

Utility

Connects pages and features that help people use the site itself; these may lie outside the main hierarchy of the site, and their only relationship to one another is their function.

Examples: Cards, Lists, Tables

Best Practices:

  1. Be Consistent:
  2. Design for every Screen Size
  3. Make sure most important information is easily accessible to the user
vavalos5 commented 3 years ago

Also including an example of how i'm thinking we can tackle the rest of the navigational components. Thoughts?

Screen Shot 2021-06-07 at 4 16 13 PM
ericsoderberghp commented 3 years ago

I like the Structural, Associative, and Utility segmentation.

Some interesting aspects of Structural navigation in particular:

I also think a Menu could be used for structural navigation.

vavalos5 commented 3 years ago

I'm going to close this ticket and move this info to another ticket since we're ideating.

ericsoderberghp commented 3 years ago

Reopening to use as big item inspiration point tracking issue

vavalos5 commented 2 years ago

I might've unlocked a new type of Navigation... Just leaving my comment here to remind myself to further analyze this a bit as what i'm currently working on (card) might not end up living in "Drill Down Navigation" but rather we might want to have "Hub&Spoke" as a type of Navigation that is also a type of Page Layout..

The new Navigation I discovered is called "Network" which connects related task... like a Wizard.. forms? Sign In/Sign Up screens

Screen Shot 2021-10-26 at 3 20 44 PM

?

ericsoderberghp commented 2 years ago

We've gotten to a good place for now. Closing this big item and relying on the work on page headers to cary it forward. Any feedback on the existing content will be taken up via subsequent issues.