Background
The explore feed has been redesigned to offer both community curated content and a personalized "For You" experience. Existing users who update the app will not have gone through the new onboarding flow, so they need a lightweight introduction to the changes. Rather than forcing them through the full onboarding, we want to surface a one-time interstitial that explains the redesign and gives them a clear choice: set up their feed manually, or let us do it for them. This ensures no existing user lands in a broken or confusing experience after updating, while also creating a natural entry point into the new personalization features.
User Story
As an existing Wikipedia app user who has just updated the app, I want to understand what has changed in the explore feed and choose how I want it set up, so that I can continue using the app without disruption and benefit from the new experience on my own terms.
Requirements
- On the first app open after updating to the version containing the new explore feed, existing users should see a one-time interstitial explaining that the explore feed has been redesigned, and is now "Home".
- Only display the interstitial on top of Home (not article view or other locations in the app)
- The interstitial should only be shown once. If the user dismisses it or backgrounds the app during it, it should not reappear on subsequent opens. Although they will get the opportunity to customize their feed through affordances in the new feed.
- Users should be presented with two options: "Set it up myself" which launches the condensed onboarding flow (interests and feed preference screens only, skipping welcome and privacy screens), or "Set it up for me" which dismisses the interstitial and takes them directly to the feed.
- For users who choose "Set it up for me", the default active tab should be the Community curated tab. However, the For You tab should be populated using their existing reading history so that it is ready with relevant content if and when they switch to it. (e.g. Because you read & Continue reading)
- Users who go through "Set it up myself" should land in the explore feed after completing the condensed flow, with their selections applied. The condensed flow is the Interests Selection, Feed Preference and Feed Loading screens
Design Link
Figma link (one-time interstitial) →
Android task for reference
https://phabricator.wikimedia.org/T418788
Toni Handoff Notes
Based on progress at PR https://github.com/wikimedia/wikipedia-ios/pull/5995
Most of this task has not been started. However:
For users who choose "Set it up for me", the default active tab should be the Community curated tab. However, the For You tab should be populated using their existing reading history so that it is ready with relevant content if and when they switch to it. (e.g. Because you read & Continue reading)
The For You tab is already set up to reference their existing reading history, so no work is needed for that piece.
Derived Requirement
Ensure existing users who update to the version containing the redesigned Explore feed see a one-time interstitial introducing the redesigned Home feed when they first open the app.
Ensure the interstitial is displayed only when the user is on Home and is not displayed over an article or another location in the app.
Ensure dismissing the interstitial or backgrounding the app during the interstitial prevents it from appearing again on subsequent app opens.
Ensure Set it up myself launches the condensed onboarding flow containing only Interests Selection, Feed Preference, and Feed Loading, while skipping the Welcome and Privacy screens.
Ensure users who select Set it up myself are returned to Home after completing the condensed onboarding flow and that their selected interests and feed preference are applied.
Ensure Set it up for me dismisses the interstitial and takes the user directly to Home with the Community tab active by default.
Ensure users who select Set it up for me have their For You feed populated using their existing reading history so relevant content is available when they switch to For You.
Test Steps
Test Case 1: Ensure the section header is visible when entering edit mode
- Open the Wikipedia iOS app.
- Navigate to the La Primavera Biosphere Reserve article.
- Tap Edit for the Geography section.
- Enter edit mode.
- Observe the top of the editor.
- ✅❓❌⬜ AC1: The section header is visible when the editor opens.
Test Case 2: Ensure users can scroll to the beginning of the edited section
- Open the Wikipedia iOS app.
- Navigate to the La Primavera Biosphere Reserve article.
- Tap Edit for the Geography section.
- Enter edit mode.
- Scroll upward within the editor.
- ✅❓❌⬜ AC2: The editor allows scrolling to the beginning of the section, including the section header.
Test Case 3: Ensure the section header is editable
- Open the Wikipedia iOS app.
- Navigate to the La Primavera Biosphere Reserve article.
- Tap Edit for the Geography section.
- Scroll to the section header if necessary.
- Place the cursor within the section header.
- Enter and remove a temporary edit.
- ✅❓❌⬜ AC3: The section header can be selected and edited like the rest of the section content.
Test Case 4: Ensure the editor does not clip the top of the content
- Open the Wikipedia iOS app.
- Navigate to the La Primavera Biosphere Reserve article.
- Tap Edit for the Geography section.
- Enter edit mode.
- Observe the visible editing area.
- ✅❓❌⬜ AC4: No portion of the editable content at the top of the section is hidden or clipped.
Test Case 5: Ensure scrolling remains functional throughout the editing session
- Open the Wikipedia iOS app.
- Navigate to the La Primavera Biosphere Reserve article.
- Tap Edit for the Geography section.
- Scroll down within the editor.
- Scroll back to the top of the editor.
- Repeat the scrolling several times.
- ✅❓❌⬜ AC5: Upward and downward scrolling remain responsive throughout the editing session and always allow access to the full section content.
Test Case 1: Ensure the one-time interstitial appears for an existing user after updating
- Start with an existing Wikipedia app user who has used the previous Explore feed.
- Update the Wikipedia app to the version containing the redesigned Home feed.
- Launch the updated app.
- Navigate to Home if the app does not open there automatically.
- Observe the screen.
- ✅❓❌⬜AC1: The one-time interstitial explaining that the Explore feed has been redesigned and is now called Home is displayed when the existing user first opens Home after updating.
Test Case 2: Ensure the interstitial is only displayed on Home
- Start with an existing user who has not yet dismissed the new Home feed interstitial.
- Open the updated Wikipedia app.
- Navigate to an article instead of Home.
- Observe the screen.
- Navigate to Home.
- Observe the screen.
- ✅❓❌⬜ AC2: The interstitial is not displayed over an article or other app location and is displayed only on Home.
Test Case 3: Ensure Set it up for me takes the user directly to the Community feed
- Open the updated Wikipedia app as an existing user.
- Navigate to Home and display the new interstitial.
- Select Set it up for me.
- Observe the resulting Home feed.
- ✅❓❌⬜AC3: Selecting Set it up for me dismisses the interstitial and opens Home with the Community tab active.
Test Case 4: Ensure Set it up for me populates the For You feed using reading history
- Use an existing account with reading history that can generate personalized recommendations.
- Open the updated Wikipedia app.
- Navigate to Home and display the new interstitial.
- Select Set it up for me.
- Verify that the Community tab is active.
- Select the For You tab.
- Observe the feed content.
- ✅❓❌⬜ AC4: The For You feed contains relevant content generated from the user's existing reading history.
Test Case 5: Ensure Set it up myself opens the condensed onboarding flow
- Open the updated Wikipedia app as an existing user.
- Navigate to Home and display the new interstitial.
- Select Set it up myself.
- Observe the onboarding flow.
- ✅❓❌⬜ AC5: Selecting Set it up myself opens the condensed onboarding flow containing Interests Selection, Feed Preference, and Feed Loading, without displaying the Welcome or Privacy screens.
Test Case 6: Ensure selected interests are applied after condensed onboarding
- Select Set it up myself from the Home feed interstitial.
- Select one or more interests on the Interests Selection screen.
- Continue to the Feed Preference screen.
- Select a feed preference.
- Continue through the Feed Loading screen.
- Wait for the onboarding flow to finish.
- Observe the Home feed.
- ✅❓❌⬜ AC6: The user lands on Home after completing the condensed flow and the selected interests and feed preference are applied to the feed.
Test Case 7: Ensure dismissing the interstitial prevents it from appearing again
- Open the updated Wikipedia app as an existing user.
- Navigate to Home and display the new interstitial.
- Dismiss the interstitial without selecting an onboarding option.
- Close the app.
- Reopen the app.
- Navigate to Home.
- ✅❓❌⬜ AC7: The interstitial does not appear again after it has been dismissed.
QA Results - TestFlight
| AC | Status | Details |
|---|---|---|
| 1 | ✅ | T427577#12214582 |
| 2 | ✅ | T427577#12214582 |
| 3 | ✅ | T427577#12214582 |
| 4 | ✅ | T427577#12214582 |
| 5 | ✅ | T427577#12214582 |
| 6 | ✅ | T427577#12214582 |
| 7 | ✅ | T427577#12214582 |

