Feedback from the Usability Meeting (05 Apr 2024)

Created on 6 April 2024, 9 months ago

Usability review

We discussed the current state of the navigation module at πŸ“Œ Drupal Usability Meeting 2024-04-05 Needs work . That issue will have a link to a recording of the meeting.

For the record, the attendees at the usability meeting were @AaronMcHale, @benjifisher, @rkoller, @shaal, @simohell, @skaught, and @worldlinemine.

If you want more feedback from the usability team, a good way to reach out is in the #ux channel in Slack.

Per request of @ckrina this is only a hopefully short summary of the main points we had a clear consensus about during the meeting. For clarification or more in depth elaboration just ping us.

1. Interacting with the new navigation by mouse has several potential stumbling blocks for the user:

  • Continuous showing & hiding of the drawer on hover when moving from eg username up the sidebar towards create - makes things busy and distracting.
  • Mix of interaction patterns, on click & on hover for top-level and only on click for sub menu items in the drawer leads into confusion and conflicts in particular in the context of top-level menu items.
  • Even with the triangle pattern we occasionally managed getting out of the hover tunnel

Suggestion was to expand on click instead of to expand on hover by default, and adding a user setting to switch to hover interaction plus creating a follow up issue discussing improvements for the hover interaction.

2. In the context of navigation blocks, there are potential original language mixups for navigation block titles on multilingual sites. See the created: πŸ› The default original strings of a navigation block could get populated by another installed language Active

3. Group was in line with the points raised in ✨ Improve the clarity about the navigation block overview page and the "Place navigation block" dialog modal Active for the overview page and ✨ Make "Place navigation block" a primary button and move it right before the table Active for the place nav button to improve clarity and keep the user in control.

In addition there was the suggestion to have more than one region in the sidebar to for example enable to control blocks in the footer including the user nav block.
In consequence, in case there should be only still a single region change the button to action link on top outside the table as suggested in ✨ Make "Place navigation block" a primary button and move it right before the table Active , if there should be more regions change the pattern to the one used on the block layout page.

Steps to reproduce

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

🌱 Plan
Status

Active

Version

1.0

Component
NavigationΒ  β†’

Last updated about 18 hours ago

No maintainer
Created by

πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany

Live updates comments and jobs are added and updated live.
  • Usability

    Makes Drupal easier to use. Preferred over UX, D7UX, etc.

Sign in to follow issues

Comments & Activities

  • Issue created by @rkoller
  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany
  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany
  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany
  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany

    After a bit of a back and forth I'll add two more UX related feedbacks to this issue. I'll change the title again to reflect that and to make this issue a collection of those results. The issue summary i keep reserved to the outcomes of the usability meeting I only add notes in case other results are confirming points made in the meeting.

  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany

    The day before the UX meeting the attendees of the Drupal Dojo Austin tested the navigation module. For the record the attendees were: Buster Neece, @cutehair, @rocketeerbkw. I think adding a comment about the results to this issue is the better choice, that way all the relevant points are collected in a single place instead of splitting everything into separate issue, plus one point is confirming a problem raised in the UX meeting (see the note in the issue summary):

    • The title within the drawer wasn't considered click-able. It looked like a header with no affordance being a clickable link.
    • If you are on a desktop and the viewport width is narrow enough that the sidebar switches to the navigation pattern for mobile it is impossible to move with the cursor within the sidebar. The drawer is immediately triggered on hover and the drawer is overlaying the sidebar.
    • Moving the mouse cursor horizontally in the navigation pattern for desktop is more cumbersome, challenging, and taxing than moving vertically for some attendees.
    • Having just a single submenu expanded, in particular in the context of the configuration top level menu item, was considered challenging for new users and people with a small working memory. To know and remember which sub menu item contains which sub-sub menu items.
    • If only the user navigation block is available and the submenu for the username is expanded on larger screens, the button at the bottom and on top submenu inside the drawer are in no in close proximity and challenging to reach with the straw test.

    Overall @rocketeerbkw summed it up nicely. If you compare the navigation menu with the current toolbar in Core it is a no brainer. He would switch immediately without a thought. But if you compare the navigation to the admin_toolbar, from a his perspective the hover functionality in the horizontal admin_toolbar was perfect for him. He was able to easily reach every part of the admin ui with ease quickly. With the navigation that experience in the context of hover isn't that flawless yet.

  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany

    @charles-belov tested the navigation against vestibular disorder for 🌱 [PLAN] Accessibility review Active . In addition he also left a few additional notes in the context of usability in general:

    • Mobile now triggers at a narrower width. The same width that was triggering mobile layout and behavior yesterday now displays desktop. I now have to set the browser to about 2/3 width to trigger mobile layout and behavior. (Note:For context, when he first tested the day before, from some reason his browser had a too narrow width triggering the nav pattern for mobile, making him think, and worry, that pattern would be the sole way to interact by mouse).
    • I'm not seeing any animation concerns in either mobile or desktop.
    • I'm noticing the behavioral differences between mobile and desktop. Specifically mobile requires a click to go to the next menu level. Desktop displays the first level on hover and the second level on click. I believe your usability team already identified the hover/click inconsistency.
    • I agree with your usability team that would be better to give the user the option as to whether to expand on hover or on click when in desktop layout.
    • There does seem to be a delay on the hover expansion in desktop. However, I think it's too brief, as the expansion of happens if I move the mouse at a moderate speed. I have to move the cursor quickly to avoid the flickering of submenus appearing and disappearing, and that's not necessarily something I would do.
  • πŸ‡ͺπŸ‡ΈSpain ckrina Barcelona
  • πŸ‡¦πŸ‡ΊAustralia mstrelan

    I haven't been following this much at all but tested this out for the first time today. I'd have to agree with the issues with mouse interaction, I found it too sensitive as I would often accidentally trigger a drawer to open. I also expected to click, and if I tried to hover and click quickly it would respond to both the hover and the click, animating twice. I also found it annoying if I open Reports and then move the mouse to the top of the drawer quickly but miss completely it closes the drawer and I need to re open it. I think clicking would work best. I also think it should be possible to middle click or ctrl + click on the top level items to open their index pages in a new tab, currently this is only possible if the item does not have children.

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    Not sure if this should be a new issue. With navigation in 10.3 there are now some items that can't be clicked. Like Block layout or Paragraph types. This seems to be because parent items are not clickable anymore.

  • πŸ‡¬πŸ‡§United Kingdom AaronMcHale Edinburgh, Scotland

    @anruether just to double check, are you also using the admin_toolbar module, because that does add a load of extra menu items for things like individual content types, that might not play well with the navigation module.

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    @AaronMcHale No, I am not using admin_toolbar.

    The thing is, that navigation does not support linked, second level menu items with children. It seems that in core, we only have overview pages which list the child items in these situations. But contrib modules often define child-items of second level core menu items or bring there own menu item structure that work like that. Two examples:

    1. paragraphs: Paragraph types is not clickable (child of structure)
    2. simple_block: Block layout is not clickable (simple_block adds child link)

    I tested this on simplytest.me and not other modules installed. I'll also try to upload screenshots.

  • πŸ‡©πŸ‡ͺGermany anruether Bonn
  • πŸ‡©πŸ‡ͺGermany anruether Bonn
  • πŸ‡©πŸ‡ͺGermany anruether Bonn
  • πŸ‡©πŸ‡ͺGermany rkoller NΓΌrnberg, Germany

    hm i've just installed simple_block on a instance of the starshot prototype which is running on 10.3.1 and using the navigation module and the gin theme. i've also spun up an instance of 10.3.1 with simple_block on simplytest.me. in both cases, the local as well as the simplytest.me, i am able to hover over the structure top-level menu item, then click block layout, then the submenu expands, and then i am able to click the simple blocks menu item which forwards me to admin/structure/block/simple-block . I've also tested navigating to the simple blocks sub menu item just by the keyboard, which also works. so on my end i am unable to reproduce the issue you ran into. have i missed or done anything differently in the steps i've described?

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    then click block layout, then the submenu expands, and then i am able to click the simple blocks menu item which forwards me to admin/structure/block/simple-block

    @rkoller And did you succeed in navigating to the block layout page with simple_block module enabled?

  • πŸ‡©πŸ‡ͺGermany anruether Bonn

    But fair enough, let's add steps to repdroduce:

    1. Disable toolbar, enable navigation
    2. Enable simple_block
    3. Open structure submenu
    4. Click on Block layout
    5. Menu item is not clickable
  • πŸ‡¬πŸ‡§United Kingdom scott_euser

    Thanks for the work on this one.

    I agree on the 3rd level, e.g. Taxonomy Overview is not possible to navigate to, you need to first go to e.g. 'Add vocabulary' /admin/structure/taxonomy/add then use the breadcrumb to get to the overview at /admin/structure/taxonomy

    I would also like to second this one:

    The title within the drawer wasn't considered click-able. It looked like a header with no affordance being a clickable link.

    We had clients with the same issue, it was not obvious that they could get at the /admin/people list from this 'People' so they believed they only had access to create new users, but not access a list of existing users to make sure their colleagues could log in:

    A possible solution to that one (which could apply to the lower level as well) is to separate the menu item link from the ability to navigate to its child items:

    This seems to match the advice in https://infinum.com/blog/website-navigation-dropdown-menus/ which shows that its 'Version 2' which has both the top level link clickable + the overview link within the sub-navigation as being the quickest to achieve the task + the least margin of error for users.

    A less clear UX article on it from NN hints at this too in item 12, but the separation only becomes clear when you actually visit the example they point to

  • πŸ‡¨πŸ‡¦Canada joelpittet Vancouver

    I am seeing what's been reported in #12 by @anruether and echo'd by @scott_euser in #19.

    Boils down to second level parents are not possible to to navigate to because the entire item is intended to toggle the children.

    The primary menu item parents are possible to navigate to, though you need to click twice as they open those items. One to open the children and on the header of the children.

    Proposal: split button for the arrow? I was going to give you an example of a site I did, but just saw that I broke the JS on it while I was getting the link, lol... there goes my day...

  • πŸ‡¬πŸ‡§United Kingdom scott_euser

    Hi @joelpittet, you can see a working example of that in the MR here: πŸ› Second level menu items can't be reached if they have children Active but that will be dropped off in favour of the 'Overview' approach which you can see the discussion there about.

  • πŸ‡¨πŸ‡¦Canada joelpittet Vancouver

    Thanks @scott_euser that is where I should have commented.

Production build 0.71.5 2024