GH GambleHub

Ierarhia erorilor și evidențierea priorităților

1) De ce aveți nevoie de o ierarhie de eroare

Greșeala nu este doar "text roșu. "Acesta este un semnal controlat care ar trebui:
  • explica ce a mers prost
  • arată de ce contează,
  • sugerează ce să fac în continuare,
  • prioritizați dacă există mai multe erori.
  • Ierarhia erorilor reduce sarcina cognitivă, accelerează corecția și crește conversia treptelor (înregistrare, plăți, KYC).

2) Modelul de severitate

Vă recomandăm 5 clase - de la informare la blocarea problemelor:

1. Info - "Profilul este incomplet, poate fi completat mai târziu. "Nu blochează.

2. Notă - "Limita este aproape epuizată. "Vă recomandăm să acţionaţi.

3. Avertisment - "Format nepotrivire, date parțial salvate. "Poate interveni.

4. Eroare - "Formatul invalid/câmpul necesar este gol. "Blochează o acţiune specifică.

5. Critic - "Plata negată/Riscul de securitate. "Blochează scriptul, necesită un pas imediat.

Reguli:
  • Un ecran - un status principal.
  • Pentru mai multe erori: afișați critic de sus și derulați stabil la prima eroare.

3) Principiile evidențierii priorităților

1. Ierarhia vizuală: culoarea/pictograma/grosimea/contrastul crește cu criticalitate.
2. Proximitatea spațială: o eroare în apropierea câmpului/zonei căreia îi aparține.
3. Focus and scroll: auto-scroll to the first error + focus to the problem field.
4. Un apel principal: banner general/alertă despre o problemă critică + solicitări locale.
5. Secvență token: culorile/pictogramele/fonturile pentru Informații/Avertizare/Eroare sunt neschimbate în întregul produs.
6. Durata de viață: erori locale - nu au fost încă fixate; bannere - înainte de închidere/fixare.
7. Nu confundați afirmațiile: „gol” ≠ „eroare”, „așteptare” ≠ „eroare”.

4) Limbaj vizual (UI jetoane)

Culori:
  • Info - albastru neutru/gri,
  • Notificare - chihlimbar/galben,
  • Avertizare - portocaliu,
  • Eroare - roșu,
  • Critic - roșu bogat + fundal contrastant.
  • Icoane: info ⓘ, notificare, eroare/, succes.
Containere:
  • Mesaj inline sub câmp (cadru minim).
  • Apel rând pe linie/card.
  • Page-alert (banner) - pentru general/critic.
  • Microanimații: aspect moale, fără „convulsie” aspectul.

5) Texte de eroare: formulă și exemple

Formula: Ce este greșit + Cum să fixați + (De ce/constrângere).

"Formatul de dată nevalidă. Introduceți în format DD. MM. AAAA"

"Fișierul este prea mare (max. 10 MB). Vă rugăm să descărcați un fișier mai mic"

"Nivel insuficient de verificare. Ia KYC - durează ~ 2 minute"

"Plata a fost refuzată de bancă. Încercați o altă metodă sau contactați banca"

Anti-modele: „Eroare 400”, „Ceva nu a mers bine”, umor în pași stresanți.

6) Ierarhia în formulare complexe (înregistrare/ACC/plăți)

1. Validarea inline pe blur: prindem imediat erorile locale.
2. Verificare globală pentru trimitere: afișați bannerul „Câmpuri marcate corect” și lista/ancorele.

3. Eroare de navigare: tastatură/tab, „Du-te la eroare # 1/# N.”

4. Ordinea corecției: prima blocare (Eroare/Critică), apoi Avertizare/Notificare.
5. Salvare context - Intrarea nu se pierde atunci când apare o eroare.

7) Specificitatea scenariilor

7. 1 Plăți/retrageri

Critică: respingerea de către furnizor/bancă, activitate suspectă.
Eroare: card/câmp IBAN, limite de cantitate/frecvență.
Atenție: rețea lentă/timeout.

Text: "Plata refuzată de bancă. Încercați o altă metodă sau contactați banca. Taxa nu a fost percepută"

7. 2 CSC/siguranţă

Critic: document falsificat/blocat country/multi-account.
Eroare: neconcordanță document/dată necitită.

Text: "Fotografia documentului este neclară. Încărcați o imagine mai clară în lumină bună"

7. 3 Căutare/filtre

Aceasta nu este o greșeală, ci un rezultat zero.

Text: "Nu există rezultate pentru "{query}" Eliminați filtrul „Furnizor: X” sau încercați „{alt}”. [Resetare filtre]"

8) Disponibilitate (A11y) și specificații

Erorile sunt declarate scenaristului: aria-live = „asertiv” pentru critici, „politicos” pentru alții.
Câmpuri cu eroare: aria-invalid =” true”, aria-descriptby per message.
Focus trece la prima eroare; ordinea tabbing păstrează logica.
Contrast prin WCAG AA; pictograma nu înlocuiește textul.
Textul trebuie citit cu voce tare, fără a pierde sensul.

9) Localizarea și acuratețea legală

Evitați jargonul și metaforele culturale.
Conveniți asupra termenilor (glosar): „plată respinsă”, „limită depășită”, „verificare”.
Specificați termenii și restricțiile în format local: „până la 15 minute”, valute/date.

10) Măsurători de calitate

Rata de eroare pe câmp/pas.
Timp-la-Fix.
Drop-off după o eroare (cât de mult pleacă fără a fixa).
Reapariția de către utilizator/sesiune.
Suport apeluri de tip eroare.
Pas de conversie înainte/după modificări în ierarhie.

Idei A/B:
  • Defilare automată și focalizare vs numai culoare/text.
  • Formularea exactă a motivului vs general.
  • Comanda de iluminare din spate (banner → inline în primul rând) vs (numai în linie).
  • Adaugă o legătură Afișează cerințele lângă eroare.

11) Lista de verificare înainte de lansare

  • Fiecare eroare are un nivel (Info/Notice/Warning/Error/Critical).
  • Culoarea/pictograma/containerul corespunde nivelului.
  • Există defilare la prima eroare și schimbarea focalizării.
  • Mesajul explică ce/cum/de ce.
  • Termeni meci glosar; localizare verificată.
  • Disponibilitate: atribute aria, contrast, lizibilitate cu voce tare.
  • Datele nu se pierd pe eroare.
  • Stările „rezultat zero” și „așteptare” nu sunt marcate ca erori.

12) Înainte/după exemple

Forma datei

Înainte de: „Eroare 400”

După: "Formatul de dată nevalidă. Utilizați DD. MM. AAAA"

Plata

Înainte: „Plata a eșuat”

După: "Plata a fost refuzată de bancă. Încercați o altă metodă sau contactați banca. Taxa nu a fost percepută"

KYC

Înainte: „Documentul nu este acceptat”

După: "Documentul nu a putut fi recunoscut. Încărcați o fotografie fără strălucire, colțurile și textul sunt vizibile"

Căutare zero (nu o eroare!)

Înainte: „Eroare: nimic găsit”

După: „Nu există rezultate pentru „ruleta live. „Scoateți filtrul „High-limit” sau încercați „ruletă. „[Resetare filtre]”

13) Proiectarea componentelor sistemului

''

Пропсы: 'mesaj', 'severitate', 'ariaDescriptedBy', 'compact'.
Randare: text + pictogramă, culoare prin 'severitate'.

''

Пропсы: „titlu”, „descriere”, „severitate”, „acţiuni []”.
Opțiuni: „informații | notificare | avertizare | eroare | critică”.

''

Listă de erori cu ancore la câmpuri, navigare tastatură, „Du-te la # 1”.

'' (logică)

Reguli de câmp/formă/pas, priorități, scheme (de exemplu, JSON-Schema), localizarea mesajelor.

14) modele de fraze rapide

SituațiaMesaj
Câmp necesar„Vă rugăm să completați acest câmp”.
Formatul telefonului„Vă rugăm să introduceți un număr în format + 380”...
Cod de acces„Minim 8 caractere, un număr şi o literă”.
Limita tranzacțieiAți depășit limita pentru această sumă. Selectați o sumă mai mică sau o verificare avansată completă"
Metodă indisponibilă„Metoda nu este disponibilă în regiunea dvs. din cauza regulilor furnizorului”.
Rețea/Timeout"Imposibil de conectat la server. Verificați rețeaua sau încercați din nou"

15) Procesul de încorporare

Proiectarea textelor simultan cu logica de validare.
Stoca linii în i18n lângă componente, versionize.
În lista de verificare PR: conformitatea nivelului, atributele ariei, localizarea corectă.
Revizuirea periodică a erorilor metrice și feedback-ul de sprijin.

Foaie de trișat finală

Niveluri de digitizare: Info → Critical.
Arată prioritatea vizual și în centrul atenției.
Explicați corecția pe scurt și în mod specific.
Nu numi golul o greşeală.
Măsurați și îmbunătățiți: rata de eroare, Time-to-Fix, drop-off.

Contact

Contactați-ne

Scrieți-ne pentru orice întrebare sau solicitare de suport.Suntem mereu gata să ajutăm!

Telegram
@Gamble_GC
Pornește integrarea

Email-ul este obligatoriu. Telegram sau WhatsApp sunt opționale.

Numele dumneavoastră opțional
Email opțional
Subiect opțional
Mesaj opțional
Telegram opțional
@
Dacă indicați Telegram — vă vom răspunde și acolo, pe lângă Email.
WhatsApp opțional
Format: cod de țară și număr (de exemplu, +40XXXXXXXXX).

Apăsând butonul, sunteți de acord cu prelucrarea datelor dumneavoastră.