Can pick up after T375566: [L] Year in Review - Build initial paging UI component is complete
Background
The Apps team plans to explore if a personalized Wikipedia Year 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.
Requirements
- Flow should launch from Profile item "Year in Review"
- Only users who are eligible for more 1 or more personalized slide should see the entry point (Note: this logic will be handled in T376042)
- Ensure Next goes to the next component.
- Dismiss flow when Done is tapped
- Present "Base flow - No reading or Editing History" slides from collective flow in Figma
- Use variables for source text of translations, so that statistics can be updated shortly before launch
Engineering Notes
- Present paging components when tapping Profile item using a coordinator class
- Before presentation, create a paging component view model item for each collective slide that should be displayed, in the proper order.
- Note for collective slides, there will be no underlying model data to reference here like with personalized slides - we will just create the copy as literal localized strings here. Use plural formatting when numbers are in the copy (see "Plural syntax" in our localization document). Note that copy for collective slides may be in flux until we get final numbers from Comms.
- Reference Figma (Base flow - No reading or editing history) to know how many slides to create and which copy to use.
- Do NOT work on the last slide yet (X.X million contribute). That work will be done as a part of T376073.
- At this point the correct sorting of collective slides will be determined, depending on our ordering of the slide view models.
- Note in the future, if we need further flexibility on slide presentation (A/B testing against different sets of slides, different collective slide copy for EN Wiki), this logic will live here when we create the final slide view models.
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
- Confirm base flow text is correct


