Cel kryterium – czyli o co chodzi?
Kryterium 2.5.2 (poziom A) ma na celu zapewnienie użytkownikom możliwości cofnięcia akcji, która mogłaby zostać przypadkowo wykonana przy użyciu myszy, touchpada, ekranu dotykowego lub rysika. Innymi słowy, kliknięcie lub dotknięcie ekranu nie powinno natychmiast uruchamiać akcji – użytkownik powinien mieć możliwość anulowania interakcji przed jej ostatecznym zatwierdzeniem.
Kto skorzysta z tego rozwiązania?
Zapewnienie możliwości rezygnacji z akcji jest istotne dla:
- Osób z niepełnosprawnością ruchową, które mogą przypadkowo kliknąć niepożądany element.
- Osób korzystających z urządzeń dotykowych, gdzie łatwo o przypadkowe dotknięcie.
- Użytkowników z drżeniem rąk lub trudnościami w precyzyjnym sterowaniu kursorem.
- Wszystkich, którzy chcą mieć większą kontrolę nad interakcjami na stronie.
Jak uniknąć niechcianych interakcji?
Jednym z podstawowych mechanizmów spełniających to kryterium jest rozróżnienie między wskazaniem (kliknięciem lub dotknięciem) a potwierdzeniem akcji (np. podniesieniem wskaźnika myszy). Poniżej kilka przykładów:
- Przyciski formularzy
Naciśnięcie przycisku „Wyślij” nie powinno od razu przesyłać formularza. Dopiero po oderwaniu wskaźnika myszy (zdarzenie
mouseup
), użytkownik może potwierdzić akcję. Jeśli w międzyczasie przeniesie kursor poza przycisk, wysyłanie formularza nie nastąpi. - Przyciski akcji w aplikacjach
W aplikacjach mobilnych użytkownik może przytrzymać przycisk, ale akcja powinna zostać wykonana dopiero po oderwaniu palca. Dla przykładu, jeśli aplikacja pozwala na usunięcie elementu poprzez długie naciśnięcie, powinien pojawić się dodatkowy przycisk „Anuluj”.
- Checkboxy i przełączniki
Elementy typu checkbox pozwalają użytkownikowi na cofnięcie akcji – jeśli przypadkowo zaznaczy pole, może ponownie je kliknąć, aby odznaczyć.
- Linki
Najechanie na link lub przypadkowe kliknięcie nie powinno powodować natychmiastowego przejścia do innej strony. Dopóki użytkownik nie puści przycisku myszy, przejście nie zostanie wykonane.
- Tooltipy i podpowiedzi
Informacje kontekstowe, które pojawiają się po najechaniu kursorem (tooltipy), powinny znikać po przesunięciu wskaźnika poza dany element, dając użytkownikowi pełną kontrolę nad wyświetlanymi treściami.
Jakie są wyjątki?
Niektóre interakcje wymagają działania natychmiast po wykonaniu gestu i nie podlegają temu kryterium. Przykładem jest:
- Podpisywanie dokumentów – jeśli użytkownik rysuje podpis rysikiem lub myszką, nie da się uniknąć wieloetapowego ruchu.
- Elementy systemowe, które działają zgodnie z określonymi zasadami urządzenia lub systemu operacyjnego.
Dlaczego to jest ważne?
Zmuszanie użytkownika do natychmiastowego działania może prowadzić do frustracji i błędów. Dając możliwość rezygnacji z kliknięcia lub dotknięcia, poprawiamy komfort korzystania z interfejsu i eliminujemy przypadkowe interakcje.
Czy wiesz, że?
Przyjazne dla użytkownika interakcje nie tylko poprawiają dostępność, ale także zwiększają zaangażowanie i satysfakcję użytkowników. Dobra użyteczność to podstawa dobrze zaprojektowanej strony!