Domain: Design / UI-UX / Coding
Difficulty: Difficult
Description:
Conduct a comprehensive accessibility audit and implement fixes for WCAG 2.1 AA compliance:
- Add proper ARIA labels and roles to interactive elements
- Implement keyboard navigation throughout the site
- Improve color contrast ratios (test with contrast checker)
- Add focus indicators for keyboard users
- Implement proper heading hierarchy
- Add skip navigation links
- Improve form accessibility with proper labels
- Add alt text to all images
- Test with screen readers (NVDA, JAWS)
- Document accessibility patterns used
Expected Outcome:
- WCAG 2.1 AA compliance
- Keyboard navigation is functional on all pages
- All interactive elements have proper ARIA labels
- Color contrast meets standards
- Focus indicators visible
- Screen reader compatible
- Accessibility documentation
Setup Steps:
- Install accessibility testing tools:
- npm install --save-dev axe-core axe-playwright.
- Use Lighthouse DevTools audit
- Run automated accessibility tests
- Test with keyboard navigation (Tab, Enter, Space, Arrow keys)
- Update components with ARIA labels
- Fix color contrast issues in CSS
- Add skip links to src/components/layout/header.tsx.
- Improve form accessibility
- Test with screen reader (NVDA on Windows)
- Document patterns in README
Links/References:
- WCAG 2.1 Guidelines: https://www.w3.org/WAI/WCAG21/quickref/
- Axe DevTools browser extension
- Lighthouse in Chrome DevTools
- All pages: /actors, /productions, /compare, etc.