Overview
Remediate all 18 accessibility issues identified in the light mode audit report. The application currently does not conform to WCAG 2.1 Level A or AA.
Audit Summary: 9 Critical (Level A) | 6 Serious (Level AA) | 3 Minor (Level AAA / Best Practice)
P0 — Critical (Level A) — Must Fix
P1 — Serious (Level AA) — Should Fix
P2 — Minor (Level AAA / Best Practice) — Enhancement
Acceptance Criteria
References
Overview
Remediate all 18 accessibility issues identified in the light mode audit report. The application currently does not conform to WCAG 2.1 Level A or AA.
Audit Summary: 9 Critical (Level A) | 6 Serious (Level AA) | 3 Minor (Level AAA / Best Practice)
P0 — Critical (Level A) — Must Fix
dangerouslySetInnerHTML— Replace unsafe HTML rendering in Login.tsx with text content and addrole="alert"(15 min)id="main-content"to main element (30 min)div onClicktobuttonwitharia-labelin Products.tsx (1 hr)htmlFor/idpairs andaria-requiredto all ProductForm.tsx fields (2 hr)aria-expandedin Navigation.tsx (3 hr)href="#"— Replace placeholder links with<span>or real routes in Footer.tsx (30 min)role="status",aria-live="polite", and sr-only text in Products.tsx (15 min)role="dialog",aria-modal, focus trap, and Escape-to-close in ProductForm.tsx (4 hr)P1 — Serious (Level AA) — Should Fix
focus:outline-nonewithfocus-visible:ring-2across all interactive elements (2 hr)text-gray-500withtext-gray-600in Footer, Products, and ProductForm (1 hr)useDocumentTitlehook and apply to every page component (1 hr)aria-liveregion in App.tsx to announce navigation changes (1 hr)aria-sortin AdminProducts.tsx (2 hr)P2 — Minor (Level AAA / Best Practice) — Enhancement
prefers-reduced-motionsupport — Add reduced-motion media query to index.css and usemotion-safe:variants (2 hr)h2toh3, ensure oneh1per page (1 hr)aria-labelon nav element — Addaria-label="Main navigation"to Navigation.tsx (15 min)Acceptance Criteria
References