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
Rende l'errore impossibile
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.
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.
| Euristica | Set |
|---|---|
| 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 |