Background
The Apps team plans to explore if a personalized Wikipedia in Review feature that displays insights about a user's reading history, editing history, and donation history is engaging for App users, and inspires them to make a donation to the Wikimedia Foundation. In this slide, we'll show users how many total articles they have read within the App, based on information stored locally on their device, visible on the "History" tab.
Requirements
- Total the number of unique articles a user has viewed in the App
- Total should include all articles read during the period January 1, 2024 - November 1, 2024
- Only display the personalized version of this slide if a user has more than 5 articles in their history. If a user is not eligible for the personalized version, they should see the collective version.
- You read 350 articles this year. This year Wikipedia had 63.59 million articles available across over 332 active languages this year. You joined millions in expanding knowledge and exploring diverse topics.
- Use variables for collective statistics in source text that goes to translate.wiki
Nice to have:
- Reference language that articles were read in: You read 350 articles this year in English, German, and French.
Designs
| Personalized | Collective |
Engineering Notes
- (data half) Upon app resume method (comment todo area mentioned in T376041), pull persisted slide item object for this slide identifier. If evaluated = no AND remote config does not have a personalized slide kill switch, pull the number of articles they read (ONLY those with a viewedDate within the dates set in the remote config...see T376040) and save as metadata for that slide item. Then set “evaluated = yes”. Set “display = yes” IF user has > 5 viewed articles. Save model.
- (UI half) Ensure that when we create the view models before presenting slides (see T376044), fetch the persisted model from previous bullet point. If display = yes, build a slide view model for this data (using the report model's metadata). Ensure slide view model is inserted into the correct order, and that associated collective "fallback" slide is NOT inserted.
QA Notes
- Install app
- Ensure device region in iOS settings is set to Mexico or Italy
- Ensure primary app language is set to Spanish, Italian or English
- Tap through rabbit hole to build up 6+ articles in the History tab if needed
- Enable year in review feature flag in app developer settings menu
- Background / foreground the app to trigger report creation.
- Year in Review entry point should appear in Profile menu
- Reading personalized slide should appear in year in review.

