Consecutive actions need a steady beat; speeding up and slowing down breaks flow
Aliases: interaction tempo · uneven pacing · flow break · inter-action interval
What it is
Deleting ten messages, ticking down a list, filling a form step by step, people reach on a beat. The interval between consecutive actions has to be steady: each gap from acting to being allowed to act again is about the same length, so the string can be coded as one motion. Speeding up and slowing down does not break “this one was slow”. It breaks the beat of the string — flow dies on a ragged rhythm, not on a slower average. Variance of a single operation’s delay is a different question. This is whether, inside a string, beat to beat lines up.
Why it happens
A continuous task leans on open-loop pre-reach: the hand is already moving toward the next item on the expected interval, before the last result is fully seen. The expectation comes from the last few beats. If the next beat arrives early, the hand is not ready, and hits empty or hits twice. If it suddenly stretches, the reaching hand hangs, the pre-reach is voided, and people fall back to look-then-act. Look-then-act is closed-loop, slow, and splits “I am fluently finishing this” into “I am waiting for the system to let me take the next step”.
A steady interval, even a slightly slow one, can still be used by the body as a metronome. An unsteady interval has no metronome; every beat is a fresh decision of “may I act now”. The decision itself crowds out flow. An occasional relayout, a sync, an animation stretched by another task in the middle of the string, all turn a uniform beat into a sawtooth.
Where it stops holding
Actions that were never a string (a filing opened once a year, a confirm that must be read every time) have no beat to align; steady interval is not the goal. Realtime control and tracking-style drawing have zero tolerance for the absolute length of the interval; a lined-up beat that is overall slow is still unusable. If the string inserts a decision that must be read (permission, payment), the beat is supposed to break; forcing the confirm to be as fast as a tick is hurrying people past reading. Different actions on different entries are not the same beat; do not line up “tick” against “open detail”.
Applying it
- For one string of repeats (multi-select, batch, step-fill, step-delete), make the “may act again” gap a stable band. Prefer cutting the occasional long gap.
- Do not insert variable-length full relayout, sync, or long motion in the middle of the string. Necessary heavy work belongs on a seam.
- Measure a string of ten to twenty intervals for alignment, not for the mean.
- How to check: tick twenty rows. Draw the intervals as a line. A high–low split, with people stopping to look, means the beat is already broken. Pull the whole string to slightly slow but almost one line; ticking should join up again. A single slow click that is always the same, and a string that hunts fast then slow, are separate views.
Related
- Same group: I4.09.2 High-frequency repeats need lighter feedback so motion does not outlast the beat · I4.09.3 After delay breaks the beat, people slow their own rate to match unreliable response · I4.09.4 A reliable rhythm lets skilled users drop into automaticity without watching each confirmation
- Nearby: I1.05 Latency jitter · I1.04 Input latency and tracking
- Search terms:
interaction tempo·inter-action interval·flow