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 menu | When advanced mode in settings is turned on, ""username", "watchlist", "contributions", and "log out" are in user menu. |
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.
- 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 menu | AMC mode - current navigation options in user menu |





