Krótko
Gdy użytkownik wysyła dane, powinien mieć możliwość sprawdzenia, poprawienia, potwierdzenia albo cofnięcia działania, nawet jeśli nie chodzi o sprawy prawne lub finansowe.
Zrozumiałość · Poziom AAA
Gdy użytkownik wysyła dane, powinien móc sprawdzić, poprawić, potwierdzić albo cofnąć działanie.
Gdy użytkownik wysyła dane, powinien mieć możliwość sprawdzenia, poprawienia, potwierdzenia albo cofnięcia działania, nawet jeśli nie chodzi o sprawy prawne lub finansowe.
Użytkownik wysyła formularz kontaktowy, zapisuje się do newslettera, publikuje komentarz, wysyła zgłoszenie, zapisuje ustawienia profilu albo kończy ankietę. Wpisuje literówkę, wybiera złą opcję albo klika „Wyślij” za wcześnie.
Jeśli system od razu kończy proces, użytkownik nie ma szansy zauważyć błędu, wrócić do edycji ani cofnąć działania. Skutek może nie być prawny ani finansowy, ale nadal jest realny: błędny adres e-mail, zgłoszenie bez ważnej informacji, publiczny komentarz z pomyłką albo profil zapisany z nieaktualnymi danymi.
Użytkownik ma szansę sprawdzić adres e-mail i poprawić go przed zapisem.
Kod — HTML
<form action="/newsletter/potwierdz" method="post">
<section aria-labelledby="newsletter-review-heading">
<h2 id="newsletter-review-heading">
Sprawdź dane przed zapisem
</h2>
<p>
Włącz Wizję wyśle newsletter na podany adres.
</p>
<dl>
<dt>Adres e-mail</dt>
<dd>a11y@wlaczwizje.pl</dd>
<dt>Usługa</dt>
<dd>Newsletter Włącz Wizję</dd>
</dl>
<p>
Sprawdź dane. Możesz wrócić do edycji
albo potwierdzić zapis.
</p>
<a href="/newsletter?step=edit">
Wróć do edycji
</a>
<button type="submit">
Potwierdzam zapis do newslettera
</button>
</section>
</form>
Ten przykład nie pokazuje tylko danych. Pokazuje mechanizm zapobiegania błędom: użytkownik może sprawdzić treść, wrócić do edycji albo świadomie potwierdzić wysłanie.
Użytkownik ma jasną drogę do poprawy danych i osobną decyzję o wysłaniu.
Kod — HTML
<section aria-labelledby="confirm-report-heading">
<h2 id="confirm-report-heading">
Potwierdź wysłanie zgłoszenia
</h2>
<p>
Sprawdź podsumowanie zgłoszenia.
Jeśli coś jest nie tak, wróć do edycji.
</p>
<a href="/zgloszenie/edycja">
Wróć do edycji zgłoszenia
</a>
<form action="/zgloszenie/wyslij" method="post">
<button type="submit">
Potwierdzam i wysyłam zgłoszenie
</button>
</form>
</section>
Jeśli proces można odwrócić, pokaż użytkownikowi jasny sposób cofnięcia działania.
Kod — HTML
<h2>Komentarz został opublikowany</h2>
<p>
Możesz cofnąć publikację przez 10 minut.
</p>
<a href="/komentarz/cofnij">Cofnij publikację komentarza</a>
Ten formularz nie daje użytkownikowi podsumowania, potwierdzenia ani możliwości cofnięcia.
Kod — HTML
<form action="/ankieta/wyslij" method="post">
<textarea name="opinia"></textarea>
<button type="submit">Wyślij</button>
</form>
To statyczny schemat procesu. Pokazuje, czy użytkownik ma szansę sprawdzić, poprawić, potwierdzić albo cofnąć wysłanie danych.
Publikacja komentarza
Nie ma sprawdzenia danych, edycji ani cofnięcia.
Wysłanie zgłoszenia
Użytkownik widzi podsumowanie, ale nie ma jasnego powrotu do edycji.
Zapis ustawień profilu
Użytkownik ma realną szansę poprawić dane, potwierdzić albo odwrócić działanie.
Automat może wykryć część problemów technicznych: brak etykiet pól, błędne relacje formularza, niedostępne kontrolki, problemy z kolejnością fokusu albo zbyt ogólne przyciski.
Automat zwykle nie oceni, czy proces daje realne zabezpieczenie przed błędem. Nie zrozumie sam, czy użytkownik może wrócić do edycji, czy cofnięcie działa w praktyce, czy krok „Podsumowanie” jest wystarczająco jasny i czy dany formularz rzeczywiście wymaga mechanizmu zapobiegania błędom.