Accessibility
Last reviewed 6 August 2026
30-Day Race Prep is a training app built to be used on a phone, often mid-workout, sometimes with no signal. This page sets out what it does to be usable by as many people as possible, and - just as importantly - where it currently falls short.
What we aim for
The app is built to meet WCAG 2.1 level AA. That target is self-assessed. The app has not been audited by an independent accessibility specialist, and it has not been tested with every screen reader and device combination in use.
What the app does
Reading and seeing
- All text meets the AA contrast minimum of 4.5:1 against its background. This is checked automatically whenever the colours change, so it cannot quietly regress.
- Pinch-to-zoom is never blocked, and text scales with your phone's own text-size setting.
- Nothing depends on colour alone: phases, rest days and completed days each carry a label or symbol as well as a colour.
- No flashing or strobing content anywhere in the app.
Movement and animation
- If you have Reduce Motion switched on in your device settings, the app respects it and effectively stops animating.
- The movement diagrams do not simply stop when motion is reduced. Each one holds on its most instructive frame, the moment the callout is lit, so you still get the point the animation was making.
- Animations are decorative. Nothing is communicated only by movement, so turning motion off costs you no information.
Screen readers
- Every button and form field has a name that describes what it does.
- Each of the 30 day tiles announces its day number, whether it is a training day, a rest day or race day, and whether you have completed it. Today's date is marked as current.
- Errors, such as a licence key being rejected, are announced rather than only shown.
- Panels that are closed are hidden from screen readers, so you are not read forms you did not open.
Keyboard and switch access
- The app can be operated without a touchscreen. Controls are reachable in a sensible order and keep a visible focus indicator.
- Escape closes any open panel - the day sheet, the race date form, or a race result.
Physical use
- Tap targets are sized for use with sweaty hands mid-session, not for precision.
- There are no time limits. The rest timer is the only clock in the app, you start it yourself, and nothing expires or is lost if you take longer.
- The app works offline once installed, so a weak signal in a gym basement never locks you out of the plan you paid for.
Where it currently falls short
Listing these honestly is more useful than claiming they do not exist.
- No independent audit. Everything above comes from our own testing: automated contrast checks, and inspection of what the app reports to assistive technology. It is not a substitute for a specialist review, and it is not a substitute for testing with disabled users, which has not yet happened.
- The movement diagrams are visual. Each of the 8 station standards is written out in text alongside its diagram, so the information is available without seeing the animation. The diagrams themselves are not separately described.
- The preview carousel on the front page is swipe-based. It has dot controls and its cards are labelled, but it is designed around touch and is not the smoothest way to browse without one. Everything it shows is described in text further down the same page.
- No real screen reader has been run against the app yet. We have verified that every control reports a sensible name and role to assistive technology, which is a good sign but is not the same as sitting down with VoiceOver or TalkBack and completing a workout. If you use one, your report is the most valuable thing we could receive.
- Short labels appear on screen such as "P1" for Phase 1. These are spoken in full to screen readers, but a sighted user relies on context to decode them.
If something does not work for you
This matters, and a report is genuinely useful - most accessibility problems are found by the people who hit them, not by testing.
Email brendan.parker2511@gmail.com with what you were trying to do, what happened, and what you were using (your device, and any assistive technology). You will get a reply.
If a problem stops you using something you have paid for, and it cannot be fixed quickly, say so in your email and you will be refunded, whatever the usual refund terms say.
Technical notes
- The app is a website you can install to your home screen. It runs in your phone's own browser, so your browser and system accessibility settings - text size, contrast, motion, screen reader - all apply.
- Your data stays on your device. There is no account, no tracking, and nothing collected.
This statement describes the app as it stands on 6 August 2026 and is updated when the app changes.