GH GambleHub

Hierarchia błędów i podkreślanie priorytetów

1) Dlaczego potrzebujesz hierarchii błędów

Błąd to nie tylko "czerwony tekst. "Jest to kontrolowany sygnał, który powinien:
  • wyjaśnij, co poszło nie tak
  • pokazać, dlaczego to ma znaczenie,
  • sugeruje, co zrobić dalej,
  • ustawić priorytet, jeśli istnieje kilka błędów.
  • Hierarchia błędów zmniejsza obciążenie poznawcze, przyspiesza korekcję i zwiększa konwersję kroków (rejestracja, płatności, KYC).

2) Model dotkliwości

Polecamy 5 ocen - od informowania po blokowanie problemów:

1. Informacje - "Profil jest niekompletny, może być uzupełniony później. "Nie blokuje.

2. Uwaga - "Limit jest prawie wyczerpany. "Zalecamy działanie.

3. Ostrzeżenie - "Niedopasowanie formatu, dane częściowo zapisane. "Może przeszkadzać.

4. Błąd - "Nieprawidłowy format/wymagane pole jest puste. "Blokuje konkretne działanie.

5. Krytyczny - "Odmowa płatności/Ryzyko bezpieczeństwa. "Blokuje scenariusz, wymaga natychmiastowego kroku.

Zasady:
  • Jeden ekran - jeden główny stan.
  • Dla wielu błędów: pokaż krytyczne z góry i przewiń stabilnie do pierwszego błędu.

3) Zasady podkreślania priorytetów

1. Hierarchia wizualna: kolor/ikona/grubość/wzrost kontrastu z krytycznością.
2. Bliskość przestrzenna: błąd w pobliżu pola/strefy, do której należy.
3. Ostrość i przewijanie: automatyczne przewijanie do pierwszego błędu + skupienie na polu problemowym.
4. Jedno główne wywołanie: ogólny baner/alert o krytycznym problemie + lokalne zapytania.
5. Sekwencja tokenów: kolory/ikony/czcionki dla Info/Ostrzeżenie/Błąd są niezmienione w całym produkcie.
6. Czas życia: błędy lokalne - jeszcze nie naprawione; banery - przed zamknięciem/mocowaniem.
7. Nie mylić stwierdzeń: "pusty" "błąd", "czekanie", "" błąd ".

4) Język wizualny (żetony UI)

Kolory:
  • Info - neutralny niebieski/szary,
  • Uwaga - bursztyn/żółty,
  • Ostrzeżenie - pomarańczowy,
  • Błąd - czerwony,
  • Krytyczny - bogaty czerwony + kontrastujące tło.
  • Ikony: ⓘ informacji, powiadomienie, błąd/, sukces.
Pojemniki:
  • Wiadomość inline poniżej pola (minimalna ramka).
  • Wybór wiersza na linię/kartę.
  • Page-alert (banner) - dla ogólnych/krytycznych.
  • Mikroanimacje: miękki wygląd, bez „walenia” układu.

5) Teksty błędów: wzór i przykłady

Formuła: Co jest nie tak + Jak naprawić + (Dlaczego/ograniczenie).

"Nieprawidłowy format daty. Wprowadź w formacie DD. MM. RRRR"

"Plik jest zbyt duży (maks. 10 MB). Proszę pobrać mniejszy plik"

"Niewystarczający poziom weryfikacji. Weź KYC - zajmuje ~ 2 minuty"

"Zapłata została odrzucona przez bank. Spróbuj innej metody lub skontaktuj się z bankiem"

Anty-wzory: „Błąd 400”, „Coś poszło nie tak”, humor w stresujących krokach.

6) Hierarchia w złożonych formach (rejestracja/ACC/płatności)

1. Walidacja inline na rozmycie: od razu łapiemy błędy lokalne.
2. Globalny czek na przesłanie: pokaż baner „Poprawnie zaznaczone pola” oraz listę/kotwice.
3. Nawigacja błędów: klawiatura/zakładka, „Przejdź do błędu # 1/# N”.
4. Kolejność korekcji: najpierw blokowanie (błąd/krytyczny), a następnie ostrzeżenie/powiadomienie.
5. Zapisz kontekst - wejście nie jest utracone, gdy wystąpi błąd.

7) Specyfika scenariuszy

7. 1 Płatności/wypłaty

Krytyczny: odrzucenie przez dostawcę/bank, podejrzana działalność.
Błąd: pole karty/IBAN, limity ilości/częstotliwości.
Ostrzeżenie: powolna sieć/timeout.

Tekst: "Płatność odrzucona przez bank. Spróbuj innej metody lub skontaktuj się z bankiem. Opłata nie została naliczona"

7. 2 CCS/bezpieczeństwo

Krytyczny: dokument sfałszowany/zablokowany kraj/konto wielofunkcyjne.
Błąd: nieczytelny niedopasowanie dokumentu/daty.

Tekst: "Zdjęcie dokumentu jest niewyraźne. Prześlij ostrzejszy obraz w dobrym świetle"

7. 3 Wyszukiwanie/filtry

To nie jest błąd, ale wynik zerowy.

Tekst: "Brak wyników dla "{query}" Usuń filtr „Dostawca: X” lub spróbuj „{alt}”. [Zresetuj filtry]"

8) Dostępność (A11y) i specyfikacje

Błędy zgłaszane są do ekranu: aria-live = „asertywny” dla krytycznych, „grzeczny” dla innych.
Pola z błędem: aria-invalid =” true”, aria-descripedby per message.
Focus przenosi się do pierwszego błędu; tabbing order zachowuje logikę.
Kontrast WCAG AA; ikona nie zastępuje tekstu.
Tekst powinien być odczytywany na głos bez utraty znaczenia.

9) Lokalizacja i dokładność prawna

Unikaj żargonu i metafor kulturowych.
Uzgodnić warunki (słownik): „płatność odrzucona”, „limit przekroczony”, „weryfikacja”.
Określ warunki i ograniczenia w formacie lokalnym: „do 15 minut”, waluty/daty.

10) Wskaźniki jakości

Błąd według pola/kroku.
Czas do naprawy.
Drop-off po błędzie (ile pozostawiają bez naprawy).
Powtarzanie przez użytkownika/sesję.
Obsługa wywołań przez typ błędu.
Stopniowa konwersja przed/po zmianach w hierarchii.

Pomysły A/B:
  • Automatyczne przewijanie i ostrość vs tylko kolor/tekst.
  • Dokładne brzmienie przyczyny vs general.
  • Polecenie podświetlenia (baner → wline first) vs (tylko inline).
  • Dodaje link Pokaż wymagania obok błędu.

11) Lista kontrolna przed zwolnieniem

  • Każdy błąd ma poziom (Info/Notice/Warning/Error/Critical).
  • Kolor/ikona/pojemnik odpowiada poziomowi.
  • Jest przewijanie do pierwszego błędu i przesunięcie ostrości.
  • Wiadomość wyjaśnia co/jak/dlaczego.
  • Słownik dopasowania warunków; lokalizacja zweryfikowana.
  • Dostępność: atrybuty arii, kontrast, czytelność na głos.
  • Dane nie są tracone z powodu błędu.
  • Statusy „wynik zerowy” i „oczekiwanie” nie są oznaczane jako błędy.

12) Przykłady przed/po

Formularz daty

Przed: „Błąd 400”

Po: "Nieprawidłowy format daty. Użyj DD. MM. RRRR"

Płatność

Przed: „Płatność nie powiodła się”

Po: "Płatność została odrzucona przez bank. Spróbuj innej metody lub skontaktuj się z bankiem. Opłata nie została naliczona"

KYC

Przed: „Dokument nie zaakceptowany”

Potem: "Dokumentu nie można było rozpoznać. Załaduj zdjęcie bez blasku, rogi i tekst są widoczne"

Zero search (nie błąd!)

Przed: „Błąd: nic nie znaleziono”

Po: „Nie ma wyników dla „żywej ruletki. „Usuń filtr „High-limit” lub spróbuj „ruletka. „[Zresetuj filtry]”

13) Elementy systemu projektowego

''

Мровса: 'message', 'severity', 'aria By', 'compact'.
Render: text + icon, color by 'severity'.

& lt; & gt; & gt; & gt; & gt; & gt; & gt; &

Мровса: „tytuł”, „opis”, „dotkliwość”, „działania []”.
Opcje: „informacja | powiadomienie | ostrzeżenie | błąd | krytyczny”.

''

Lista błędów z kotwicami do pól, nawigacja klawiatura, „Przejdź do # 1”.

'' (logika)

Zasady pola/formy/kroku, priorytety, schematy (na przykład JSON-Schema), lokalizacja wiadomości.

14) Szybkie wzory zwrotów

SytuacjaWiadomość
Wymagane pole„Proszę wypełnić to pole”.
Format telefonu„Wprowadź numer w formacie + 380”...
Kod hasłowy„Minimum 8 znaków, jeden numer i jedna litera”.
Limit transakcjiPrzekroczyłeś limit dla tej kwoty. Wybierz mniejszą kwotę lub zakończ zaawansowaną weryfikację"
Niedostępna metoda„Metoda nie jest dostępna w Twoim regionie ze względu na zasady dostawcy”.
Sieć/Timeout"Nie można połączyć się z serwerem. Sprawdź swoją sieć lub spróbuj ponownie"

15) Osadzanie procesu

Projektuj teksty jednocześnie z logiką walidacji.
Przechowywać linie w i18n obok komponentów, werjonizować.
W liście kontrolnej PR: zgodność z poziomem, atrybuty arii, prawidłowa lokalizacja.
Regularnie sprawdzaj błędy mierników i wspieraj opinie.

Końcowy arkusz oszustwa

Cyfryzuj poziomy: Info → Krytyczne.
Pokaż priorytet wizualnie i w ostrości.
Wyjaśnić poprawkę krótko i szczegółowo.
Nie nazywaj pustki błędem.
Zmierzyć i poprawić: wskaźnik błędów, Czas-do-Fix, drop-off.

Contact

Skontaktuj się z nami

Napisz do nas w każdej sprawie — pytania, wsparcie, konsultacje.Zawsze jesteśmy gotowi pomóc!

Telegram
@Gamble_GC
Rozpocznij integrację

Email jest wymagany. Telegram lub WhatsApp są opcjonalne.

Twoje imię opcjonalne
Email opcjonalne
Temat opcjonalne
Wiadomość opcjonalne
Telegram opcjonalne
@
Jeśli podasz Telegram — odpowiemy także tam, oprócz emaila.
WhatsApp opcjonalne
Format: kod kraju i numer (np. +48XXXXXXXXX).

Klikając przycisk, wyrażasz zgodę na przetwarzanie swoich danych.