WCAG 2.2.6: Timeouts
WCAG 2.2.6: Przedłużanie czasu trwania sesji (Timeouts)
Kryterium sukcesu 2.2.6, zaliczane do poziomu AAA, dotyczy zarządzania sesjami użytkownika w taki sposób, aby uniknąć nieoczekiwanej utraty danych spowodowanej bezczynnością. Jest to szczególnie ważne dla użytkowników, którzy potrzebują więcej czasu na interakcję z treścią lub wypełnianie formularzy.
Czym jest kryterium 2.2.6 Przedłużanie czasu trwania sesji?
To kryterium wymaga, aby użytkownicy byli ostrzegani o zbliżającym się zakończeniu sesji spowodowanym brakiem aktywności, jeśli taka bezczynność może prowadzić do utraty wprowadzonych danych. Dodatkowo, po otrzymaniu ostrzeżenia, użytkownik powinien mieć możliwość łatwego przedłużenia sesji, aby kontynuować pracę bez obawy o utratę informacji. Istnieje wyjątek: jeśli dane użytkownika są zachowywane przez ponad 20 godzin po ustaniu aktywności, kryterium to nie ma zastosowania.
Dlaczego to kryterium jest ważne? (Wpływ na dostępność)
Nieoczekiwane zakończenie sesji może być niezwykle frustrujące i niedostępne dla wielu grup użytkowników:
Głównym celem tego kryterium jest zapobieganie utracie danych i zapewnienie, że użytkownicy mają wystarczająco dużo czasu na wykonanie swoich zadań, niezależnie od ich indywidualnych potrzeb czy tempa pracy.
Szczegółowe wymagania i kryteria sukcesu
Kryterium sukcesu 2.2.6 „Przedłużanie czasu trwania sesji” jest sformułowane następująco:
Użytkownicy są ostrzegani o czasie trwania każdej bezczynności użytkownika, która może spowodować utratę danych, chyba że dane są zachowywane przez ponad 20 godzin, gdy użytkownik nie podejmuje żadnych działań.
Kluczowe elementy tego kryterium to:
Praktyczne wytyczne dla zapewnienia zgodności
Aby spełnić kryterium 2.2.6, należy wdrożyć następujące praktyki:
Przykłady implementacji
Poprawne wdrożenie
Poniższy przykład pokazuje modalne okno dialogowe, które pojawia się na kilka minut przed wygaśnięciem sesji, oferując użytkownikowi możliwość jej przedłużenia.
HTML:
CSS:
JavaScript:
Niepoprawne wdrożenie
System, który nagle wylogowuje użytkownika bez żadnego ostrzeżenia lub z ostrzeżeniem pojawiającym się na 5 sekund przed zakończeniem sesji, jest niezgodny z WCAG 2.2.6. Podobnie, system, który ostrzega, ale nie daje użytkownikowi możliwości przedłużenia sesji, również jest niezgodny.
Przykład niepoprawny: Brak ostrzeżenia
Przykład niepoprawny: Ostrzeżenie bez możliwości przedłużenia
Najlepsze praktyki i typowe pułapki
Najlepsze praktyki:
Typowe pułapki:
Podsumowanie
Kryterium WCAG 2.2.6 „Przedłużanie czasu trwania sesji” jest kluczowe dla zapewnienia inkluzywnego doświadczenia użytkownika, szczególnie w systemach, gdzie aktywność użytkownika jest śledzona, a bezczynność może prowadzić do utraty pracy. Wdrożenie jasnych, wczesnych ostrzeżeń z łatwą możliwością przedłużenia sesji lub zachowania danych to podstawa, aby uniknąć frustracji i zapewnić dostępność dla wszystkich użytkowników.
Powiązane wpisy
- WCAG 5.2.3: Pełne procesy
- WCAG 5.2.4: Tylko sposoby korzystania z technologii wspierające dostępność
- WCAG 5.2.5: Brak zakłóceń
- WCAG 5.3.1: Wymagane elementy oświadczenia o zgodności
- WCAG 5.3.2: Opcjonalne elementy oświadczenia o zgodności
Nadal szukasz odpowiedzi?
Zapytaj naszych specjalistów używając czatu online.