# Accessibility Practice App — Accessibility Smoke Checklist

A fast, repeatable accessibility pass for any page. Pair with axe and a keyboard.

## Keyboard
- [ ] Every interactive element is reachable by keyboard
- [ ] Tab order is logical
- [ ] Focus indicator is always visible
- [ ] Menu and modal open/close via keyboard
- [ ] Escape closes the modal
- [ ] Focus returns to the trigger after a modal closes
- [ ] No keyboard traps

## Forms
- [ ] Every input has a visible label or accessible name
- [ ] Placeholder is not the only label
- [ ] Required fields are clearly communicated
- [ ] Errors are linked to fields and announced/discoverable

## Visual & structure
- [ ] Text and controls meet colour-contrast minimums
- [ ] Heading order is logical (no skipped levels)
- [ ] Meaningful images have alt text; decorative images are hidden
- [ ] Tables have headers
- [ ] Page title is meaningful

## ARIA & components
- [ ] Accordion / tabs expose their state
- [ ] Buttons are not implemented as links (and vice versa)
- [ ] Custom controls have keyboard support
- [ ] ARIA does not hide important content

## Automated pass
- [ ] axe reports no critical violations on key pages
- [ ] Lighthouse accessibility score is reviewed
