Problem → poprawka → retest
Kod jest częścią dowodu.
Każda pozycja pokazuje wpływ na użytkownika, bezpieczny kierunek wdrożenia i prosty test akceptacyjny. Fragmenty „przed” są prezentowane jako tekst — nie psują dostępności dema.
01 / WariantyWCAG 1.3.1
Rozmiary bez nazwy grupy
Sam rząd przycisków „40, 41, 42” nie przekazuje czytnikowi ekranu, czego dotyczą wartości.
PRZED<div><button>40</button>…</div>
PO<fieldset><legend>Rozmiar EU</legend>…</fieldset>
Retest: czytnik ogłasza nazwę grupy, wybraną wartość i liczbę opcji.
02 / BłądWCAG 3.3.1 · 3.3.2
Brak informacji, dlaczego koszyk nie działa
Po próbie zakupu bez rozmiaru użytkownik otrzymuje jednoznaczny komunikat, a focus przechodzi do pierwszej opcji.
PRZEDalert('Error');
POerror.textContent = message;
firstSize.focus();
Retest: uruchom „Dodaj do koszyka” bez wyboru rozmiaru i sprawdź pozycję focusu.
03 / StatusWCAG 4.1.3
Zmiana koszyka widoczna tylko jako liczba
Komunikat role="status" informuje o produkcie, rozmiarze i liczbie pozycji bez przerywania pracy użytkownika.
PRZEDcartCount.textContent = count;
PO<p role="status" aria-live="polite">…</p>
Retest: po dodaniu produktu czytnik ogłasza zmianę, ale focus pozostaje na przycisku.
04 / DialogWCAG 2.1.1 · 2.4.3
Okno bez kontroli focusu
Natywny element dialog ogranicza nawigację do otwartego okna. Po zamknięciu focus wraca do przycisku informacji.
PRZED<div class="modal">…</div>
PO<dialog aria-labelledby="shipping-title">…</dialog>
Retest: otwórz okno, użyj Tab oraz Escape i sprawdź powrót focusu.
05 / FormularzWCAG 3.3.1 · 4.1.2
Komunikat błędu niepowiązany z polem
Pole kodu promocyjnego ma trwałą etykietę, powiązany opis błędu i aktualizowany stan aria-invalid.
Retest: wpisz błędny kod, a następnie ACCESS10; sprawdź treść i stan pola.
06 / GrafikaWCAG 1.1.1
Produkt bez alternatywy tekstowej
Zdjęcie produktu otrzymuje zwięzły tekst alternatywny, dzięki czemu jego znaczenie nie zależy wyłącznie od wzroku.
PRZED<img src="product.webp">
PO<img src="product.webp" alt="Beżowy but Aster One…">
Retest: czytnik ekranu ogłasza nazwę produktu oraz istotne cechy zdjęcia.