As part of completing the New Filters for Edit Review project, it's desirable to consolidate the preferences currently spread across the Watchlist and Recent Changes preference tabs into one tab, named "Monitoring changes." Two main considerations recommend this course:
- The current arrangement is disorganized and illogical. The two tabs already control behavior on an odd mixture of pages for which no tabs exist, including History, Logs and Contributions. A consolidated tab with sections named for the relevant pages will more accurately reflect the functionality presented.
- The New Filters UX enables users to save default page settings directly on RC page and Watchlists—a clear win for usability. When this capability is fully in place, having a parallel system for setting defaults on the Preferences pages is confusing and messy. Once such duplicative preferences are removed, however, the relatively small number of Watchlist and RC page preferences that validly remain aren't numerous enough to justify two separate Preferences tabs.
In addition to being more logical, a unified tab enables us to more neatly manage the four possible states that a user can move through with respect to Watchlist and RC page. These four states and the functionality that pertains to them are described on the following four tickets. In addition, a fifth ticket describes the rules that will govern migration and conversion from the old system to the new:
- T172352: Consolidate Preferences: New UX on RC AND Watchlist (option #1)
- T172349: Consolidate Preferences: New UX on RC but NOT Watchlist (option #2)
- T172468: Consolidate preferences: Users who don’t have the new UX at all (option #3)
- T172474: Consolidate preferences: new UX on Watchlist, but NOT RC page (option #4 )
- T172757: Migrate and convert user preferences to the new UX
Requirements
- When a user moves to the New Filters UX, all user preferences from the old system will be transferred to their equivalents in the new UX for that user (see T172757 for details of old-to-new translation).
- When New Filters users bookmark settings to the Saved Filters menu, and declare those settings Default (using the "Set as default" option), the default on-page settings override any existing page preferences that were set on the Preferences pages.
- Many existing user preferences will no longer be visible on the consolidated "Change Monitoring" preference page (as detailed in the four subtasks above). However, all such hidden preferences will be stored for each user.
- In the event a user opts out of the New Filters on RC or WL or both, all their old preferences, including the hidden ones, will be restored. (Their OLD preferences will be restored; i.e., we don't need to send on-page defaults "upstream" to be stored as hidden preferences).