Zrozumiałość · Poziom A

3.3.7 Powtarzające się wpisy

Nie pytaj o te same informacje dwa razy w tym samym procesie. Zapewnij wstępnie wypełnione pola albo opcje wyboru, jeśli informacje zostały już podane.

Krótko

Nie każ użytkownikowi ponownie wpisywać tej samej informacji, jeśli system już ją zna i może bezpiecznie użyć jej ponownie.

Problem w praktyce

Użytkownik wypełnia proces zakupowy, zgłoszenie albo formularz w kilku krokach. Najpierw podaje adres dostawy, dane kontaktowe, numer sprawy albo adres e-mail, a po chwili system pyta o to samo jeszcze raz.

Powtarzanie danych zwiększa ryzyko pomyłki i niepotrzebnie obciąża użytkownika. Problem widać szczególnie wtedy, gdy użytkownik musi kopiować adres między krokami, ponownie wpisywać numer sprawy, powtarzać e-mail w kilku sekcjach albo uzupełniać te same dane osoby kontaktowej w tym samym procesie.

Kogo to dotyczy

  • Osób z trudnościami poznawczymi i pamięciowymi, które mogą nie pamiętać dokładnie wcześniej wpisanej informacji.
  • Osób z dysleksją, które mogą popełnić literówkę przy przepisywaniu.
  • Osób z niepełnosprawnością ruchową, dla których każde dodatkowe pole oznacza więcej pracy.
  • Osób korzystających z czytników ekranu, które muszą przechodzić przez kolejne kroki liniowo.
  • Osób korzystających ze sterowania głosem, przełączników albo klawiatury.
  • Wszystkich użytkowników w długich formularzach, procesach zakupowych, zgłoszeniach i panelach klienta.

Dobry przykład

  • Przy fakturze użytkownik może zaznaczyć „Adres do faktury taki sam jak adres dostawy”.
  • Dane kontaktowe podane w pierwszym kroku są przeniesione do kolejnego kroku.
  • Użytkownik może wybrać wcześniej podany adres z listy.
  • Skopiowane dane można edytować, jeśli różnią się od poprzednich.
  • Interfejs jasno mówi, skąd pochodzą dane, na przykład „Używamy adresu dostawy z kroku 1”.

Zły przykład

  • Formularz każe ponownie ręcznie wpisać adres do faktury, mimo że adres dostawy jest taki sam.
  • Nie ma opcji użycia wcześniej podanych danych.
  • Użytkownik musi ponownie wpisać numer sprawy w dalszym kroku procesu.
  • W jednym procesie pojawia się kilka takich samych pól e-mail, telefonu albo adresu.
  • System oczekuje, że użytkownik sam skopiuje dane z poprzedniego kroku.

Przykłady kodu

Adres do faktury taki sam jak adres dostawy

Checkbox daje użytkownikowi prosty sposób użycia danych podanych wcześniej w tym samym procesie.

Kod — HTML

<section aria-labelledby="billing-address-heading">
  <h2 id="billing-address-heading">
    Adres do faktury
  </h2>

  <p>
    Adres dostawy z poprzedniego kroku:
    ul. Prosta 10, 00-001 Warszawa.
  </p>

  <label>
    <input
      type="checkbox"
      name="use-delivery-address"
      checked
    >
    Adres do faktury taki sam jak adres dostawy
  </label>
</section>

Wybór wcześniej podanego adresu

Użytkownik nie musi przepisywać adresu. Może wybrać dane dostępne z wcześniejszego kroku albo dodać inny adres.

Kod — HTML

<fieldset>
  <legend>Wybierz adres do faktury</legend>

  <label>
    <input
      type="radio"
      name="billing-address"
      value="delivery-address"
      checked
    >
    Użyj adresu dostawy: ul. Prosta 10, Warszawa
  </label>

  <label>
    <input
      type="radio"
      name="billing-address"
      value="new-address"
    >
    Wpisz inny adres do faktury
  </label>
</fieldset>

Zły przykład: ponowne wpisywanie tych samych danych

Ten formularz wymaga ręcznego przepisania adresu, choć system zna już adres dostawy z wcześniejszego kroku.

Kod — HTML

<h2>Adres do faktury</h2>
<label for="billing-street">
  Ulica i numer
</label>
<input
  id="billing-street"
  name="billing-street"
  autocomplete="street-address"
>

<label for="billing-city">
  Miasto
</label>
<input
  id="billing-city"
  name="billing-city"
  autocomplete="address-level2"
>

Informacja o przeniesionych danych

Użytkownik widzi, że dane zostały przeniesione, i ma jasną możliwość ich edycji.

Kod — HTML

<section aria-labelledby="contact-summary-heading">
  <h2 id="contact-summary-heading">
    Dane kontaktowe
  </h2>

  <p>
    Przenieśliśmy dane kontaktowe z kroku 1.
    Możesz je sprawdzić i edytować.
  </p>

  <dl>
    <dt>Adres e-mail</dt>
    <dd>anna@example.com</dd>

    <dt>Telefon</dt>
    <dd>500 100 200</dd>
  </dl>

  <a href="/zamowienie/kontakt">
    Edytuj dane kontaktowe
  </a>
</section>

Przykład graficzny

To statyczny schemat procesu. Pokazuje, czy użytkownik musi ponownie wpisać te same dane, czy może użyć informacji podanych wcześniej.

Źle

Krok 1: wpisz adres
Krok 2: wpisz ten sam adres ponownie

Użytkownik musi przepisać dane bez powodu.

Ryzykownie

Krok 1: wpisz adres
Krok 2: adres skopiowany

Dane są przeniesione, ale interfejs nie wyjaśnia skąd pochodzą ani jak je zmienić.

Dobrze

Krok 1: wpisz adres
Krok 2: użyj tego samego adresu / wybierz / edytuj

Użytkownik może użyć wcześniejszych danych i nadal ma kontrolę nad ich zmianą.

Statyczny schemat pokazuje różnicę między powtarzaniem wpisywania a ponownym użyciem danych w tym samym procesie.

Jak sprawdzić

  1. Przejdź cały proces krok po kroku, na przykład zakup, zgłoszenie albo rejestrację.
  2. Zapisz informacje, które użytkownik podaje w kolejnych krokach.
  3. Sprawdź, czy ta sama informacja jest wymagana ponownie w tym samym procesie.
  4. Jeśli tak, sprawdź, czy system automatycznie ją uzupełnia albo udostępnia do wyboru.
  5. Sprawdź, czy użytkownik może edytować dane przeniesione z wcześniejszego kroku.
  6. Sprawdź, czy interfejs jasno mówi, skąd pochodzą przeniesione dane.
  7. Oceń, czy ponowne wpisanie mieści się w wyjątku: jest niezbędne, wymagane dla bezpieczeństwa albo wcześniejsza informacja straciła ważność.
  8. Przejdź proces klawiaturą i czytnikiem ekranu.

Co sprawdzi automat, a czego nie

Automat może wykryć część powtarzających się pól, podobne etykiety albo brak poprawnej struktury formularza. Może też pomóc znaleźć pola z podobnymi nazwami technicznymi.

Automat zwykle nie oceni, czy dwa pola naprawdę proszą o tę samą informację, czy są częścią tego samego procesu, czy ponowne wpisanie jest uzasadnione bezpieczeństwem i czy użytkownik ma praktyczną możliwość wyboru wcześniej podanych danych.

Typowe błędy

  • Oddzielne ręczne wpisywanie adresu dostawy i identycznego adresu faktury.
  • Powtarzanie adresu e-mail w kilku krokach procesu.
  • Wymaganie numeru sprawy w każdym formularzu w tym samym zgłoszeniu.
  • Brak checkboxa lub wyboru „użyj wcześniej podanych danych”.
  • Automatyczne skopiowanie danych bez informacji, że można je zmienić.
  • Kasowanie danych po błędzie i wymaganie wpisania ich od początku.
  • Mylenie tego kryterium z samym `autocomplete`; przeglądarka może pomagać, ale to strona ma uniknąć niepotrzebnego powtarzania.

Powiązane kryteria