Summary
Product doc section 5.11 specifies 'Accessibility First' as a core product value. Conduct a systematic accessibility audit across both the mobile app and web app, document all failures, and fix all WCAG 2.1 AA-level issues.
Context
No accessibility audit has been performed on the codebase to date. This is a senior-level contribution because it requires both technical fixes and a documented reporting process that will guide future contributors.
Tasks
Web (apps/web)
Mobile (apps/mobile)
Acceptance Criteria
Difficulty
senior — requires domain expertise in WCAG 2.1, assistive technology testing, and both web and native accessibility APIs.
Summary
Product doc section 5.11 specifies 'Accessibility First' as a core product value. Conduct a systematic accessibility audit across both the mobile app and web app, document all failures, and fix all WCAG 2.1 AA-level issues.
Context
No accessibility audit has been performed on the codebase to date. This is a senior-level contribution because it requires both technical fixes and a documented reporting process that will guide future contributors.
Tasks
Web (
apps/web)axe-core(via@axe-core/playwrightor browser extension) against all pages:/,/u/[username],/devcardscreens.ACCESSIBILITY.mdat repo root, grouped by page and severity.apps/web/src/app.css.<label>elements in web forms.aria-labelto all icon-only buttons.aria-live="polite"regions for toast/notification messages.alttext.Mobile (
apps/mobile)accessibilityLabelandaccessibilityRoleto allTouchableOpacityandPressableelements across screens.accessibilityHintis provided for non-obvious controls (QR scan, card switch).spscale — avoid fixing sizes inapps/mobile/src/theme/tokens.tsthat prevent dynamic type.Acceptance Criteria
ACCESSIBILITY.mddocuments audit findings and resolution status.Difficulty
senior— requires domain expertise in WCAG 2.1, assistive technology testing, and both web and native accessibility APIs.