Page MenuHomePhabricator

[Android] Transition reading challenge widget into Randomizer
Closed, ResolvedPublic3 Estimated Story Points

Description

[See parent task]

Event Timeline

HNordeenWMF triaged this task as Medium priority.
Seddon set the point value for this task to 3.Jul 1 2026, 4:51 PM

@WRai-WMF In thinking about this, I updated this to be required, since we don't want to prevent anyone from seeing their "claim prize" screen. Does this add scope? If so, do you have ideas on how to make it simpler? If needed, we could simply set the transition date to July 29 for everyone.

For users in the Challenge concluded [no streak] state, transition them immediately to the Random article widget
For users in the Challenge concluded [incomplete] state, transition them immediately to the Random article widget
For users in the Challenge concluded [completed] state, transition them to the Random article widget only after July 28, It's acceptable to have all users transition to the Random article widget after July 28 if necessary.

Hi @HNordeenWMF
Just to confirm, with this requirement, users who completed the challenge will continue to see their prize (or "Claim Prize" screen) until July 28, while users in the Challenge concluded [no streak] and Challenge concluded [incomplete] states will transition to the Random article widget immediately. If that's the case, I don't think it adds any additional scope.

Most of the work here would be removing the challenge-related code, stopping the reading count, and making sure everything continues to work correctly after the code removal.

@WRai-WMF technically some users coould still be using the streak tracking until July 13 (25 days after June 18, the last day to join the challenge), so I also added this requirement. I'm assuming this will go out to production after July 13 though, so it should be OK?

For users in the streak ongoing states (read today or not yet read today), do not transition them

Hi @HNordeenWMF ,

For users in the streak ongoing states (read today or not yet read today), do not transition them

With the new requirement, if the user never finishes, they will skip the Challenge concluded [incompleted] and [no streak] and move directly to the randomize widget. Is that okay?

@WRai-WMF It would be slightly more ideal to display the Challenge concluded [incomplete] and [no streak] states for 1-2 days before transitioning, but if that's a lot work then we can skip it. (I'm worried users might not realize that the challenge ended once they lost their streak).

Hi @HNordeenWMF Yes, this would be a fairly complex flow because we cannot easily differentiate between users who completed their challenge before the end date and users who joined after the end date, are still within an active challenge, and have already completed it.

(I'm worried users might not realize that the challenge ended once they lost their streak).

Given this constraint, and considering that some users might not have the best experience, do you think it would make sense to simply transition everyone after the removal date?

Agree, so let's plan on transitioning everyone after July 28.

Hi @HNordeenWMF,

Update the name of the widget in the system (user facing) to "Random article"

When we update the widget's name and preview, existing users will see those changes immediately, even before July 28, since there's no way to schedule the update. Is that okay?

It will look like this.

Screenshot_20260706_111301.png (1,080×2,400 px, 442 KB)

Yes that's fine! It will only be a short period of time, and I don't assume many folks will be trying to install the reading widget.

Looks good to me on 50598-r-2026-07-13
Tested on:
Pixel 6 on Android 16
Pixel 8 on Android 16
OnePlus 8 on Android 13
Galaxy A36 on Android 15