Page MenuHomePhabricator

Year in Review flow
Closed, ResolvedPublic3 Estimated Story Points

Description

Background

The iOS team is building the 2025 Year in Review to get user testing feedback to make improvements before release on 1 December 2025. There are four main flows with variants depending if users are editors and depending if users are donors. This task is to share each flow.

Requirements

Logged-In EN Wiki
  • ✅ Receives full page feature announcement
  • ✅ Hours spent/Articles read in 2025 (EN)
  • ✅ EN Top Articles
  • ✅ Your Top Articles
  • ✅ Reading Patterns
  • ✅ Categories
  • ✅ Geo
  • ✅ Articles Saved
  • ✅ # of articles edited
  • ✅ Viewed Edits
  • ✅ Donor slide
  • ✅ Personal Summary
  • ✅ Survey
  • ✅ End of Flow
Caveats
  • ✅ If users does not have more than 5 articles in their history, more than 1+ minutes looking at articles, they should see the collective EN version "We spent 2,423,171,000 hours reading"
  • ✅ If users have 0 edits fall back to EN collective changes made this year and collective bytes added
  • ✅ If user has 0 articles saved, fall back to collective reading lists slides
  • ✅ Hide 'Articles Edited' on summary slide if edit=0
  • ✅ If user donated in app show icon unlocked, if user has not donated show non donor unlock custom icon CTA slide
Logged-Out EN Wiki
  • ✅ Receives full page feature announcement
  • ✅ Sees login/account creation prompt and rejects
  • ✅ Collective hours spent (EN)
  • ✅ EN Most popular articles
  • ✅ Collective # of reading lists on apps
  • ✅ EN Wikipedia # of articles changed
  • ✅ EN Bytes added
  • ✅ Donor slide
  • ✅ Summary (EN Logged Out)
  • ✅ Survey
  • ✅End of Flow
Caveats
  • ✅ Summary slide should be for EN Wikipedia collectively
Logged-In non-EN Wiki
  • ✅ Receives full page feature announcement
  • ✅ Hours spent/Articles read in 2025 (Non-EN)
  • ✅ Collective articles viewed on apps Non-EN
  • ✅ Your Top Articles
  • ✅ Reading Patterns
  • ✅ Categories
  • ✅ Geo
  • ✅ Articles Saved
  • ✅ # of articles edited
  • ✅ Viewed Edits
  • ✅ Donor slide
  • ✅ Personal Summary
  • ✅ Survey
  • ✅ End of Flow
Caveats
  • If users does not have more than 5 articles in their history, more than 1+ minutes looking at articles, they should see the collective non-EN version as a fallback "Wikipedia was available in more than X languages"
  • If users have 0 edits fall back to non-EN mobile apps collective changes made this year and times Wikipedia was edited per minute
  • If user has 0 articles saved, fall back to collective reading lists slides
  • Hide 'Articles Edited' on summary slide if edit=0
  • If user donated in app show icon unlocked, if user has not donated show non donor unlock custom icon CTA slide
Logged-Out non-EN Wiki
  • ✅ Receives full page feature announcement
  • ✅ Sees login/account creation prompt and rejects
  • ✅ Collective # of languages available
  • ✅ Collective # of articles viewed by app users
  • ✅ Collective # of reading lists on apps
  • ✅ # of edits made by app editors
  • ✅ Collective Times per minute articles were edited
  • ✅ Donor slide
  • ✅ Summary (Non-En Logged Out)
  • ✅ Survey
  • ✅ End of Flow
Caveats
  • Summary slide should be for Non-EN Wikipedia collectively

Engineering Notes

All slide changes should be made in WMFYearInReviewViewModel, where slide view models are instantiated and inserted into the correct flow. Ensure the V2 flow (which is currently inside of a developer settings flag) remains unchanged, and all flow updates here are set up within a V3 developer settings flag conditional.

QA Notes

Can be tested in 7.8.5 (TestFlight Wikipedia, latest build).

Logged out EN Wiki:

  1. Ensure any existing app you have on device, you log out of.
  2. Delete app
  3. Install through Testflight
  4. Select EN app language in onboarding
  5. Go to developer settings, select YiR V3
  6. Test Logged out EN Wiki flow in task description.

Logged-Out non-EN Wiki

  1. Repeat previous steps 1-6, but select non-EN language in step 4. Test Logged-Out non-EN Wiki flow in task description in step 6.

Logged in EN Wiki:

  1. Ensure any existing app you have on device, you log out of.
  2. Delete app
  3. Install through Testflight
  4. Select EN app language in onboarding
  5. Populate articles. Visit 6+ articles. Visit articles from Places tab. Save 5 articles.
  6. Go to developer settings, select YiR V3
  7. Test Logged-In EN Wiki in task description.

Logged-In non-EN Wiki

  1. Repeat previous steps 1-7, but select non-EN language in step 4. Test Logged-In non-EN Wiki flow in task description in step 7.

Event Timeline

JTannerWMF renamed this task from Year in Review flow for Logged-in Users on English Wikipedia to Year in Review flow .Aug 22 2025, 6:35 PM
Tsevener set the point value for this task to 3.Aug 26 2025, 2:07 PM

We will tackle this one near the end, once all of the individual slides are created/updated. Moving to Blocked/Waiting to represent that.

Tsevener triaged this task as Medium priority.Sep 2 2025, 8:32 PM

@SChekfa-WMF

Not sure if you wanted to design review this since it's more navigational, but it can be tested in Staging 7.8.3 (106).

Test steps:

  1. Delete all Wikipedia apps on device. Fresh install on device with EN device language, US device region, log in on app.
  2. Visit articles many, save many articles, visit many Articles from Places.
  3. Go to YiR Developer settings, enable V3 flag. Toggle off then back on Year in Review in Settings to regenerate report.
  4. Go through feature, test "Logged-In EN Wiki" section in task description, ensure slide ordering looks right. (Note I was unable to test the # of articles edited slide, since I don't want to edit EN Wiki just for testing).
  5. Change primary app language to Test Wiki. Toggle off then back on Year in Review in Settings to regenerate report.
  6. Go through "Logged-In non-EN Wiki" section in task description, ensure slide ordering looks right. (If you have edits on test wiki, you will be able to test # of articles edited slide).
  7. Log out. Toggle off then back on Year in Review in Settings to regenerate report.
  8. Go through "Logged-Out non-EN Wiki" section in task description, ensure slide ordering looks right.
  9. Change primary app language back to EN Wiki. Toggle off then back on Year in Review in Settings to regenerate report.
  10. Go through "Logged-Out EN Wiki" section in task description, ensure slide ordering looks right.

thank you! just one note: @Tsevener

Logged-Out non-EN, logged-in non-EN

  1. the editor variant of the editing screens (A, B) are not showing for me (I am seeing the non-editor variants (A, B)). also, the contributor slide is not showing that the app icon has been unlocked for me, even though i am in TEST as primary wiki and i have made one edit.

I can't verify whether the same is true for EN wiki, as I have not made an edit on there. is this a known bug?

@SChekfa-WMF

There's a couple of scenarios I can think of:

  1. If you logged in via the Intro slide, there may not have been enough time for the edit count to fetch before the user enters the feature, since they just logged in. I can look into that.
  2. If you didn't regenerate your report after changing your app language to Test, your report may be frozen on the EN edit count (0 edits). It's always a good idea to regenerate it via the Settings feature toggle after changing primary app languages. I don't think users change their primary app language that often so I haven't looked into this one.

To see the slides, make sure:

  1. You are logged in
  2. Your primary app language is Test Wiki
  3. Developer settings V3 toggle is on

Once all of these are set, go to Settings > year in review, and toggle off/on the feature to regenerate the report. Then go into the feature via Profile. That should show the slides for you for design review, but let me know if it still doesn't work.

ah okay thank you! it looks like it's working now, moving to code review! @Tsevener

Hi @Tsevener, we realized during Android that 3 slides were in a different order for English vs non-English for no good reason. I've updated the ordering for Android. It's not a priority that iOS has to match, but if it's a very easy change you guys can go ahead. I updated the task description too.

Screenshot 2025-09-24 at 2.55.56 PM.png (586×1 px, 115 KB)

We decided in Data Sync to update this to before releasing, putting it back into ready for Next Sprint

GOlson-WMF renamed this task from Year in Review flow to Year in Review flow.Oct 7 2025, 7:54 PM
GOlson-WMF claimed this task.
ABorbaWMF subscribed.

Appears to be fixed on 7.8.5 (5867)

Tested on iPhone 16 on iOS 26, iPad 12.9 on iPadOS 26, and iPhone 11 on iOS 18. Tested on all themes.

HNordeenWMF claimed this task.