Zrozumiałość · Poziom AA

3.3.4 Zapobieganie błędom (prawne, finansowe, dane)

Przed wysłaniem ważnych działań, takich jak płatności albo formularze prawne, formularz musi pozwolić sprawdzić dane, poprawić błędy albo potwierdzić wysłanie.

Krótko

Przy ważnych działaniach użytkownik musi móc cofnąć wysłanie, poprawić dane albo sprawdzić i potwierdzić informacje przed finalną decyzją.

Problem w praktyce

Użytkownik robi przelew, składa wniosek, usuwa konto, wysyła odpowiedzi testowe albo zatwierdza zamówienie. Jeden błąd może mieć skutki prawne, finansowe lub organizacyjne.

Jeśli system od razu finalizuje działanie, użytkownik nie ma czasu zauważyć literówki, złej kwoty, błędnego adresu, przypadkowego usunięcia danych albo odpowiedzi zaznaczonej przez pomyłkę.

Kogo to dotyczy

  • Osób z trudnościami poznawczymi, które potrzebują więcej czasu na sprawdzenie decyzji.
  • Osób niewidomych korzystających z czytników ekranu, które mogą przeoczyć kontekst długiego procesu.
  • Osób słabowidzących, które mogą pomylić podobne pola, kwoty albo przyciski.
  • Osób z niepełnosprawnością ruchową, które mogą przypadkowo aktywować kontrolkę.
  • Osób korzystających z klawiatury, sterowania głosem albo przełączników.
  • Osób starszych, zmęczonych, zestresowanych lub działających pod presją czasu.
  • Użytkowników bankowości, sklepów, usług publicznych, systemów medycznych, rekrutacyjnych i edukacyjnych.

Dobry przykład

  • Przed złożeniem zamówienia użytkownik widzi podsumowanie koszyka, adresu, dostawy i płatności oraz może wrócić do edycji.
  • Przy przelewie system pokazuje odbiorcę, numer rachunku, kwotę i tytuł przed zatwierdzeniem.
  • Przy usuwaniu danych system prosi o potwierdzenie albo pozwala odzyskać usunięte dane.
  • Przy formularzu prawnym użytkownik zaznacza świadome potwierdzenie i ma jasny opis skutków wysłania.
  • Przy teście użytkownik może przejrzeć odpowiedzi przed końcowym wysłaniem.
  • Po zakupie użytkownik ma jasno opisany czas na zmianę lub anulowanie zamówienia, jeśli to jest wybrany mechanizm zabezpieczenia.

Zły przykład

  • Przycisk „Wyślij” od razu składa wiążący wniosek, bez podsumowania i potwierdzenia.
  • Usunięcie konta następuje po jednym kliknięciu i nie da się go cofnąć.
  • System pobiera płatność bez pokazania końcowej kwoty i danych odbiorcy.
  • Test zamyka się natychmiast po kliknięciu „Zakończ”, bez możliwości przejrzenia odpowiedzi.
  • Komunikat ostrzegawczy jest ukryty w regulaminie, a nie w samym procesie.
  • Przycisk ma niejasną etykietę, na przykład „Dalej”, mimo że finalizuje ważne działanie.

Jeden z trzech mechanizmów

3.3.4 nie wymaga zawsze tego samego rozwiązania. Dla działań objętych kryterium wystarczy jeden skuteczny mechanizm:

  • Odwrócenie: użytkownik może cofnąć, anulować albo odtworzyć działanie po wysłaniu.
  • Sprawdzenie: system sprawdza dane, wskazuje błędy i daje użytkownikowi możliwość poprawy.
  • Potwierdzenie: użytkownik może przejrzeć, potwierdzić i poprawić informacje przed finalnym wysłaniem.

Ważne jest to, żeby zabezpieczenie działało przed poważną konsekwencją albo pozwalało ją realnie odwrócić.

Przykłady kodu

Podsumowanie przed finalnym zamówieniem

Użytkownik widzi najważniejsze dane, może wrócić do edycji i dopiero potem finalizuje zamówienie.

Kod — HTML

<h2>Sprawdź zamówienie</h2>
<dl>
  <dt>Kwota do zapłaty</dt>
  <dd>249,00 zł</dd>
  <dt>Adres dostawy</dt>
  <dd>ul. Prosta 10, 00-001 Warszawa</dd>
</dl>
<a href="/koszyk/adres">Zmień adres dostawy</a>
<button type="submit">Potwierdzam i kupuję</button>

Potwierdzenie świadomej decyzji

Dodatkowe pole potwierdzenia pomaga wtedy, gdy wysłanie formularza ma skutek prawny albo finansowy.

Kod — HTML

<label>
  <input
    type="checkbox"
    name="confirm-application"
    required
  >
  Rozumiem, że wysłanie wniosku rozpoczyna procedurę
  i potwierdzam poprawność danych.
</label>
<button type="submit">Wyślij wniosek</button>

Potwierdzenie usunięcia danych

Użytkownik dostaje oddzielny krok potwierdzenia i jasną informację, co zostanie usunięte.

Kod — HTML

<h2>Potwierdź usunięcie konta</h2>
<p>
  Usuniemy profil, historię zgłoszeń i zapisane adresy.
  Tej operacji nie można cofnąć.
</p>
<a href="/konto">Anuluj i wróć do konta</a>
<button type="submit">Tak, usuń moje konto</button>

Zły przykład: natychmiastowe działanie

Sam przycisk nie daje możliwości sprawdzenia, potwierdzenia ani cofnięcia ważnej operacji.

Kod — HTML

<form action="/konto/usun" method="post">
  <button type="submit">Usuń konto</button>
</form>

Przykład graficzny

To jest statyczny schemat procesu. Pokazuje, czy użytkownik ma szansę sprawdzić, poprawić, potwierdzić albo cofnąć operację przed poważnym skutkiem.

Źle

Wykonanie płatności

Formularz płatności
Wyślij
Skutek natychmiastowy

Przykłady: wykonanie płatności, usunięcie konta.

Użytkownik nie ma podsumowania, potwierdzenia ani możliwości poprawy.

Ryzykownie

Złożenie wniosku

Formularz wniosku
Podsumowanie
Wyślij

Przykłady: złożenie wniosku, zmiana danych osobowych.

Użytkownik widzi dane, ale nie ma jasnej możliwości edycji/anulowania.

Dobrze

Zmiana danych osobowych

Formularz zmiany danych
Podsumowanie
Edytuj dane / Potwierdź
Skutek

Przykłady: zmiana danych osobowych, usunięcie konta, złożenie wniosku.

Użytkownik może sprawdzić dane, wrócić do edycji albo świadomie potwierdzić operację.

Statyczny schemat pokazuje zabezpieczenia procesu: przegląd danych, edycję, potwierdzenie albo możliwość cofnięcia przed poważnym skutkiem.

Jak sprawdzić

  1. Znajdź formularze i działania, które powodują skutki prawne, finansowe, zmianę lub usunięcie danych użytkownika albo wysłanie odpowiedzi testowych.
  2. Sprawdź, czy przed finalnym wysłaniem użytkownik może przejrzeć informacje.
  3. Sprawdź, czy użytkownik może poprawić dane przed finalną decyzją.
  4. Sprawdź, czy działanie można cofnąć, anulować albo odtworzyć po wysłaniu, jeśli to jest wybrany mechanizm.
  5. Sprawdź, czy system wskazuje błędy i daje możliwość ich poprawy, jeśli opiera się na walidacji.
  6. Sprawdź, czy końcowy przycisk jasno opisuje konsekwencję, na przykład „Potwierdzam i kupuję”.
  7. Przejdź proces klawiaturą i upewnij się, że da się dotrzeć do edycji, anulowania i potwierdzenia.
  8. Sprawdź proces czytnikiem ekranu.
  9. Nie oceniaj wyłącznie jednego ekranu. Sprawdź cały proces od wpisania danych do finalnego wysłania.

Co sprawdzi automat, a czego nie

Automat może wykryć część problemów technicznych w formularzu, na przykład brak etykiet, błędne relacje pól, niektóre niedostępne kontrolki albo problemy z kolejnością fokusu.

Automat zwykle nie oceni, czy dane działanie jest prawnie lub finansowo ważne, czy potwierdzenie wystarcza, czy użytkownik rzeczywiście może cofnąć operację ani czy tekst przycisku jasno opisuje konsekwencję. To wymaga ręcznego przejścia procesu.

Typowe błędy

  • Brak podsumowania przed płatnością, przelewem albo wysłaniem wniosku.
  • Brak możliwości powrotu do edycji danych z ekranu podsumowania.
  • Nieodwracalne usuwanie danych po jednym kliknięciu.
  • Niejasne etykiety przycisków, takie jak „Dalej”, „OK” albo „Zapisz”, gdy działanie ma poważny skutek.
  • Potwierdzenie ukryte w regulaminie, a nie w procesie.
  • Brak informacji, jak długo można anulować albo zmienić transakcję.
  • Walidacja pokazuje błąd, ale nie pozwala wrócić do poprawy danych.
  • Proces działa myszą, ale klawiaturą trudno wrócić do poprawy lub anulowania.

Powiązane kryteria

Źródła