Background
The Continue Reading module helps users resume reading articles they left off on, and surfaces saved articles from their reading list. The first card always shows the article the user most recently left off on, ideally which section. If the user has saved articles on their reading list, up to three additional cards are shown from that list.
Every For You card shares the same persistent chrome: Wikipedia logo (top left), Community tab access, language switcher dropdown (showing user-configured languages + link to language settings; changing language refreshes the module content in the selected language without leaving the module), and notification bell. The bottom navigation bar is always visible.
The three-dot more menu on each card surfaces four options: Save, Share, Hide module, and Customize interests.
User Story
As a Wikipedia reader who navigated away from articles mid-read, I want to see the article I was last reading plus articles I previously added to my reading list, so that I can pick up where I left off.
Requirements
- The first card in this module is always the article the user most recently read for more than 1 minute
- Avoid using a non-mainspace page for Continue reading
- The first card displays: reason label ('Continue reading'), article title, card position, three-dot more menu, and a short text excerpt.
- If the user has saved articles on their reading list, up to 3 additional cards are shown, one per saved article, most recently saved [irregardless of list]
- Reading list cards display: reason label ('From your reading list')
- The article's top image is used as a full-bleed background. If no image exists, a plain color background is shown.
- Tapping any card navigates to the article
- If the user has no reading history and no reading list items, this module is hidden from the feed.
- If the user only has a continue reading article but no reading list items, the module shows just 1 card
- The user updates their history or unsaves items from saved and then refreshes the feed, this module should also update to reflect those changes
- Remove the existing "Continue reading" module and associated settings from the legacy explore feed (Community) for users in the B group of the experiment. Users in Control should maintain access.
Nice to have
- Upon open, scrolls to the user's last read position.
- Ensure freshness: instead of just taking the last article read, for every new explore day, take all articles that were read for 1+ minutes in the last month and randomly pick one as the seed
Designs
Android task for reference: https://phabricator.wikimedia.org/T419696
Toni Handoff Notes
Based on progress at PR https://github.com/wikimedia/wikipedia-ios/pull/5995
Noting things remaining todo:
Avoid using a non-mainspace page for Continue reading
This needs to be done - filter out non-namespace articles in the selection criteria (at the data controller layer).
The first card displays: reason label ('Continue reading'), article title, card position, three-dot more menu, and a short text excerpt.
Reading list cards display: reason label ('From your reading list')
The article's top image is used as a full-bleed background. If no image exists, a gradient background is shown.
UI still needs to be fine-tuned, current UI is stub / generated. Double-check patterns (WMFFont, etc), layout, rotation, iPad, themes, etc. Optimize for Voice Over if needed.
Tapping any card navigates to the article
Still need navigation to articles