Page MenuHomePhabricator

YiR: Create Geo slide
Closed, ResolvedPublic5 Estimated Story Points

Description

Context

This year we are bringing the Year in Review feature to Android, after its initial deployment and iterations on iOS. The goal is to deepen engagement and increase retention of readers.

Requirements

  • The personalized data for this slide should be frozen/cached upon open of the YiR. Calculate the report for this slide when the user first opens Year in Review. After that, if they view more articles, this slide should not update (We don't want users to manipulate their YiR). If the user turns off YiR in Settings and turns it back on, this can recalculate.
    • i.e. If I open my Year in Review on December 6th, my geo data is for January 1 - December 6th, 2025. If open it again on December 18th, it does not change.
  • User must be logged-in
  • This slide is agnostic of primary language
  • For the articles they read for the year, find the biggest cluster of articles nearby a single country (consult with iOS to match logic or improve logic together)
  • Display name of selected country
  • Display articles used to select the chosen country (at least 2)
  • Display articles on a map with markers

Designs

https://www.figma.com/design/DHj33gafvUmkiUahLSJgIM/Android---%3E-Year-in-Review-v3?node-id=17-6035&t=TEMYKP4aoldnMGGT-4

Reference

iOS implementation T402832

Event Timeline

HNordeenWMF renamed this task from YiR: Create Geo slide to YiR: Create Geo slide.Sep 25 2025, 10:20 PM
HNordeenWMF updated the task description. (Show Details)

i'm seeing the screen now. please ensure the copy in the title and dek align with that in the design. current:

Screenshot 2025-10-28 at 1.42.05 PM.png (1×944 px, 543 KB)

(ie remove colon in title, and update to new dek copy per design @Dbrant that you suggested — thank you!)

@Dbrant do you mind removing the duplicated bold period at the end of the sentence here?

Screenshot 2025-11-03 at 12.26.45 PM.png (1×946 px, 687 KB)

ABorbaWMF subscribed.

Looks good on 2.7.50557-r-2025-11-14, on OnePlus 8 on Android 13, and Pixel 6 on Android 16. Tested on all themes.