Standardy · WCAG 2.2

SC 3.3.7 Poziom A WCAG 2.2 Nowość w 2.2

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.