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ą.
Zrozumiałość · Poziom AA
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.
Przy ważnych działaniach użytkownik musi móc cofnąć wysłanie, poprawić dane albo sprawdzić i potwierdzić informacje przed finalną decyzją.
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ę.
3.3.4 nie wymaga zawsze tego samego rozwiązania. Dla działań objętych kryterium wystarczy jeden skuteczny mechanizm:
Ważne jest to, żeby zabezpieczenie działało przed poważną konsekwencją albo pozwalało ją realnie odwrócić.
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>
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>
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>
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>
To jest statyczny schemat procesu. Pokazuje, czy użytkownik ma szansę sprawdzić, poprawić, potwierdzić albo cofnąć operację przed poważnym skutkiem.
Wykonanie płatności
Przykłady: wykonanie płatności, usunięcie konta.
Użytkownik nie ma podsumowania, potwierdzenia ani możliwości poprawy.
Złożenie wniosku
Przykłady: złożenie wniosku, zmiana danych osobowych.
Użytkownik widzi dane, ale nie ma jasnej możliwości edycji/anulowania.
Zmiana danych osobowych
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ę.
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.