Accessibility
Synonyms: a11y, inclusive access, assistive design, universal usability, barrier-free design
Definition
Use cases
- Screen reader hits a wall: A blind user reaches checkout, but the buttons have no labels, so their screen reader announces "button, button, button." They can't finish the purchase and you lose the sale and the trust.
- Contrast too low to read: Light gray text on white looks elegant in the mockup and disappears for low-vision users, and for everyone in bright sunlight.
How it's used in practice
- Use semantic structure: Real headings, labels, and roles let assistive tech read the interface. Generic divs with no labels leave it silent.
- Check contrast while designing: Test color pairs against the WCAG ratios in the design file, before handoff, not after a complaint.
- Test keyboard and screen reader: Walk the core flows with a keyboard only and a screen reader, since a mouse hides most of the problems.
- Spec the details: Put alt text, captions, focus order, and focus states into the design spec so engineering builds them in.
Challenges & limitations
- Automated tools miss most issues: Checkers catch roughly a third of problems. The rest need manual testing and real users with disabilities.
- It gets cut under deadlines: Treated as a checkbox, it's the first thing dropped when the sprint runs late.
- Compliant isn't the same as usable: A product can pass the POUR principles (perceivable, operable, understandable, robust) and still feel clunky for the people it's meant to serve.
Commonly Used Standards & Tools:
- WCAG (Web Content Accessibility Guidelines) — the W3C standard most accessibility law and practice points to. Best for knowing what "accessible" actually means.
- axe DevTools — a browser extension that catches common code-level issues fast. Best for a first automated pass.
- WebAIM Contrast Checker — checks color pairs against WCAG ratios. Best for settling contrast questions in seconds.
Free resources
- Apple: Accessibility — Apple's guidance and APIs for accessible apps across its platforms.
- Microsoft Inclusive Design — a toolkit and methodology for designing for the full range of human ability.

