Background
This year we would like to offer users highlights from their Year in Review that they would be able to share to social media.
Requirements
- The presentation when downloaded should resemble a Wikipedia infobox
- There should be a prominent share button on the highlights slide
- Highlights should vary based on if a user is logged-in and if they have EN wiki has their primary language Wikipedia
- [Added Nov 6] Omit the highlights slide completly if the user does not have at least 2 insights to display in the slide.
Logged-out EN Wiki
Highlights should include:
- Most popular articles on EN Wiki
- # of Hours spent reading
- # of changes editors made
Logged-out non-EN Wiki
Highlights should include:
- # of articles viewed collectively
- # of reading lists made
- Editors on-app
- How often Wikipedia was edited
Logged-in
Highlights should include:
- Articles read the longest (show in blue link color but does not have to be clickable)
- Time spent
- Favorite day to read
- Articles saved
- Categories that interested me
- # of articles edited (if 0 do not show)
Engineering Notes
- All of the personalized information that we need for this will have already been fetched and persisted for the individual slides, so there's no need to create a new slide data controller for this.
- Create a new highlights view model and view for display in the feature.
- In WMFYearInReviewViewModel, when slide view models are instantiated and organized into a flow, you can initiate the new highlights slide view model and insert it in the correct location for V3. You should already have easy access to the persisted personalized slide data that you need from instantiating the other slide view models.
- Create new sharing view for exporting as an image to share.
Testing Notes
Test in latest Wikipedia (white icon) TestFlight 7.8.6 build.
Can toggle Year in Review on in developer settings to bypass config active date, or change device time to see feature.


