Page MenuHomePhabricator

[User story] Enrolled but not started / Streak lost and can restart
Closed, ResolvedPublic2 Estimated Story Points

Description

User Stories

  • As a new participant, I want to see a friendly invitation to start reading, so that I feel positive about my decision to join the challenge.
  • As a participant whose streak has ended, I want the option to restart the challenge, so that I can re-engage if enough days remain in May for a fresh attempt to be mathematically possible.

Requirements:

Enrolled but not started

  • ✅ For users who have just joined the challenge, but have not read yet, show a prompt to start reading
  • ✅ Large version has Search & Random CTAs
  • ✅ Small version Include Explore Wikipedia CTA
    • ✅ Tapping anywhere outside of CTAs leads to Explore (Fall-back to "Search" if user has "Explore" disabled)

Streak lost and can restart

  • ✅ The same state will also be used for users who lose their streak, and can still restart
    • ✅ Allow restarting if on or before May 31
    • ✅When a streak resets to 0 and the current date is on or before May 31st, the system automatically begins listening for a new 25-day streak : no user action required
    • ✅ The module and widget silently reset the streak counter to 0
    • ✅ The user does not need to re-enroll or take any action to begin a new attempt
Designs
Testing

On build (TBD)

  • Without having read any articles today (or fresh install, etc)
  • Get to enrollment point (see enrollment ticket for instructions if needed) - enroll, then go to widget and ensure it looks proper, buttons take you where expected, and you can start a streak
  • Then, let streak expire (you can skip to next day in device date) and make sure you come back to this (if time in challenge)

Event Timeline

GOlson-WMF set the point value for this task to 2.Mar 5 2026, 6:41 PM
SChekfa-WMF subscribed.

moved to blocked and waiting while @GOlson-WMF incorporates a fix for the widget's being stuck in "challenge not live yet"

ABorbaWMF subscribed.

Testing on 8.0.1.347
Looks good on:
iPhone 16, iOS 26.4
iPhone XS, iOS 26.2.1
iPhone SE, iOS 26.4
iPad Air 11 inch, iPadOS 26.3.1

Testing on 8.0.1.352 and noticed that the baby globe is now missing from the ongoing streak widget on all devices I have tested so far. Moving this ticket to did not pass for now.

Screenshot 2026-04-28 at 8.35.33 AM.png (750×1,334 px, 1 MB)

Try Experimental 8.0.1.353. Thanks!

Looks good on 8.0.1.353
Tested on:
iPhone 16, iOS 26.4
iPhone XS, iOS 26.2.1
iPad Air 11 inch, iPadOS 26.3.1