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
Upon shaking: single burst of vibration, 80ms.