Accessibility
What BanterBoost has done, what it has measured, and what it has not.
Last updated 1 September 2026
This is not a claim of conformance. Nobody has audited BanterBoost against WCAG or any other standard, and saying otherwise would be a claim the product cannot support. What follows is what was actually done and actually measured.
What is in place
- A skip link to the main content on every page, and a real main landmark to skip to.
- Tabs behave like tabs: arrow keys move between them, only the selected one is in the tab order, and controls that navigate away are deliberately not tabs.
- Colour is never the only signal. A blank gameweek says “blank”, a fixture states its opponent and difficulty in text, movement reads “up 3 since last week”, and the best figure in a comparison is marked in words as well as colour.
- Dialogs keep the keyboard inside them, return focus to whatever opened them, close on Escape, and lock the page behind.
- Animation and transitions collapse under a reduced-motion preference.
- Primary controls are at least 44 pixels tall.
- Every image carries alt text; no control is icon-only without a name.
Colour contrast, measured
Measured in a browser on 24 August 2026 across the landing page, a league page and the player list. Three failures were found and fixed: a class was silently overriding text colours, leaving the skip link and the selected navigation item at about 2.2:1; the dimmest ink, which carries the list of who benched whom, was below the standard; and the hard-fixture chips were just under it.
The palette is now held to WCAG AA by a check that reads every colour in it and tests it against every surface it sits on, so a future change that breaks contrast fails the build rather than reaching the reader.
What has not been checked
These are honest gaps, not oversights we are hiding. Each one is written down in the project’s own records as work still to do.
- No screen-reader pass has been made: no VoiceOver, no TalkBack, no NVDA.
- No testing on a real phone. Narrow widths have been verified by measurement, which catches overflow and undersized targets but not everything.
- Live scores refresh every twenty seconds and nothing announces the change to a screen reader. Announcing every update would be worse than silence, so this needs designing rather than adding.
- Zoom to 200% and text-only zoom are unverified.
- Pages beyond the three measured have not had their contrast checked.
If something here does not work for you
Please say so. It will be treated as a defect rather than a request. Until a support address exists, the fastest route is a message to the person who built this on LinkedIn.
