User:KHarlan (WMF)/Outreachy Watchlist Enhancements

Brief summary
This project will involve completing a number of tasks related to the  and   filters. Taken together, this project will significantly improve the functionality and features provided by the filters on Watchlist and Recent Changes.

Not all tasks will need to be completed in the course of this project, but the goal will be to complete as many as possible and clarify the technical requirements and challenges for any tasks not completed.

Below is a list of the tasks that are part of this project. Prioritization and scheduling will be determined at the beginning of the project:


 * T174349 Have a way to exclude Tagged edits
 * T201520 Create a global Talk page filter
 * T201443 Explore how to make filters more compact
 * T200986 Reset current active filters from the last saved set used
 * T200981 Implement a ‘By pages views’ set of filters
 * T200353 Filters: Display the time and date of the last refresh
 * T199920 Changed preferences are not detected when opening/refreshing the watchlist with previously used settings
 * T199513 ‘Restore default filters’ on Watchlist may be no-op
 * T196629 Have a way to mark specific edits as seen directly from RC or watchlist
 * T34284 Update Echo Notifications in real time without page reloads

Skills required
PHP, JavaScript, CSS, MySQL

Possible mentor(s)

 * @kostajh

Microtasks

 * T200353 Filters: Display the time and date of the last refresh
 * T199513 ‘Restore default filters’ on Watchlist may be no-op
 * T199920 Changed preferences are not detected when opening/refreshing the watchlist with previously used settings