Background
When users tap 'Modules' under the Community section of the Explore Feed settings screen, they are taken to a screen listing all Community feed modules with individual toggles to turn each module on or off.
This screen is scoped exclusively to Community feed modules and is separate from the For You modules screen. It replaces the previous combined Customize Explore Feed module list for community content. Module order is fixed to match the feed order. Turning a module off hides it from the Community feed and can be re-enabled at any time.
User Story
As a Wikipedia reader who has already set-up my feed or skipped set-up, I want to be able to update which feed is displayed by default on first app load, so that I can customize my experience.
Requirements
- On the "Customize the Home Feed" Settings screen, allow users to decide which feed to display on app open
- "Default feed view"
- Community
- Subtitle: Community-related content
- For you
- Subtitle Personalized content
- Community
- "Default feed view"
- Setting should default to whatever the user has chosen during Onboarding
- If they not made a selection, default to "Community"
- "For you" should never be disabled even if they have no content. We will just show the empty state.
- Update the title copy to be "Customize your Home feed" to align with the "your" language used in the subtitle on the previous screen.
- Apply the update immediately if possible. If it requires the user to restart the app, then include this copy "This change will apply the next time you open the app." on the settings screen
Design
Figma link (Customize your Home feed screen) →
Figma link (Default feed view screen) →
Toni Handoff Notes
Based on progress at PR https://github.com/wikimedia/wikipedia-ios/pull/5995
The "Customize the home feed" settings view is already built, but we need to add an entry point there to go to this new "Default feed view" view. We also need to build this new "Default feed view" entirely.
Update a new user defaults key, and reference that on the Home view when choosing which tab (Community or For You) to display by default.