Per the parent task description, the information presented in lists like Special:RecentChanges is rows of information with discrete datapoints. Presently, these are displayed as text lists with an assortment of separators (brackets, pipes, semicolons, and dots), which make it very hard to read or visually separate information, and it is impossible to scan vertically across, say, edit summaries, due to the varying width of preceding information. Additionally, for a new user it can be unclear what any given piece of information actually is - we don't label elements like the username or edit summary, so new users need to infer what this information is.
The situation is somewhat better on mobile, where some information is pinned to specific rows within a recent change entry:
We would like to mockup some designs for what it could look like to present the information in RecentChanges in a more tabular form, where discrete pieces of information are displayed in their relevant column, or are spaced out in a more even way.
For RecentChanges, we will need to contain the following information for each entry:
- Page title
- Diff link
- Page history link
- Edit time [1]
- Bytes added/removed
- Username
- Talk and Contribs links for the user
- Available actions (Rollback, Thank)
[1] On RecentChanges the date is displayed as a heading above the bulleted list. Should we keep this format, having multiple tables - one for each day - or integrate the date in the table alongside the time, and do away with date-based headings?
We might want to explore using icons for some of the actions or links, such as Talk and Contribs, since these are fairly opaque text strings anyway.
An actual table also may not be the best format - on lower screen widths (eg mobile) tables can result in users being required to scroll horizontally, rather than collapsing nicely in a way that preserves a single-screen view. How could we address this problem?












