Page MenuHomePhabricator

Onboarding: Feed Preference Screen
Closed, ResolvedPublic1 Estimated Story Points

Description

Background

Not all users want the same default experience. Some may prefer the editorial quality of community curated content, while others want immediate personalization based on their interests. Giving users this choice during onboarding sets the right expectations and increases the chance their first feed experience feels relevant and worth exploring. After selecting their interests, users should be asked what type of content they want to see first in their explore feed. This task covers the "What would you like to see first?" screen, where users choose between community curated content and personalized content.

User Story

As a new user who has completed interest selection, I want to choose the default type of content in my feed, so that my explore feed reflects how I want to discover Wikipedia from day one.

Requirements

  • Users should be presented with two options: "Community-related content" and "Personalized content", each with a preview of representative article cards
  • Community should be selected by default.
  • Selecting an option should update the UI to reflect the active choice. The user can then proceed to the next step or skip, which should apply the default (community) and land them in the feed.
  • The selection made here should be saved and used to configure the initial state of the explore feed.
  • Community sample cards should be a representation of In the News, Featured Article and Picture of the Day
  • For You sample cards should leverage the top 3 interests chosen in the previous screen or from the users reading history if they have a reading history.
  • If the user has no reading history and has not selected any interests, the "Personalized content" feed preference option should be disabled with a brief explanation that they can enable it later by adding interests in their settings.

Design Link

Figma link - personalized content active →

Figma link - personalized content inactive →

Android task for reference

https://phabricator.wikimedia.org/T418781

Toni Handoff Notes

Based on progress at PR https://github.com/wikimedia/wikipedia-ios/pull/5995

This view was not worked on at all, but the data plumbing needed for the cards are done. You should be able to fetch all the needed data via WMFHomeDataController's fetchCommunity for the Community content cards, and WMFHomeDataController's fetchForYou for the Personalized content cards. Note that the data returned in both of these calls is already cached, so these cards should already match what will display in the Home feed (which makes these same calls).

Be sure the selection made here updates the same User Defaults key from T429365.

Event Timeline

Mazevedo set the point value for this task to 8.Jun 29 2026, 1:53 PM
Mazevedo changed the point value for this task from 8 to 5.Jun 29 2026, 2:04 PM
HNordeenWMF raised the priority of this task from Medium to High.Jul 13 2026, 2:51 PM

Test notes

Available in 8.3.0 (6110) and newer builds

Fresh install the app.
In dev settings, enable Home Feed and Always Show New Onboarding.
Quit the app in the background and reopen - with the flag on, you can repeat this step
Make sure the requirements and UI match the tickets
Go to settings -> home -> community -> what's driving your feed. You should see the topics you selected.

Note:
With the "Always Show New Onboarding" flag, you can trigger the onboarding several times in one install. Going through the onboarding more than once in the same install will display interests you selected before. This is by design, as we need to save the interests and we are reusing this component in settings.

Note - if you

Seddon changed the point value for this task from 5 to 1.Wed, Jul 29, 4:46 PM
Seddon set Final Story Points to 5.

looks good, but noticed what seems to be a bug, is this expected? https://docs.google.com/spreadsheets/d/1NCakm_9yjDqQ-WndfzKe2vXMw9Bxakx2ORLjUsEk-3k/edit?disco=AAACEzy5GBM

also, another bug i noticed -- italics are appearing with the <i> </i> markings, they should just render without that:
{F97405480}
@Mazevedo

looks good, but noticed what seems to be a bug, is this expected? https://docs.google.com/spreadsheets/d/1NCakm_9yjDqQ-WndfzKe2vXMw9Bxakx2ORLjUsEk-3k/edit?disco=AAACEzy5GBM

Not a blocker

also, another bug i noticed -- italics are appearing with the <i> </i> markings, they should just render without that:

Let's fix this before release - @SChekfa-WMF can you file as a bugreport task & attach the image?

ABorbaWMF subscribed.

Testing on
Devices:
iPhone 16, iOS 26.6
iPad Air 11 inch, iPadOS 26.5.2

Requirement✅❓❌Notes
Users should be presented with two options: "Community-related content" and "Personalized content", each with a preview of representative article cardsWorks as expected
Community should be selected by default.Works as expected
Selecting an option should update the UI to reflect the active choice. The user can then proceed to the next step or skip, which should apply the default (community) and land them in the feed.Works as expected
The selection made here should be saved and used to configure the initial state of the explore feed.Works as expected
Community sample cards should be a representation of In the News, Featured Article and Picture of the DayIf the primary language does not have a Featured article card, then on POD and ITN appear (for example: French)
For You sample cards should leverage the top 3 interests chosen in the previous screen or from the users reading history if they have a reading history.Works as expected
If the user has no reading history and has not selected any interests, the "Personalized content" feed preference option should be disabled with a brief explanation that they can enable it later by adding interests in their settings.Works as expected