Stretch sequence timer: the user lists stretches and hold times, and the timer runs through them.
Decision: The page is a 560×400 px card where the user lists stretches, hold times, and a "both sides" mark, then runs the sequence by ear through three tone patterns and vibration, with a shareable link carrying the list.
Nobody reads a screen with their forehead on their knee.
So after Start, the page speaks only in sound.
One low tone: hold begins. Five soft ticks: last five seconds. Two high tones: change.
The card is where you set it up. Then it never asks to be looked at again.
Three patterns, taught in a ten-second demo before the first stretch.
If the student needs her eyes, I failed the lesson.
Budget zero. No server, no account, no web fonts, no audio files.
One HTML file. Tones made in the browser. The list lives after the # in the address.
A physio types the sequence once and texts the link. The patient taps it on any phone.
Muted phone? The big number still counts down.
Print it and it's a postcard on the fridge with the list written on it.
What survives zero is what reaches people.
Dolores. Fifty-eight. Sews car seats in a shop with a compressor. Kneels most of the day.
Her physio list is a folded sheet with coffee on it.
The brief says hold times. Holds aren't her problem. Getting down is. Switching sides is.
A hamstring stretch is two stretches, left and right. Mark it "both sides" and the card doubles it.
Give her ten uncounted seconds to get into position, like tacking the corners before you pull the cover tight.
Short lines on the card. The way I write measurements under a chair frame.
First I would make the card feel your sinew and hold exactly as long as you can bear. It cannot, so that falls.
What survives: a line drawn across the card, left to right, taut as a bowstring while you hold.
When the hold ends, the line goes slack and drops to the bottom edge.
And one hold in the sequence may be named the Last Hold, longer than the rest, in larger letters.
A body should have one thing on the list it must ride out to reach.
Let the rest be ordinary. Not that one.
The page is a 560×400 px card where the user lists stretches, hold times, and a "both sides" mark, then runs the sequence by ear through three tone patterns and vibration, with a shareable link carrying the list.
Concept: The Ear Card
#name~seconds~b|... and read the hash on load.navigator.vibrate(200) on every change where the browser supports it. Insert a silent 10-second gap before each hold.@media print rule that hides the controls and prints the list at 148×105 mm.