Zbędne wprowadzanie danych
Informacje podane przez użytkownika w tej samej sesji nie mogą być wymagane ponownie — powinny być automatycznie wypełniane lub wybierane z listy, chyba że ponowne wpisanie jest niezbędne (np. potwierdzenie hasła). Nowość w WCAG 2.2.
Czego wymaga
Gdy proces wymaga od użytkownika podania tych samych informacji więcej niż raz w trakcie sesji (zazwyczaj w procesie wieloetapowym), strona musi albo automatycznie wypełnić wartość, albo pozwolić użytkownikowi wybrać ją z wcześniej wprowadzonych. Proszenie użytkownika o ponowne wpisanie tego samego adresu e-mail, adresu pocztowego lub imienia w kroku 3, które wpisał już w kroku 1, stanowi błąd — chyba że ponowne wprowadzenie służy istotnemu celowi, takiemu jak potwierdzenie hasła.
Kryterium dotyczy tej samej sesji i tego samego procesu. Pytanie o te same dane miesiąc później lub w innym procesie wykracza poza jego zakres.
Jak to spełnić
- W procesach zakupowych wstępnie wypełniaj adres rozliczeniowy adresem dostawy (i oferuj pole wyboru „Taki sam jak adres dostawy”).
- W procesach tworzenia konta przenoś imię i adres e-mail przez wszystkie kolejne kroki.
- W formularzach rządowych lub ubezpieczeniowych propaguj dane członków gospodarstwa domowego między sekcjami.
- Jeśli użytkownik musi coś ponownie wpisać z uzasadnionego powodu (kod potwierdzający, ponowne wprowadzenie hasła ze względów bezpieczeństwa), wyjaśnij dlaczego.
- Zachowuj częściowo wypełnione dane formularza w stanie klienta lub sesji, aby nawigacja wstecz/naprzód nie powodowała ich utraty.
Typowe błędy
- Wieloetapowe formularze zakupowe pytające o adres e-mail na etapie kontaktu i ponownie na etapie płatności.
- Procesy rezerwacji pytające o imię i nazwisko głównego podróżnego, a następnie o te same dane jako posiadacza karty, bez autouzupełniania.
- Procesy odzyskiwania konta pytające o adres e-mail, potem osobno o nazwę użytkownika, a następnie o ten sam e-mail na ekranie „potwierdzenia”.
- Długie formularze rządowe z podsekretariatami, z których każdy pyta o te same dane głównego wnioskodawcy.
Dlaczego to ważne
To jedno z nowych kryteriów poziomu A w WCAG 2.2, wprowadzone w celu poprawy dostępności poznawczej. Ponowne wprowadzanie danych jest dużym kosztem dla użytkowników z zaburzeniami pamięci, dysleksją, ADHD, niepełnosprawnościami motorycznymi (gdzie każde naciśnięcie klawisza ma znaczenie) oraz użytkowników przełączników i sterowania głosem (gdzie każde pole formularza to powolna operacja). Użytkownicy z lękiem przed formularzami mogą porzucić proces po natrafieniu na zbędne pola, zakładając, że system utracił ich dane.
Rozwiązanie jest prawie zawsze trywialne — wystarczy propagować stan sesji — ale wymaga skoordynowania projektu formularzy między krokami, zamiast traktowania każdego kroku jako oddzielnego formularza. Spodziewaj się, że 3.3.7 będzie często wychwytywane w audytach 2.2 dotyczących procesów wieloetapowych.