Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI Shell: Consistent naming structure for elements #3897

Open
2 of 3 tasks
Tracked by #16296
lesnider opened this issue Feb 6, 2024 · 4 comments
Open
2 of 3 tasks
Tracked by #16296

UI Shell: Consistent naming structure for elements #3897

lesnider opened this issue Feb 6, 2024 · 4 comments

Comments

@lesnider
Copy link
Contributor

lesnider commented Feb 6, 2024

Acceptance criteria

  • Writers need to know how to refer to UI elements when they write documentation.
  • Content guidelines are needed for naming UI elements (main menu, in-page menus, hamburger menu...)

Tasks

  • Align on terminology that we want to use to label the anatomy parts of our Shell. (I am sure a11y has recommendations for this as well.)
  • Look into what best practice naming is for these things in the industry.
  • Playback

Relevant information

For example, should we call the menu on the left shown here the "main menu" because it leads users throughout the product and the in-page menu that leads users within that page the "page menu"?

image

IBM Style calls the "main menu" the navigation tree. However, "tree" might have a different functional meaning.

Note: IBM Terminology says not to use navigation as a noun

https://carbondesignsystem.com/guidelines/icons/library/ shows the menu icon, but writers don’t know what to call this.

  • Do Carbon-compliant products use the hamburger-styled menu or the > expand/< collapse menu approach on their home pages? Shouldn’t we be consistent?

  • What should we call this menu? Is it the main menu?

See a detailed discussion in https://ibm-cloud.slack.com/archives/C0M053VPT/p1706712766009609.

Related issue: #3235

@laurenmrice laurenmrice added this to the 2024 Q1 milestone Feb 9, 2024
@laurenmrice laurenmrice moved this to ⏱ Backlog in Design System Feb 9, 2024
@laurenmrice laurenmrice changed the title Content guidelines needed for naming UI elements (main menu, in-page menus, hamburger menu...) [Docs] need consistent naming structure for elements in ui shell Feb 13, 2024
@thyhmdo
Copy link
Member

thyhmdo commented Mar 20, 2024

Note for Issue sizing: We need to clean up other related issues and link up with this issue for clearer action items.

@thyhmdo thyhmdo moved this from ⏱ Backlog to 🪆 Needs Refined in Design System Mar 20, 2024
@laurenmrice laurenmrice modified the milestones: 2024 Q1, 2024 Q2 Mar 27, 2024
@sstrubberg sstrubberg moved this from 🪆 Needs Refined to ⏱ Backlog in Design System Jun 25, 2024
@sstrubberg sstrubberg removed this from the 2024 Q2 milestone Jun 26, 2024
@github-project-automation github-project-automation bot moved this to Triage in Roadmap Jun 26, 2024
@sstrubberg sstrubberg moved this from Triage to Icebox in Roadmap Jun 26, 2024
@laurenmrice laurenmrice added this to the 2024 Q3 milestone Jun 26, 2024
@laurenmrice laurenmrice moved this from ⏱ Backlog to 🪆 Needs Refined in Design System Jun 27, 2024
@mbgower
Copy link
Contributor

mbgower commented Jul 9, 2024

I've flagged some of these considerations before, which have ramifications for accessibility, based on the role they are assigned. I'll try to reference some of the issues I've opened.

@sstrubberg sstrubberg modified the milestones: 2024 Q3, 2024 Q4 Oct 2, 2024
@sstrubberg sstrubberg changed the title [Docs] need consistent naming structure for elements in ui shell UIShell: Consistent naming structure for elements Oct 16, 2024
@sstrubberg sstrubberg removed this from the 2024 Q4 milestone Oct 16, 2024
@laurenmrice laurenmrice changed the title UIShell: Consistent naming structure for elements UI Shell: Consistent naming structure for elements Oct 17, 2024
@thyhmdo thyhmdo moved this from Later 🧊 to Now 💫 in Roadmap Nov 7, 2024
@sstrubberg sstrubberg moved this from Now 💫 to Later 🧊 in Roadmap Nov 12, 2024
@thyhmdo thyhmdo moved this from Later 🧊 to Now 💫 in Roadmap Nov 13, 2024
@laurenmrice laurenmrice added this to the 2024 Q4 milestone Nov 14, 2024
@laurenmrice laurenmrice moved this to ⏱ Backlog in Design System Nov 15, 2024
@sstrubberg sstrubberg removed this from Roadmap Nov 18, 2024
@thyhmdo
Copy link
Member

thyhmdo commented Nov 18, 2024

CAG call with Mike Gower and the team 11/18

Naming doc

  • Accessibility: Left and right could be mistaken for universal RTL
  • Guidance: Provide a general visual for areas + break down individual components within each area
  • Cloud Pal: It could be level 1,2,3 instead of specified names that are only targeted to their users
  • Look into the Switch panel (Carbon) vs the Side panel (triggered from the page)

@thyhmdo thyhmdo moved this from ⏱ Backlog to 🚦 In Review in Design System Nov 19, 2024
@thyhmdo
Copy link
Member

thyhmdo commented Nov 20, 2024

Call with designers 11/20

Two directions:

  • Keep the current UI shell components and suggest better names for the left and right panels. Including a Pattern for Navigation, in general, could also help.
  • Include other navigation components from other libraries and consider naming based on levels of navigation

Research summary

  • Top: Across the board, the name Header sounds right. Could be global header
  • Left: Side navigation coming from the left side, usually triggered by the hamburger menu
  • Right: Carbon is unique with the Switcher panel that extends top to bottom, others (internal) have Side panels. External systems call it Drawer, or Tray sometimes.

Moved it to Backlog because this work will be transitioned to another work group.

@thyhmdo thyhmdo moved this from 🚦 In Review to ⏱ Backlog in Design System Nov 20, 2024
@laurenmrice laurenmrice modified the milestones: 2024 Q4, 2025 Q1 Jan 2, 2025
@sstrubberg sstrubberg removed this from the 2025 Q1 milestone Jan 22, 2025
@github-project-automation github-project-automation bot moved this to Triage in Roadmap Jan 23, 2025
@sstrubberg sstrubberg moved this from Triage to Later 🧊 in Roadmap Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Later 🧊
Development

No branches or pull requests

5 participants