Shipping accessible web apps: a pragmatic checklist

Accessibility is not a feature you add at the end; it is a default you build in from the start. Here is the minimum bar.
Semantic HTML first
A button is a button; a div with an onClick is a bug. Most accessibility wins are free if you reach for the right element.
Keyboard and focus
Tab through every flow. If you cannot complete the task without a mouse, neither can a large fraction of your users.
Test with real assistive tech
Run VoiceOver or NVDA once a sprint. Automated tools catch a third of issues; the rest need ears.



