Page MenuHomePhabricator

[M] Add shake to shuffle on Randomizer
Open, LowPublic

Description

Background

While adding the random module into "For you" We want to maintain the ability to randomly select articles for as long as the user would like. We're going to be using our existing randomizer in the feed, but we want to add some updated native app functionality, like shaking the device to shuffle to a new article.

User story

As a reader browsing the "For You" feed, I want to shake my device to instantly shuffle to a new random article, so that I can enjoy a playful, surprising way to explore content that feels unique to the app.

Requirements

  • Within the existing randomizer screen, allow the user to shake to shuffle to the next random article
  • When the user opens Randomizer a shake gesture tutorial shows on the card to communicate that the device can be shaken to shuffle the article.
  • Shaking the device loads a new random article
  • The shake animation should be subtle and non-disruptive — it should feel like a hint, not a command.
  • A brief haptic pulse confirms that a shake was recognized and a new article is loading.
  • The same random article can also be reached via the existing "dice" shuffle control
  • Instrument when the user takes an action so we know how many folks are tapping shuffle vs shaking

Designs

Figma file →

Upon shaking: single burst of vibration, 80ms.

Event Timeline

HNordeenWMF triaged this task as Low priority.
Mazevedo renamed this task from Add shake to shuffle on Randomizer to [M] Add shake to shuffle on Randomizer.Jul 3 2026, 1:47 PM

@Dbrant @WRai-WMF what specifications for the shake-to-shuffle haptic feedback did you use on Android? i'd like to specify it for iOS here so we can align.

@Dbrant @WRai-WMF what specifications for the shake-to-shuffle haptic feedback did you use on Android? i'd like to specify it for iOS here so we can align.

It's just a single burst of vibration, 80ms.

SChekfa-WMF updated the task description. (Show Details)
SChekfa-WMF updated the task description. (Show Details)
SChekfa-WMF subscribed.