Storefront accessibility lab / demonstracja

Poprawka, którą można sprawdzić.

Fikcyjna karta produktu pokazuje sześć typowych problemów dostępności e-commerce oraz działające rozwiązania. To demonstracja procesu VOIDLAB, nie realizacja dla klienta ani certyfikat zgodności.

Działający komponent

Przejdź kartę produktu samą klawiaturą.

Użyj Tab i Shift+Tab. Wybierz rozmiar strzałkami, dodaj produkt do koszyka i otwórz informacje o dostawie. Focus pozostaje widoczny, a zmiany są ogłaszane technologiom asystującym.

Beżowy but sportowy Aster One z jasną podeszwą i limonkowym detalem przy pięcie.

Everyday trainer / 01

Aster One

4,8 · 124 opinie

489 zł

Kolor
Rozmiar EU

Opis i materiały

Lekki model demonstracyjny wykonany z fikcyjnych materiałów. Produkt i marka ASTER zostały stworzone wyłącznie na potrzeby tego laboratorium.

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.

Przykład handoveru

Taki skrót otrzymuje agencja.

Raport kończy się stanem poprawki i wynikiem ponownego testu. Nie pozostawia klienta z ogólną listą zaleceń.

Podsumowanie sześciu demonstracyjnych poprawek dostępności
KomponentWpływZmianaRetestStatus
Wariant rozmiaruBrak kontekstu opcjifieldset i legendKlawiatura + czytnikWdrożone
Walidacja zakupuBrak identyfikacji błęduKomunikat i przeniesienie focusuZakup bez rozmiaruWdrożone
Status koszykaZmiana niewidoczna dla ATrole="status"Ogłoszenie po dodaniuWdrożone
Informacja o dostawieFocus opuszcza modalNatywny dialogTab, Escape, powrótWdrożone
Kod promocyjnyBłąd bez relacji z polemaria-describedby i aria-invalidBłędny/poprawny kodWdrożone
Zdjęcie produktuBrak alternatywy tekstowejZwięzły atrybut altCzytnik ekranuWdrożone

VOIDLAB AccessOps

Jeden sklep. Zamknięty zakres. Sprawdzalny rezultat.

Mini-audyt identyfikuje priorytety w kluczowej ścieżce. Dopiero na tej podstawie powstaje zakres technicznych poprawek.

Informacje o dostawie

Bezpłatna demonstracyjna dostawa od 400 zł. To fikcyjna oferta użyta wyłącznie do pokazania dostępnego dialogu.