Page MenuHomePhabricator

[M] For You Feed: Continue Reading Module
Open, HighPublic3 Estimated Story Points

Description

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

Figma link →

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

Event Timeline

Hi @HNordeenWMF, here are my questions before we can finish estimating T413374:

The first card in this module is always the article the user most recently read for more than 1 minute

Does this include today, in the same session? So if I read Cat for 1+ minute, go to Explore, pull to refresh, I will see Cat in "Continue Reading"?

If user has already seen the article on a previous day, show a fallback: randomly select an article visited in the past 30 days that the user that user spent 1 minute on

I am a little confused by this, it being Continue Reading, it's very likely these articles were seen on a previous day. We are excluding those? Also, an article visited in the past 30 days was also seen on a previous day, which means it is excluded too.

If the user has saved articles on their reading list, up to 3 additional cards are shown, one per saved article, most recently saved.

Are we choosing any saved article (which would be on a custom reading list or their default list)? Or is there a particular reading list you had in mind?

Does this include today, in the same session? So if I read Cat for 1+ minute, go to Explore, pull to refresh, I will see Cat in "Continue Reading"?

Yes it should! That makes it so much easier for testing, and how it's working on Android

I am a little confused by this, it being Continue Reading, it's very likely these articles were seen on a previous day. We are excluding those? Also, an article visited in the past 30 days was also seen on a previous day, which means it is excluded too.

It's should be clarified to "if a user has already seen the article in the feed". Would that be possible to know?

Are we choosing any saved article (which would be on a custom reading list or their default list)? Or is there a particular reading list you had in mind?

The most recently saved article, irregardless of list

Mazevedo renamed this task from For You Feed: Continue Reading Module to [M] For You Feed: Continue Reading Module.Jul 1 2026, 1:51 PM
HNordeenWMF raised the priority of this task from Low to Medium.Jul 1 2026, 3:04 PM
HNordeenWMF lowered the priority of this task from Medium to Low.Jul 7 2026, 7:38 PM
HNordeenWMF raised the priority of this task from Low to Medium.Jul 13 2026, 2:46 PM
HNordeenWMF raised the priority of this task from Medium to High.Jul 13 2026, 7:31 PM
HNordeenWMF removed a project: Design.
HNordeenWMF added a subscriber: SChekfa-WMF.
Mazevedo set the point value for this task to 3.Jul 15 2026, 2:20 PM
Dbrant claimed this task.

@GOlson-WMF is there an associated patch with this ticket?

https://github.com/wikimedia/wikipedia-ios/pull/6071

  • Not sure why the bot didn't pick this up

(note, original Continue Reading in Explore required 24hrs+ so if you have that, test continue reading prior to fresh installing)

Fresh install, enable home/home phase 2
Do not open any articles, ensure For You doesn't show a continue reading or saved
Go through articles 60s+ +/ save articles
Make sure your saved articles are your most recent, no more than 3 show up
Make sure your continue reading article is one you've read in the past month (if there's only one it'll be that)
Make sure you do not see Continue Reading in Community if home is enabled
If you read / save / unsave articles and pull to refresh, ensure updates

Developer settings if before AB test merged:
Enable Home NOT Enable Home Phase 2