Background
The 'What's driving your feed' screen helps users understand and manage the personalization signals that shape their For You feed. It is accessible from the top-level Explore Feed settings screen.
The screen opens with an explanatory header and is then divided into four sections, each linking to a dedicated management screen: Your Interests, Your Location, Reading History, and Languages.
This screen makes personalization signals explicit and user-controllable.
User Story
As a Wikipedia reader, I want to see and manage everything that influences my For You feed in one place, so that I can update my interests, control my location sharing, review my reading history, and manage my languages without hunting through multiple settings screens.
Requirements
- The screen is titled 'What's driving your feed' with a back button returning to the Home Feed settings screen.
- An explanatory header at the top of the screen reads: 'These topics and articles shape what appears in your "For you" feed. Remove any you no longer want or add new interests.'
- The screen is divided into four tappable rows: Your interests, Your Location, Reading history, and Languages. Each row has a chevron (>) and a short subtitle describing what it controls.
- Engineering note: "Your location" can be added later when "Places" is added to the feed
- Tapping 'Your Iinterests' navigates to the interests selection screen reused from the onboarding flow
- After saving a change to their interests, the feed should be updated to reflect their new interests upon next visit to the Feed [Acceptable if it requires the user to pull down the feed to refresh]
- Display a confirmation toast after user makes a change. "Interests updated. Refresh your feed to see updates."
- Tapping 'Your Location' opens Places. If there is a location saved for the user, show the user's last known coordinates. Note: we can build this but it won't be visible in Phase 1
- Tapping 'Reading history' navigates to the user's reading history screen (Search)
- Tapping 'Languages' navigates to the existing Wikipedia Languages screen (the unified language settings screen for both the app and the feed).
- All four rows are always visible regardless of whether the user has data in each section. Each row has empty state texts as seen in designs.
Design
Figma file (if user has set their interests and has a reading history) →
Figma file (if user has NOT set their interests and their reading history is empty) →
Figma file (complete flow for reference) →
Note: see the complete flow to visualize all the details.
Android task, for reference: https://phabricator.wikimedia.org/T419765
Toni Handoff Notes
Based on progress at PR https://github.com/wikimedia/wikipedia-ios/pull/5995
Just going to note the things that were not done as opposed to the things that were done.
Display a confirmation toast after user makes a change. "Interests updated. Refresh your feed to see updates."
This toast still needs to be added.
Also just an FYI, nothing related to Places was built here.
Tapping 'Reading history' navigates to the user's reading history screen (Search)
This is done, but navigation is a bit awkward since there is no back button like on Android. May need to double-check this with Product/Design.
Tapping 'Languages' navigates to the existing Wikipedia Languages screen (the unified language settings screen for both the app and the feed).
Note currently the Explore language picker is a separate language from the primary app language. So we should double-check this too.
Also double-check standard UI patterns (theming, WMFFont, WMFLocalizedString, etc).