Normative · WCAG 2.2

SC 3.3.6 Livello AAA WCAG 2.0

Prevenzione degli errori (tutti)

Per qualsiasi invio da parte dell'utente — non solo quelli legali, finanziari o che modificano dati — l'utente deve poter annullare, verificare o confermare prima che l'invio abbia effetto. La generalizzazione AAA del 3.3.4.

Cosa richiede

Questo è la generalizzazione AAA del 3.3.4: le stesse tre protezioni (reversibile, verificato o confermato) si applicano a ogni invio che l’utente può effettuare sulla pagina, non solo a quelli legali, finanziari o che modificano dati. Iscrizioni a newsletter, invio di commenti, invii di moduli di ogni tipo ricevono la stessa rete di sicurezza.

Come soddisfarlo

  • Mostrare un’anteprima prima di inviare un messaggio, un commento o un post di una certa lunghezza.
  • Consentire all’utente di modificare commenti o messaggi inviati per una breve finestra temporale.
  • Per i moduli a più passaggi, consentire all’utente di tornare indietro e rivedere ogni passaggio prima dell’invio definitivo.
  • Mostrare un avviso temporaneo con un’opzione «Annulla» per quante azioni possibile.
  • Per i pulsanti «Invia» nelle interfacce di messaggistica, implementare facoltativamente una finestra per il ritiro dell’invio (il modello «Annulla invio» di Gmail).

Errori frequenti

  • Moduli di commento che pubblicano immediatamente all’invio senza alcuna finestra di modifica.
  • Iscrizioni a newsletter che inviano email di conferma prima di mostrare un’anteprima di ciò a cui l’utente si sta iscrivendo.
  • Post nei forum che vengono pubblicati immediatamente, senza alcun passaggio di revisione o periodo di tolleranza per i refusi.
  • Widget per reazioni o valutazioni che si confermano al primo clic senza possibilità di cambiare la valutazione.

Perché è importante

Questo è un criterio AAA e raramente costituisce un obiettivo di conformità, ma il principio di design che vi sta dietro — permettere agli utenti di rivedere, annullare o confermare — è universalmente vantaggioso. Gli utenti con disabilità motorie, tremore o disabilità cognitive hanno una maggiore probabilità di effettuare azioni per errore, e sopportano il costo più alto quando non esiste una rete di sicurezza. Anche per tutti gli altri, una buona funzione di annullamento è uno dei miglioramenti UX più economici che si possano implementare.