GH GambleHub

Gerarchia degli errori e evidenziazione delle priorità

1) Perché una gerarchia di errori

L'errore non è solo testo rosso. È un segnale controllato che deve:
  • Spiegarmi cosa è andato storto
  • mostrare perché è importante
  • Mi dica cosa fare,
  • Fissare le priorità se ci sono più errori.
  • La gerarchia degli errori riduce il carico cognitivo, accelera la correzione e migliora la conversione dei passaggi (registrazione, pagamenti, KYC).

2) Modello di livelli di criticità (Severity)

5 gradi, dall'informazione ai problemi di blocco:

1. Info - «Profilo incompleto, può essere compilato in seguito». Non lo blocca.

2. Notice - «Limite quasi esaurito». Consigliamo di agire.

3. Warning - Non corrispondenza formato, dati salvati parzialmente. Potrebbe interferire.

4. Errore - Formato/campo obbligatorio non valido. Blocca un'azione specifica.

5. Critical - «Pagamento rifiutato/rischio di sicurezza». Blocca lo script, richiede un passo immediato.

Regole:
  • Una schermata è uno stato principale.
  • In caso di errori multipli: mostra la critica in alto e scorri stabilmente al primo errore.

3) Principi di evidenziazione delle priorità

1. Gerarchia visiva: colore/icona/spessore/contrasto aumentano con criticità.
2. Intimità spazio: errore vicino al campo/zona a cui appartiene.
3. Attivazione e scorrimento: scroll automatico per il primo errore + campo problematico.
4. Un principale callout è uno striscione/alert su un problema critico + suggerimenti locali.
5. I colori/icone/caratteri per Info/Warning/Errore sono invariati in tutto il prodotto.
6. Tempo di vita: errori locali - non ancora corretti; banner - fino alla chiusura/correzione.
7. Non confondiamo lo stato con «errore», «errore», «errore».

4) Linguaggio visivo (token UI)

Colori:
  • Info - blu neutro/grigio,
  • Notice - ambra/gialla,
  • Warning - arancione,
  • Errore - Rosso,
  • Critical è uno sfondo rosso intenso e a contrasto.
  • Icone: info ⓘ, notice, errore/, success.
Contenitori:
  • Messaggio inline sotto il campo (cornice minima).
  • Row-callout per riga/carta.
  • Pagine-alert - per comuni/critici.
  • Microanimazione, apparizione morbida, senza layout.

5) Testi di errore: formula e esempi

Formula: Cosa non va + Come correggere + (Perché/vincolo).

Formato data non valido. Digitare in formato DD. MM. GGG"

Il file è troppo grande (max. 10 MB). Scaricare un file più piccolo

"Livello di controllo insufficiente. Passate KYC - ci vorranno ben 2 minuti"

"Pagamento rifiutato dalla banca. Provare un altro metodo o contattare la banca

Gli anti-pattern: «Errore 400», «Qualcosa è andato storto», l'umorismo è stressante.

6) Gerarchia in forme complesse (registrazione/CUS/pagamenti)

1. Inline-convalida su blur - Catturiamo errori locali immediatamente.
2. Controllo globale submit: mostra il banner «Correggi campi contrassegnati» e l'elenco/ancoraggio.
3. Navigazione degli errori con tastiera/tabulazione, «Vai all'errore # 1/# N».
4. Ordine di correzione: prima bloccanti (Errore/Critical), poi Warning/Notice.
5. Salvataggio del contesto: i dati immessi non vengono persi in caso di errore.

7) Specificità degli script

7. 1 Pagamenti/conclusioni

Critical: deviazione da parte del provider/banca, attività sospetta.
Errore: campo card/BAN, limiti per somma/frequenza.
Warning: rete lenta/tempo di attesa eccessivo.

Testo: "Pagamento rifiutato dalla banca. Provare un altro metodo o contattare la banca. La commissione non è stata cancellata"

7. 2 CUS/sicurezza

Critical: documento contraffatto/paese bloccato/multi-account.
Errore - Documento illeggibile/data non corrispondente.

Testo: "La foto del documento è sfumata. Scaricare un'immagine più chiara con buona luce"

7. 3 Ricerca/filtri

Non è un errore, è un risultato zero.

Testo: Nessun risultato per «{query}». Rimuovere il filtro Provider: X oppure provare con {alt}. [Reimposta filtri] '

8) Disponibilità (A11y) e requisiti tecnici

Gli errori vengono dichiarati allo screener: aria-live = «assistenziale» per i critici, «polite» per gli altri.
Campi con errore: aria-invalid =» true», aria-describedby per messaggio.
L'attivazione viene spostata al primo errore. l'ordine di tabulazione mantiene la logica.
Contrasto per WCAG AA; l'icona non sostituisce il testo.
Il testo deve essere letto ad alta voce senza perdere il senso.

9) Localizzazione e precisione legale

Evitare gergo e metafore culturali.
Concordare termini (glossario): «pagamento rifiutato», «limite superato», «convalida».
Specifica i tempi e i limiti in formato locale: «fino a 15 minuti», valuta/data.

10) Metriche di qualità

Errore rate per campo/passo (percentuale di utenti che hanno incontrato un errore).
Time-to-Fix (tempo medio fino alla risoluzione del primo errore).
Drop-off dopo l'errore (quanti passano senza essere risolti).
Ricorrenza degli errori per utente/sessione.
Richieste di supporto per tipo di errore.
Conversione del passo prima/dopo le modifiche alla gerarchia.

Idee A/B:
  • Scroll automatico e fuoco vs solo colore/testo.
  • La formulazione esatta del motivo vs è generale.
  • Ordine di evidenziazione (prima il banner → inline) vs (solo inline).
  • Aggiunge il collegamento Mostra requisiti accanto a un errore.

11) Foglio di assegno prima del lancio

  • Ogni errore ha un livello (Info/Notice/Warning/Errore/Critical).
  • Colore/icona/contenitore corrispondono al livello.
  • È possibile scorrere il primo errore e spostare il trucco.
  • Il messaggio spiega cosa/come/perché.
  • I termini corrispondono al glossario; localizzazione verificata.
  • Accessibilità: attributi aria, contrasto, leggibilità ad alta voce.
  • I dati non vengono persi in caso di errore.
  • Gli stati Risultato zero e Attesa non sono stati impostati come errori.

12) Esempi di prima/dopo

Modulo data

Fino a: «Errore 400»

Dopo: "Formato data non valido. Usate il DD. MM. GGG"

Pagamento

Fino alle: «Non è stato pagato»

Dopo: "Pagamento rifiutato dalla banca. Provare un altro metodo o contattare la banca. La commissione non è stata cancellata"

KYC

Fino a: «Documento non accettato»

Dopo: "Impossibile riconoscere il documento. Caricare una foto senza riflessi, vedere angoli e testo

Ricerca zero (nessun errore!)

Fino a: «Errore non trovato»

Dopo "Non ci sono risultati per "live roulette". Rimuovere il filtro «High-limit» oppure provare «roulette». [Reimposta filtri] '

13) Componenti del sistema di progettazione

``

Пропсы: `message`, `severity`, `ariaDescribedBy`, `compact`.
Render: testo + icona, colore per severity.

``

Пропсы: `title`, `description`, `severity`, `actions[]`.
Le opzioni sono «info | notice | warning | error | critical».

``

Elenco degli errori di ancoraggio ai campi, navigazione tastiera, Vai a # 1.

'' (logica)

Regole in campo/modulo/passo, priorità, schemi (ad esempio JSON-Schema), localizzazione dei messaggi.

14) Modelli di frasi veloci

SituazioneMessaggio
Campo obbligatorio«Riempite questo campo».
Formato telefonoInserisci il numero + 380...
PasswordAlmeno 8 caratteri, una cifra e una lettera.
Limite di transazioneÈ stato superato il limite per questo importo. Selezionare un importo inferiore o effettuare una verifica avanzata
Metodo non disponibileIl metodo non è disponibile nella regione a causa delle regole del provider.
Rete/timeoutImpossibile connettersi al server. Controllare la rete o riprovare

15) Incorporazione nel processo

Progettate i testi contemporaneamente alla logica di validazione.
Memorizzare le righe in i18n accanto ai componenti e versionare.
Nel foglio di assegno PR: corrispondenza del livello, disponibilità di attributi aria, localizzazione corretta.
Ruota regolarmente errori per metriche e feedback del supporto.

Scorciatoie totali

Digitalizzare i livelli Info → Critical.
Mostrate la priorità visivamente e focalmente.
Spieghi la correzione in breve e in particolare.
Non chiami il vuoto un errore.
Misurare e migliorare: errore rate, Time-to-Fix, drop-off.

Contact

Mettiti in contatto

Scrivici per qualsiasi domanda o richiesta di supporto.Siamo sempre pronti ad aiutarti!

Telegram
@Gamble_GC
Avvia integrazione

L’Email è obbligatoria. Telegram o WhatsApp — opzionali.

Il tuo nome opzionale
Email opzionale
Oggetto opzionale
Messaggio opzionale
Telegram opzionale
@
Se indichi Telegram — ti risponderemo anche lì, oltre che via Email.
WhatsApp opzionale
Formato: +prefisso internazionale e numero (ad es. +39XXXXXXXXX).

Cliccando sul pulsante, acconsenti al trattamento dei dati.