Chiave 11 di 13

Prevenzione e gestione degli errori

Gli errori si prevengono col design e si perdonano col recupero: mai punire l'utente.

Provala

Prenota il ritiro

Prova a scrivere il 32 febbraio in tutti e due i moduli.

Segnala l'errore

Formato gg/mm/aaaa Il controllo scatta quando esci dal campo. Prova anche il 31 febbraio.
Nessun controllo: qui passa qualunque cosa.

Rende l'errore impossibile

Solo giorni lavorativi entro un anno Il 32 febbraio non è selezionabile: non esiste nel calendario.
La tastiera del telefono mostra @ e il punto.

Il 32 febbraio a sinistra viene respinto da un'espressione regolare che sembra accurata. Il 31 febbraio la supera, perché un controllo di forma non sa quanti giorni ha febbraio — e a destra non c'è niente da sapere, perché quel giorno nel calendario non esiste. È la differenza fra segnalare e impedire.

Nessuno dei due moduli contiene JavaScript. La differenza sta nel tipo di campo e nei vincoli — cose che il browser sa già fare, e che a sinistra non sono state usate.

In Valuta la Chiave è un test su quello che esiste già. In Progetta è un vincolo su quello che stai per costruire.

Come leggere le Chiavi

Perché funziona

Gli errori sono inevitabili — e in gran parte indotti dal design (opzioni ambigue, layout confusi, vincoli mancanti). Un sistema che previene, tollera e recupera crea l'ambiente sicuro in cui l'utente osa esplorare; uno che punisce genera lentezza, ansia e abbandono.

Come applicarla

Prevenire

  • Elimina le condizioni che inducono errori; usa vincoli utili (calendario grafico invece del campo libero)
  • Conferme prima delle azioni dannose o irreversibili
  • Default sensati che riducono le possibilità di sbaglio

Quando l'errore accade

  • Rileva e segnala subito, in linguaggio semplice — niente "Errore 404"
  • Spiega causa e soluzione, senza tono accusatorio
  • Preserva il lavoro dell'utente e il contesto

Recuperare

  • "Annulla" e "Ripristina" sempre accessibili
  • Copie temporanee prima delle eliminazioni definitive
  • Tolleranza per input imperfetti quando l'intenzione è chiara

Checklist

  • Le azioni irreversibili chiedono conferma — e le altre hanno l'undo?
  • Ogni messaggio d'errore dice cosa è successo, perché, e come uscirne?
  • I vincoli impediscono fisicamente gli errori più comuni?
  • Il lavoro dell'utente sopravvive a un errore (suo o del sistema)?

L'errore comune

Scrivere i messaggi d'errore per ultimi (o mai): escono codici incomprensibili, toni accusatori e vicoli ciechi. I messaggi vanno scritti nei prototipi e testati come tutto il resto (ISO).

Gli esempi

Nel mondo reale

Il cameriere che ripete l'ordine al tavolo: un feedback che intercetta l'errore prima che diventi un piatto sbagliato (e un cliente scontento).

Nel digitale

"Formato email non valido. Inserisci un indirizzo come nome@esempio.com" — chiaro, specifico, risolutivo. E l'"Annulla eliminazione" della posta.

Da dove arriva

6 euristiche di 5 set diversi convergono su questa Chiave.

EuristicaSet
Prevenzione degli errori Nielsen
Identificare, diagnosticare e recuperare dagli errori Nielsen
Robustezza all'errore ISO 9241-110
Recovery Benyon
Accuracy · Forgiveness Weinschenk & Barker
Protezione (5.1) · Qualità dei messaggi (5.2) · Correzione (5.3) Bastien & Scapin