Reviewed concrete example
Minimal must remain inclusive
Tap tempo accessibility is not achieved by drawing one giant circle. The control must be named, focusable, keyboard-operable, touch-friendly, zoom-safe, understandable without color, and accompanied by status text. Reset must remain reachable.
Low cognitive load should reduce choices without removing alternatives.
Keyboard
Tab reaches the pulse disc in logical order. Space and Enter activate it only while focused. Space scrolling is prevented inside the control; key auto-repeat is ignored. Focus remains visible and does not jump to the changing result.
Reset is a separate button and returns focus to the disc after clearing.
Pointer and touch
The surface has a generous target and safe separation from Reset. One gesture creates one event; touch must not generate an additional synthetic click. The page retains ordinary scrolling and does not turn its entire body into an invisible control.
Announcements
A polite live region announces “Pulse started,” temporary tempo on taps two and three, recent median from tap four, and reset. It should avoid reading every decorative visual change or repeating an overly long sentence.
Tap count and primary BPM have stable labels. Half and double candidates are distinguishable in reading order.
Motion
Concentric afterimages are optional feedback. Under prefers-reduced-motion, animation is removed or greatly reduced while a static state change remains. No flashing or rapid strobing is needed.
The calculation never depends on animation completion.
Contrast and text
Focus, labels, values, and Reset meet appropriate contrast. Color does not distinguish temporary from recent alone; text states the stage. Text can resize and reflow without clipping the disc over essential navigation.
Landscape, portrait, zoom, and narrow viewports require testing.
Worked keyboard test
Using keyboard only: Tab to the disc, press Enter four times at an even synthetic pace, confirm tap count four and recent state, Tab to Reset, activate it, and confirm focus returns to the disc with count cleared.
Repeat with Space to verify no scroll and no held-key repeats. A screen reader should announce meaningful state without excessive interruption.
Errors and timeouts
The tool has no numeric input errors, but can restart after a gap over three seconds. The announcement must say a new pulse started rather than silently clearing. A result unavailable before two taps needs explanatory text, not blank space.
Cognitive simplicity
Keep one main action, one result hierarchy, candidates secondary, and Reset clear. Do not add hidden gestures, countdowns, sound effects, statistics panels, or unlabeled icons. Guides must not become alternate controls.
User diversity
Different input methods serve different people. The product does not rank speed, dexterity, timing quality, or device. Accessibility reports can be emailed without disclosing diagnosis or health information.
Cross-browser verification
Site maintainers should test keyboard, screen reader, touch, switch-compatible input, high zoom, reduced motion, contrast, orientation, and browser combinations. Written requirements do not replace direct operation of the public interface.
Switch-style activation scenario
A user navigates sequentially until the pulse control receives focus, then activates it through an input that produces standard Enter events. Four distinct activations should reach the recent state without requiring a pointer or a hidden gesture. The user can move to Reset, clear the sequence, and return to the pulse surface in a predictable order.
The page should not infer ability, speed, or accuracy from the timing pattern. Longer physical activation cycles may simply produce a slower entered pulse. Accessibility is about successful operation and understandable feedback, not conformity to a preferred interaction rhythm.
Screen-reader announcement review
Begin with no value. The first action announces that a pulse started and identifies count one without inventing BPM. The second and third communicate a temporary result. The fourth announces the recent result and count, while half and double alternatives remain discoverable in a sensible reading order. Repeated tapping should not force focus into the status region.
After Reset, confirm that cleared state is announced once and that the main control is ready again. Test with more than one browser and assistive-technology combination because event and live-region behavior can differ between browsers.
Zoom and reflow scenario
At 200% and 400% zoom, the disc may occupy much of the viewport, but its label, current state, candidates, and Reset must remain reachable without two-dimensional scrolling. A narrow portrait layout should stack information rather than shrink text to preserve an ornamental composition. The coral and lavender treatment cannot be the only carrier of meaning.
If enlarged text causes candidates to wrap, preserve their labels and order. Decorative rings may crop without hiding the control boundary. Direct visual checks at each supported zoom level are necessary because prose alone cannot guarantee reflow.
Reporting a barrier precisely
A useful report names the route, attempted task, input method, browser, operating system, zoom level, and observed outcome. “After four Enter activations, count remained three” is actionable. Medical history and diagnosis are unnecessary. If screenshots are needed, remove unrelated tabs and personal content first.
Frequently asked questions
Is a large target enough?
No. Focus, semantics, announcements, contrast, reflow, and alternatives also matter.
Must animation be visible?
No. It is decorative confirmation and can be reduced.
Can Space work globally?
No. Focused scope prevents page-wide capture.
How do I report a barrier?
Email the route, task, browser, assistive technology, and observed behavior without sensitive diagnosis.
Complete a four-tap and Reset flow with keyboard and announcements, then repeat at 200% zoom and reduced motion during regular accessibility checks.
