User Stories
- As a participant, I want to open any Wikipedia article to log my daily read, so that participation feels natural and fits how I already use Wikipedia.
- As a participant, I want to see my current streak count and whether I've read today on the widget, so that I can check my progress and have a reason to open the app daily.
Requirements:
Adding to your streak:
- ✅ The streak counter increments by 1 each calendar day that a read is logged
- ✅ Any article open by an enrolled user is automatically counted as their daily read: there is no minimum time-on-page requirement
- ✅ Only the first article open per calendar day triggers the state transition: subsequent opens on the same day have no effect
- Calendar days are determined by the user's local timezone
- Example updates
- 00:01 in local time Day 1: Reader hasn't opened the app yet, Widget is in State: Streak ongoing: not yet read today
- 12:00 local time Day 1: Reader opens the app and reads an article
- 12:05 local time Day 1: Reader goes to home screen and Widget has updated to State: Streak ongoing: read today
- 10pm local time Day 1: State: Streak ongoing: read today
- 00:00 in local time Day 2: Widget resets to State: Streak ongoing: not yet read today
- Example updates
- ✅Article opens while logged out may count toward the streak, if the user’s device is enrolled
- ✅ The Widget should transition as soon as possible once the daily read is logged
- ✅ For users who joined while logged-in, and then logged-out, progress tracking for their streak and on the Widget can continue, but they must log back in to view Activity/Claim prizes
Tracking progress
- ✅ Widget displays the user's current streak count at all times in State: Streak ongoing: not yet read today and State: Streak ongoing: read today
- ✅ In State: Streak ongoing: not yet read today, display an active CTA prompting the user to read an article
- ✅ Widget: Search and Random CTAs in larger widget
- ✅ Tapping anywhere else on the widget leads to Explore (Or Search if Explore is disabled)
- ✅ In State: Streak ongoing: read today, display a confirmation that today's read is complete: the CTA is removed and the streak number is featured
- ✅ Widget should most current state without requiring a manual refresh
- Subtitle text below heading with encouragement https://docs.google.com/document/d/1GDtGFcIC_wUg_YVBwoN0WvN5_m7zVKNOOHkM7qdXR6g/edit?tab=t.0#bookmark=id.6rfzgbv25dgy
- ✅ [Nice to have] Progress bar from 1-25, automatically updates when the user moves from States not read today, to read today). Note: If we are able to add the progress bar, we should remove the subtitle text
Losing your streak will be completed on separate tasks
