Audyt WCAG przed European Accessibility Act
Sklep internetowy z 6-letnim kodem musi spełniać wymagania European Accessibility Act. Zewnętrzny audyt znalazł 340 problemów, od braków alt po niedostępny checkout. Zespół ma 4 frontendowców i nie może zatrzymać prac nad funkcjami. Masz przygotować plan.
Zanim rozwiniesz: powiedz na głos, jak byś to rozwiązał, i nazwij co najmniej jeden kompromis.
Moje rozwiązanie
Zapisuje się samo w tej przeglądarce. Kopię zrobisz na stronie Notatki.
Pokaż, czego szuka rekruter, i modelową odpowiedź
Co sprawdza rekruter
- Czy priorytetyzujesz według wpływu na użytkownika i ryzyka prawnego
- Czy szukasz przyczyn systemowych zamiast łatać 340 miejsc osobno
- Czy planujesz, żeby nowe problemy nie powstawały
- Czy angażujesz projektantów i produkt
Odpowiedź seniora
Grupuję zgłoszenia według przyczyny, a nie miejsca. Zwykle 340 problemów to kilkanaście przyczyn: komponent Select bez obsługi klawiatury, ikonowe przyciski bez nazw, zły kontrast w tokenach kolorów, modal bez zarządzania fokusem. Naprawa jednego komponentu w bibliotece zamyka dziesiątki zgłoszeń.
Priorytet mają ścieżki krytyczne: wyszukiwanie, karta produktu, koszyk, checkout, logowanie, formularz kontaktu. Te testuję ręcznie klawiaturą i czytnikiem (NVDA, VoiceOver) i naprawiam najpierw. Potem komponenty współdzielone, na końcu treści i rzadkie ekrany.
Żeby nie wracało: axe w testach komponentów i Playwright na krytycznych ścieżkach w CI, eslint-plugin-jsx-a11y, kontrast sprawdzany na poziomie tokenów, checklista dostępności w definicji ukończenia i w projektach w Figmie. Przygotowujemy też deklarację dostępności i kanał zgłaszania problemów. Postęp raportuję jako liczbę zamkniętych przyczyn i stan ścieżek krytycznych, a nie procent z Lighthouse.
Typowe wpadki
- Naprawianie zgłoszeń po kolei z listy audytu
- Uznanie wyniku 100 w Lighthouse za zgodność z WCAG
- Dodanie nakładki typu „accessibility widget” zamiast naprawy kodu
- Pominięcie projektantów, przez co nowe ekrany mają te same błędy
Dopytają o
- Jak przekonasz produkt, żeby oddał na to 30% czasu zespołu?
- Jak sprawdzisz dostępność treści dodawanych przez redakcję w CMS?
- Co jest minimalnym poziomem na koniec pierwszego kwartału?