Page MenuHomePhabricator

[Mobile Reading list] Keep navigation menu option's location consistent across Advanced/Non-Advanced modes on Minerva
Open, HighPublic3 Estimated Story Points

Description

NOTE: This can be addressed by configuration once the bug in T404139: MinervaPersonalMenu configuration option cannot be toggled in isolation from MinervaAdvancedMainMenu is addressed.

Background

Currently, location of options in navigations menu can shift depending on whether a user has Advanced Mode turned on or off in settings. Menu items like "Watchlist", "Contributors", "User page", "Logout" etc change their location when the advanced mode is turned on/off.

Inconsistencies in the current experience

When Advanced mode in settings is turned off, "username", "watchlist", "contributions", and "log out" are in main menuWhen advanced mode in settings is turned on, ""username", "watchlist", "contributions", and "log out" are in user menu.
Screenshot 2025-09-10 at 12.44.51 PM.png (1×990 px, 233 KB)
Screenshot 2025-09-10 at 12.45.35 PM.png (1×992 px, 480 KB)

This creates the following issues for reading list implementation:

  • Onboarding complexity: We would need to point to two different locations for the same feature. e.g. when we introduce "Saved" functionality on mobile
  • Inconsistency: The UI when advanced mode is turned off is inconsistent with Desktop i.e. Saved may not always appear in the header
  • Learning friction: Users must relearn where to find items (e.g. accessing saved items) when toggling modes.

The above issues are also applicable to other menu items that change location.

Guiding principle

  • Advanced Mode should add more options for power users but it should not rearrange or relocate existing features.

Making the user menu visible on Mobile also enables future possibilities such as highlighting new features in a single/centralized location.

User Story

As a user, switching between Advanced and Non-advanced mode, I want the core menu items to remain in the same location, so that I don’t need to relearn where features are.

As a user, switching between Desktop and Mobile, I want the menu structure and feature locations to be consistent across platforms, so that I can navigate intuitively without having to relearn where items are.

Requirements

AMC (Advanced mobile contributions) mode = Advanced mode turned on in settings
non-AMC mode = Advanced mode turned off in settings

  • Logged out users should not see an icon in the top right corner. In the main menu they should see home, random, nearby, login, and settings (and donate if enabled on wiki)
  • non-AMC mode should display user icon menu in the header.
  • In non-AMC mode - the options "username", "watchlist", "contributions", and "log out" should be moved under user menu from main menu as shown below. The main menu (behind the hamburger icon) should not repeat any of the items in the user menu.
Article.png (699×384 px, 59 KB)
Article.png (699×384 px, 113 KB)
  • AMC mode is not impacted by this change and continues to show existing menus as shown below. The user menu should be identical to non-AMC and also contain user talk page and sandbox links (Install SandboxLink extension)
AMC mode - Current navigation options in main menuAMC mode - current navigation options in user menu
Article.png (699×384 px, 64 KB)
Article.png (699×384 px, 113 KB)
Link to Figma

Event Timeline

Jdlrobson-WMF added a project: MinervaNeue.
Jdlrobson-WMF moved this task from Backlog to Needs refinement on the Reader Experience Team board.
Sneha updated the task description. (Show Details)
Sneha added subscribers: HFan-WMF, Jdrewniak.
Jdlrobson-WMF changed the task status from Open to Stalled.Sep 10 2025, 11:11 PM
Sneha renamed this task from Keep feature locations consistent across Advanced/Non-Advanced modes on Minerva to [Mobile Reading list] Keep navigation menu option's location consistent across Advanced/Non-Advanced modes on Minerva.Wed, Nov 19, 6:50 PM
Sneha updated the task description. (Show Details)
Sneha raised the priority of this task from Medium to Needs Triage.Wed, Nov 19, 8:30 PM
bwang triaged this task as High priority.Mon, Nov 24, 6:39 PM

Change #1210735 had a related patch set uploaded (by Jdlrobson; author: Jdlrobson):

[mediawiki/skins/MinervaNeue@master] Enable personal menu for logged in AMC disabled

https://gerrit.wikimedia.org/r/1210735

Test wiki created on Patch demo by Jdlrobson using patch(es) linked to this task:
https://c419e63dff.catalyst.wmcloud.org/w/

Jdlrobson-WMF set the point value for this task to 3.Tue, Dec 2, 4:56 PM

From estimate:

Aside from the patch I posted above, It seems like the remaining work here would be to hide "talk" and "sandbox". We will probably need an additional feature flag for this one e.g. wgMinervaPersonalMenuEditorUserLinks to do that.

Just clarifying here that we are hiding "sandbox" and "talk" for when advanced mode is turned off. https://wikimedia.slack.com/archives/C09CSNCBTJ4/p1764010694390259

Jdlrobson-WMF changed the task status from Stalled to Open.Thu, Dec 4, 4:40 PM
Jdlrobson-WMF updated the task description. (Show Details)

Just clarifying here that we are hiding "sandbox" and "talk" for when advanced mode is turned off. https://wikimedia.slack.com/archives/C09CSNCBTJ4/p1764010694390259

Yes. Up to you how you want to handle the removal of those links (e.g. new configuration or hardcoded removal)
I updated the QA steps.