Kryteria sukcesu WCAG · Level AA

WCAG 3.3.4: Zapobieganie błędom (prawne, finansowe, dane)

- Przetłumaczę tekst z zachowaniem znaczenia, tonu i stylu. - Utrzymam oryginalną strukturę zdań i akapitów. - Zachowam wszystkie liczby, symbole i nazwy własne bez zmian. - Zastosuję odpowiedni, neutralny rejestr językowy. - Sprawdzę, czy tłumaczenie wiernie oddaje sens oryginału. WCAG 3.3.4 wymaga, aby zgłoszenia w sieci obejmujące zobowiązania prawne, transakcje finansowe lub wrażliwe dane mogły zostać sprawdzone, poprawione lub odwrócone przed finalizacją. Chroni to wszystkich użytkowników — zwłaszcza osoby z niepełnosprawnościami poznawczymi i ruchowymi — przed nieodwracalnymi, obarczonymi wysoką stawką błędami.

Co Oznacza Ta Zasada

Kryterium sukcesu WCAG 3.3.4, zatytułowane Zapobieganie błędom (prawnym, finansowym, danych), jest wymaganiem na poziomie AA w ramach Zasady 3 (Zrozumiała) i Wytycznej 3.3 (Pomoc przy wprowadzaniu danych). Ma ono zastosowanie konkretnie do stron internetowych, na których użytkownicy mogą powodować powstanie zobowiązań prawnych lub transakcji finansowych, albo gdzie użytkownik modyfikuje lub usuwa dane kontrolowane przez użytkownika w systemie przechowywania danych.

Kryterium wymaga, aby dla każdej takiej wysyłki zapewniono co najmniej jedno z trzech poniższych zabezpieczeń:

  • Odwracalne: Wysłanie można cofnąć po jego dokonaniu. Na przykład zamówienie można anulować w określonym przedziale czasu lub usunięty rekord można przywrócić.
  • Sprawdzone: Dane wprowadzone przez użytkownika są sprawdzane pod kątem błędów, a użytkownik ma możliwość ich poprawienia przed ostatecznym wysłaniem.
  • Potwierdzone: Zapewniono mechanizm przeglądu, potwierdzenia i poprawy informacji przed ostatecznym wysłaniem. Zazwyczaj przyjmuje on formę kroku podsumowania lub przeglądu przed przyciskiem „Wyślij”, który finalizuje transakcję.

Ważne jest, że wystarczy spełnienie tylko jednego z tych trzech warunków, aby uzyskać wynik pozytywny. Sam krok przeglądu i potwierdzenia jest wystarczający, podobnie jak zapewnienie możliwości anulowania po wysłaniu czy solidna walidacja w czasie rzeczywistym z możliwością poprawy. Najlepszą praktyką jest jednak łączenie wielu zabezpieczeń.

Zakres kryterium: Zasada dotyczy trzech kategorii transakcji. Po pierwsze, obejmuje zobowiązania prawne, takie jak zapisanie się na subskrypcję, zaakceptowanie umowy czy złożenie wiążącego formularza prawnego. Po drugie, obejmuje transakcje finansowe, w tym zakupy, przelewy, wnioski kredytowe i płatności rachunków. Po trzecie, obejmuje wszelkie działania, które modyfikują lub usuwają dane kontrolowane przez użytkownika w systemie przechowywania danych — na przykład aktualizację informacji profilowych, usuwanie plików z usługi w chmurze czy edycję rekordów w panelu administracyjnym.

Wynik pozytywny wygląda następująco: proces zakupowy w e‑commerce, który na ostatnim etapie prezentuje podsumowanie zamówienia z linkiem „Edytuj” i przyciskiem „Złóż zamówienie”. Wynik negatywny wygląda następująco: jednostronicowy formularz zakupu, w którym kliknięcie „Kup teraz” natychmiast obciąża kartę bez ekranu przeglądu, bez możliwości anulowania i bez kroku walidacji.

Kryterium ma zdefiniowany wyjątek: nie dotyczy formularzy, w których podanie nieprawidłowych informacji nie ma istotnych konsekwencji, a wysłanie można w prosty sposób powtórzyć. Proste formularze kontaktowe lub zapisy na newsletter zazwyczaj znajdują się poza zakresem, choć dobra praktyka nadal zachęca do stosowania walidacji również w tych formularzach.

Dlaczego To Jest Ważne

Błędy podczas transakcji o wysokiej stawce mogą mieć poważne, czasem nieodwracalne konsekwencje: przelanie pieniędzy na niewłaściwe konto, podpisanie umowy na fałszywych przesłankach, zaktualizowanie dokumentacji medycznej nieprawidłowymi danymi czy zakup subskrypcji w niewłaściwym wariancie. Dla użytkowników bez niepełnosprawności wychwycenie i poprawienie takich błędów jest często stosunkowo proste. Dla wielu grup osób z niepełnosprawnościami może to być niezwykle trudne, a nawet niemożliwe bez zabezpieczeń wymaganych przez to kryterium.

Użytkownicy z niepełnosprawnościami poznawczymi — w tym osoby z dysleksją, ADHD, zaburzeniami pamięci lub niepełnosprawnością intelektualną — częściej popełniają błędy przy wprowadzaniu danych i rzadziej je zauważają przed kliknięciem „Wyślij”. Ekran przeglądu daje im czas i przejrzystość potrzebne do wychwycenia pomyłek. Według Światowej Organizacji Zdrowia około 1 miliard ludzi na świecie żyje z jakąś formą zaburzenia poznawczego, neurologicznego lub stanu zdrowia psychicznego, który wpływa na codzienne funkcjonowanie.

Użytkownicy z niepełnosprawnościami ruchowymi, którzy polegają na przełącznikach, urządzeniach śledzących ruch gałek ocznych lub alternatywnych klawiaturach, są narażeni na przypadkowe aktywacje i niezamierzone naciśnięcia klawiszy. Krok potwierdzenia działa jako kluczowa bariera ochronna: nawet jeśli „Wyślij” zostanie aktywowany przez pomyłkę, użytkownik ma kolejną szansę na anulowanie przed zakończeniem transakcji. Bez tego zabezpieczenia jedno przypadkowe stuknięcie mogłoby wywołać transakcję finansową, której użytkownik nie może cofnąć.

Użytkownicy czytników ekranu nawigujący po długich formularzach liniowo mogą nie mieć całościowego obrazu tego, co wprowadzili. Mówione podsumowanie na etapie potwierdzenia — odczytujące wprowadzone wartości — pozwala im wychwycić błędy, których nie mogli przeskanować wzrokiem.

Użytkownicy z lękiem lub trudnościami z koncentracją ogromnie korzystają z poczucia, że istnieje siatka bezpieczeństwa. Badania konsekwentnie pokazują, że gdy użytkownicy postrzegają proces jako tolerujący błędy, podchodzą do niego z większą pewnością i rzadziej porzucają transakcje. Bezpośrednio przekłada się to na współczynniki konwersji i satysfakcję użytkowników, czyniąc zgodność z 3.3.4 zarówno przewagą biznesową, jak i obowiązkiem etycznym.

Scenariusz z życia wzięty: Niewidoma użytkowniczka w Stambule rezerwuje lot krajowy za pomocą czytnika ekranu. Wybiera datę, ale przypadkowo omija pole liczby pasażerów, pozostawiając domyślną wartość dwóch pasażerów zamiast jednego. Jeśli serwis rezerwacyjny obciąży jej kartę w momencie aktywacji „Potwierdź”, kupi dwa bilety i może ponieść koszty bezzwrotnej taryfy. Ekran przeglądu, który odczyta na głos „1 pasażer: Ayşe Yılmaz, Ankara – Istanbul, 14 marca, Ekonomiczna — Razem: ₺850”, pozwoliłby jej natychmiast wychwycić błąd.

Powiązane reguły Axe-core

WCAG 3.3.4 wymaga testów manualnych. Żadna zautomatyzowana reguła axe-core nie mapuje się bezpośrednio na to kryterium, ponieważ wymagane zabezpieczenia — odwracalność, walidacja z możliwością poprawy oraz kroki potwierdzenia — są kwestią przepływu aplikacji i logiki biznesowej, a nie struktury znaczników czy atrybutów DOM. Narzędzia automatyczne mogą analizować HTML i ARIA, ale nie są w stanie określić, czy przycisk „Zapłać teraz” wywołuje nieodwracalne obciążenie, czy istnieje polityka anulowania ani czy dane pokazane na ekranie przeglądu dokładnie odzwierciedlają to, co zostało wprowadzone.

  • Dlaczego automatyzacja nie wykryje tego problemu: Zautomatyzowany skaner widzi element <button> z tekstem „Submit” i poprawnymi znacznikami. Nie ma możliwości ustalenia, czy aktywacja tego przycisku inicjuje wiążącą transakcję finansową, czy pojawi się okno potwierdzenia ani czy transakcję można później cofnąć. Są to decyzje architektoniczne i UX, które istnieją ponad poziomem pojedynczych węzłów DOM i wymagają testera‑człowieka, który rozumie pełną ścieżkę użytkownika.
  • Częściowe sygnały, na które warto zwrócić uwagę podczas skanów automatycznych: Choć axe-core nie zgłasza bezpośrednio naruszeń 3.3.4, audytorzy czasem używają axe do identyfikowania powiązanych problemów, które zwiększają ryzyko — takich jak brak atrybutów autocomplete w polach płatności (istotne dla 1.3.5), brak komunikatów o błędach (istotne dla 3.3.1 i 3.3.3) czy brak etykiet dla kontrolek formularza (istotne dla 1.3.1 i 4.1.2). Te powiązane błędy dodatkowo utrudniają zapobieganie błędom.
  • Zalecane podejście do audytu manualnego: Testerzy powinni zmapować każdą ścieżkę użytkownika, która obejmuje wysłanie danych powodujące zobowiązania prawne, transakcje finansowe lub modyfikację danych, a następnie ocenić każdą ścieżkę względem trzech kryteriów: Czy istnieje sposób na cofnięcie? Czy jest walidacja inline z możliwością poprawy? Czy jest krok przeglądu i potwierdzenia? Niespełnienie wszystkich trzech w dowolnej takiej ścieżce stanowi naruszenie 3.3.4.

Jak Testować

  1. Inwentaryzacja formularzy wysokiego ryzyka: Przed rozpoczęciem testów sporządź listę wszystkich formularzy lub interaktywnych przepływów w serwisie, które obejmują transakcje finansowe (zakupy, płatności, fakturowanie), zobowiązania prawne (podpisywanie umów, zapisy na subskrypcje, formularze zgody) lub modyfikację/usuwanie danych (edycja profilu, usuwanie plików, usuwanie konta). Tylko te przepływy są w zakresie 3.3.4.
  2. Uruchom skan automatyczny pod kątem powiązanych problemów: Użyj axe DevTools lub Lighthouse, aby zidentyfikować błędy dostępności na poziomie formularzy na każdej stronie w zakresie. Choć narzędzia te nie zgłoszą bezpośrednio 3.3.4, usunięcie problemów takich jak brak etykiet, brak atrybutów autocomplete i brak komunikatów o błędach tworzy bazowy poziom jakości formularza przed oceną zabezpieczeń zapobiegających błędom.
  3. Przetestuj zabezpieczenie „Sprawdzone”: Celowo wysyłaj każdy formularz w zakresie z zamierzonymi błędami — przestawionymi cyframi w numerze karty, nieprawidłową datą, niedopasowanym polem potwierdzenia adresu e‑mail. Obserwuj, czy system zatrzymuje wysyłkę, identyfikuje konkretny błąd, opisuje, jak go naprawić (zgodnie z 3.3.3) i pozostawia użytkownika na formularzu, aby mógł wprowadzić poprawki. Jeśli formularz wysyła się po cichu lub pokazuje tylko ogólny błąd bez wskazania, które pole zawiodło, to zabezpieczenie nie jest spełnione.
  4. Przetestuj zabezpieczenie „Potwierdzone”: Wypełnij każdy formularz w zakresie poprawnymi danymi i przejdź przez cały przepływ. Sprawdź, czy przed ostatecznym wysłaniem pojawia się krok przeglądu. Zweryfikuj, czy krok przeglądu wyświetla wszystkie wprowadzone dane w czytelnej formie, zawiera mechanizm powrotu i edycji oraz wymaga świadomej, ostatecznej akcji, aby zakończyć wysyłkę. Używając NVDA z Firefoxem i JAWS z Chrome, przejdź ten krok przeglądu z czytnikiem ekranu, aby potwierdzić, że wszystkie wartości są odczytywane, a kontrolki edycji i potwierdzenia są dostępne z klawiatury.
  5. Przetestuj zabezpieczenie „Odwracalne”: Dokończ wysyłkę, a następnie spróbuj ją cofnąć. W e‑commerce poszukaj linku anulowania w e‑mailu potwierdzającym lub na stronie historii zamówień. W przypadku usuwania danych poszukaj mechanizmu przywracania lub kosza. Oceń, czy okno czasowe na odwrócenie jest jasno zakomunikowane użytkownikowi przed wysłaniem, a nie dopiero po nim.
  6. Przejście z czytnikiem ekranu (VoiceOver + Safari na macOS/iOS): Przejdź cały proces zakupu lub wysyłki, używając wyłącznie klawiatury i VoiceOver. Potwierdź, że ekran przeglądu odczytuje wszystkie wprowadzone wartości w logicznej kolejności, że linki edycji są ogłaszane z wystarczającym kontekstem (np. „Edytuj adres dostawy”, a nie tylko „Edytuj”) oraz że cel ostatecznego przycisku potwierdzenia jest jednoznaczny.
  7. Sprawdzenie obciążenia poznawczego: Oceń, czy krok przeglądu jest przedstawiony prostym językiem. Podsumowanie, które wyświetla surowe nazwy pól z bazy danych lub używa żargonu prawniczego bez wyjaśnienia, może technicznie spełniać rolę ekranu przeglądu, ale w praktyce zawodzi użytkowników z niepełnosprawnościami poznawczymi.

Jak Naprawić

Jednoetapowy checkout bez przeglądu — Nieprawidłowe

<!-- Problem: kliknięcie „Complete Purchase” natychmiast obciąża kartę -->
<form action='/checkout/complete' method='post'>
  <input type='hidden' name='cart_id' value='abc123'>
  <input type='hidden' name='payment_token' value='tok_xyz'>
  <button type='submit'>Complete Purchase</button>
</form>

Jednoetapowy checkout z dodanym krokiem przeglądu — Prawidłowe

<!-- Krok 1: formularz zbiera dane, wysyła na stronę przeglądu (nie ostateczną) -->
<form action='/checkout/review' method='post'>
  <!-- pola płatności i dostawy -->
  <button type='submit'>Review Order</button>
</form>

<!-- Krok 2: strona przeglądu podsumowuje wszystkie dane i oferuje linki edycji -->
<section aria-labelledby='review-heading'>
  <h2 id='review-heading'>Review Your Order</h2>
  <dl>
    <dt>Delivery address</dt>
    <dd>Atatürk Cad. No:5, Kadıköy, Istanbul</dd>
    <dd><a href='/checkout/edit-address'>Edit delivery address</a></dd>
    <dt>Total</dt>
    <dd>₺1,249.00</dd>
  </dl>
  <form action='/checkout/complete' method='post'>
    <input type='hidden' name='order_token' value='tok_abc'>
    <!-- Ostateczny przycisk jest wyraźnie oznaczony jako działanie wiążące -->
    <button type='submit'>Place Order and Pay ₺1,249.00</button>
  </form>
</section>

Nieodwracalne usunięcie danych bez potwierdzenia — Nieprawidłowe

<!-- Problem: przycisk usuwania wysyła żądanie bez okna potwierdzenia -->
<form action='/account/delete-profile' method='post'>
  <button type='submit'>Delete My Account</button>
</form>

Nieodwracalne usunięcie danych z oknem potwierdzenia — Prawidłowe

<!-- Przycisk wywołuje okno dialogowe potwierdzenia, a nie działanie destrukcyjne -->
<button type='button' aria-haspopup='dialog' aria-controls='confirm-delete-dialog'>
  Delete My Account
</button>

<dialog id='confirm-delete-dialog' aria-labelledby='dialog-title' aria-describedby='dialog-desc'>
  <h2 id='dialog-title'>Permanently Delete Account?</h2>
  <p id='dialog-desc'>
    This will permanently remove all your data. This action cannot be undone.
    Your subscription will be cancelled immediately.
  </p>
  <form action='/account/delete-profile' method='post'>
    <button type='submit'>Yes, permanently delete my account</button>
    <button type='button' onclick='this.closest("dialog").close()'>Cancel</button>
  </form>
</dialog>

Formularz finansowy bez walidacji inline — Nieprawidłowe

<!-- Problem: brak walidacji, błędny IBAN jest akceptowany po cichu -->
<form action='/transfer/submit' method='post'>
  <label for='iban'>Recipient IBAN</label>
  <input type='text' id='iban' name='iban'>
  <label for='amount'>Amount (TRY)</label>
  <input type='number' id='amount' name='amount'>
  <button type='submit'>Transfer</button>
</form>

Formularz finansowy z walidacją i przeglądem — Prawidłowe

<!-- Walidacja inline z aria-describedby do powiązania błędu -->
<form action='/transfer/review' method='post' novalidate>
  <div>
    <label for='iban'>Recipient IBAN</label>
    <input
      type='text'
      id='iban'
      name='iban'
      aria-describedby='iban-hint iban-error'
      aria-required='true'
      autocomplete='off'
      pattern='[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}'
    >
    <p id='iban-hint'>Enter a valid TR IBAN starting with TR followed by 24 digits.</p>
    <p id='iban-error' role='alert' aria-live='assertive' hidden>
      Invalid IBAN format. Please check the number and try again.
    </p>
  </div>
  <!-- Wysyła na stronę przeglądu, nie wykonuje od razu przelewu -->
  <button type='submit'>Review Transfer</button>
</form>

Typowe Błędy

  • Używanie podpowiedzi (tooltip) jako mechanizmu „przeglądu”: Wyświetlanie wprowadzonych wartości w podpowiedzi pojawiającej się przy najechaniu kursorem przed przyciskiem wysyłania nie stanowi kroku przeglądu, ponieważ podpowiedzi nie są dostępne dla użytkowników korzystających wyłącznie z klawiatury lub czytników ekranu i znikają, zanim użytkownik zdąży zareagować.
  • Oznaczanie ostatecznego przycisku jako „Continue” zamiast opisania działania: Przycisk z napisem „Continue” na stronie przeglądu nie jasno wskazuje, że kliknięcie go zakończy transakcję finansową. Przycisk musi jednoznacznie opisywać wiążące działanie, na przykład „Place Order and Pay ₺850” lub „Sign Contract”.
  • Zapewnienie polityki anulowania wyłącznie w regulaminie: Ukrycie mechanizmu odwrócenia w podlinkowanym dokumencie prawnym, którego większość użytkowników nie przeczyta, nie spełnia wymogu odwracalności. Możliwość anulowania i okno czasowe, w którym jest dostępna, muszą być zakomunikowane w samym przepływie transakcji.
  • Używanie window.confirm() jako jedynego mechanizmu potwierdzenia: Natywne okna potwierdzenia przeglądarki są słabo wspierane przez niektóre technologie asystujące, nie można ich stylować pod kątem czytelności i są blokowane w niektórych konfiguracjach przeglądarek. Nie powinny być używane jako jedyne zabezpieczenie przy wysyłkach o wysokiej stawce.
  • Resetowanie formularza po błędzie walidacji bez zachowania poprawnych wartości pól: Gdy formularz nie przechodzi walidacji, wyczyszczenie wszystkich pól zmusza użytkowników — zwłaszcza osoby z niepełnosprawnościami ruchowymi — do ponownego wprowadzania wszystkich danych. Należy wyczyścić lub wyróżnić tylko nieprawidłowe pole; wszystkie poprawne wpisy muszą zostać zachowane.
  • Umieszczenie linku „Edit” na stronie przeglądu bez programowego powiązania: Link „Edit” obok każdej grupy danych musi mieć opisową nazwę dostępną (np. aria-label='Edit billing address'). Samo „Edit” powtórzone wielokrotnie jest niejednoznaczne dla użytkowników czytników ekranu nawigujących po linkach.
  • Brak ogłoszenia kroku przeglądu czytnikom ekranu: Jeśli strona przeglądu ładuje się bez przeniesienia fokusu na nagłówek lub obszar podsumowania, użytkownicy czytników ekranu mogą nie zorientować się, że znajdują się na stronie przeglądu i mogą aktywować przycisk wysyłania bez przeczytania podsumowania.
  • Traktowanie kryterium jako dotyczącego wyłącznie stron płatności: Zakres obejmuje wszelkie zobowiązania prawne (zapisy na subskrypcje, formularze zgody, akceptację umów) oraz wszelkie modyfikacje danych użytkownika (usuwanie plików, aktualizację dokumentacji medycznej, zmianę ustawień konta). Programiści często pomijają panele administracyjne i strony ustawień.
  • Oferowanie odwrócenia wyłącznie przez telefon lub e‑mail: Jeśli anulowanie wymaga zadzwonienia na infolinię, użytkownicy z niepełnosprawnościami mowy lub słuchu mogą nie mieć dostępu do mechanizmu odwrócenia. Ścieżka odwrócenia sama musi być dostępna — najlepiej jako przepływ anulowania w aplikacji.
  • Pomijanie kryterium w mobilnych webview: Niektóre zespoły implementują krok przeglądu na desktopie, ale stosują skrócony, jednoetapowy przepływ na urządzeniach mobilnych, aby zaoszczędzić miejsce na ekranie. Kryterium w równym stopniu dotyczy wszystkich rozmiarów widoku i nie może być pomijane w responsywnych lub mobilnych implementacjach webowych.

Związek z Tureckimi Regulacjami Dotyczącymi Dostępności

Turecka Okrężnica Prezydencka 2025/10, opublikowana w Dzienniku Urzędowym nr 32933 w dniu 21 czerwca 2025 r., ustanawia kompleksowe krajowe ramy dostępności, które odwołują się do WCAG 2.2 jako standardu technicznego. Okrężnica nakłada obowiązek, aby usługi cyfrowe spełniały co najmniej poziom AA zgodności z WCAG 2.2, który obejmuje WCAG 3.3.4 Zapobieganie błędom (prawnym, finansowym, danych).

Podmioty objęte Okrężnicą obejmują szeroki zakres sektorów. Instytucje i agencje publiczne są zobowiązane do zapewnienia dostępności wszystkich usług cyfrowych skierowanych do obywateli, w tym wniosków online, portali e‑administracji i usług tożsamości cyfrowej — które często wiążą się z zobowiązaniami prawnymi i modyfikacją danych. Banki i instytucje finansowe regulowane przez BDDK (Banking Regulation and Supervision Agency) muszą być zgodne z wymogami, co czyni 3.3.4 bezpośrednio istotnym dla każdej oferowanej przez nie transakcji bankowości internetowej, przelewu środków i wniosku kredytowego. Szpitale i placówki ochrony zdrowia prowadzące cyfrowe portale pacjenta, systemy rezerwacji wizyt i elektroniczną dokumentację medyczną muszą zapewnić, że wszelkie wprowadzanie lub modyfikacja danych w tych systemach spełnia standardy zapobiegania błędom. Dostawcy usług telekomunikacyjnych z 200,000 lub większą liczbą abonentów — w tym Turkcell, Vodafone TR i Türk Telekom — muszą zapewnić, że zarządzanie subskrypcją, zmiany planu i przepływy płatności są objęte. Platformy e‑commerce, biura podróży, prywatne firmy transportowe oraz szkoły prywatne upoważnione przez Ministerstwo Edukacji Narodowej (MoNE) również znajdują się w zakresie, obejmując znaczną część wysokowolumenowych transakcyjnych usług webowych na rynku tureckim.

Zgodność z 3.3.4 nie jest w tych ramach jedynie technicznym „odhaczeniem” wymogu. Organizacje ubiegające się o Erişilebilirlik Logosu (Logo Dostępności) wydawane przez Ministerstwo Rodziny i Usług Społecznych muszą wykazać pełną zgodność z WCAG 2.2 AA. Logo pełni rolę sygnału zaufania publicznego i jest coraz częściej oczekiwane przez konsumentów oraz podmioty zamawiające. Brak wdrożenia zabezpieczeń zapobiegających błędom w przepływach finansowych lub prawnych może skutkować zarówno odmową przyznania logo, jak i potencjalnymi działaniami administracyjnymi na podstawie przepisów egzekucyjnych Okrężnicy.

Dla tureckich organizacji z sektora e‑commerce i fintech w szczególności 3.3.4 jest ściśle powiązane z istniejącymi wymogami ochrony konsumentów w prawie tureckim. Ustawa o ochronie konsumentów (nr 6502) i powiązane regulacje dotyczące e‑commerce już teraz wymagają jasnych informacji przedkontraktowych i praw do anulowania w przypadku umów zawieranych na odległość. Wdrożenie zgodnego z WCAG 3.3.4 kroku przeglądu i potwierdzenia jednocześnie spełnia zarówno wymóg dostępności, jak i obowiązek wynikający z prawa konsumenckiego, aby przed związaniem nabywcy przedstawić podsumowanie zamówienia. Ta podwójna zgodność sprawia, że inwestycja w odpowiedni UX zapobiegający błędom jest dla tureckich dostawców usług cyfrowych działaniem o wysokiej wartości i niskiej redundancji.