This project demonstrates how to test against the WCAG 2.2 Level AA standard and ensure accessibility compliance across the full development process.
- Use Figma plugins to create accessible designs
- Test accessibility during local development
- Run automated accessibility checks in Github Actions
- Configure Gemini Code Assist to include accessibility in code reviews
- Manual testing
tbd
To catch accessibility issues early in the development cycle, we use the following tools:
- eslint-plugin-jsx-a11y – Linting rules for accessibility in React JSX
- @axe-core/react – Runtime accessibility checks in React apps
- ...
Accessibility checks are integrated into our CI pipeline:
- On every branch, local development tools continue to run to catch issues early.
- On every pull request, we run additional automated auditing tools that warn about accessibility issues without blocking the merge:
We configure Gemini Code Assist to enforce accessibility guidelines during code reviews. It follows the requirements defined in our styleguide.md, ensuring consistent accessibility feedback across the codebase.
While this project uses various tools to help test accessibility against the WCAG 2.2 Level AA standard, it’s important to understand that not all accessibility criteria can be fully validated through automated testing. Many guidelines require manual inspection or individual judgment to achieve full accessibility compliance.
TODO: Add a guide for manual testing to complement automated checks and ensure the application is truly accessible to all users.