GH GambleHub

Xatolar iyerarxiyasi va ustuvorliklarni yoritish

1) Xatolar ierarxiyasi nima uchun kerak?

Xato shunchaki «qizil matn» emas. Bu boshqariladigan signal:
  • Nima noto’g’ri bo’lganini tushuntirish uchun,
  • buning nega muhimligini ko’rsatish,
  • Endi nima qilish kerakligini aytib bering
  • bir nechta xato bo’lsa, ustuvorlikni belgilash.
  • Xatolar ierarxiyasi kognitiv yukni kamaytiradi, tuzatishni tezlashtiradi va qadamlar konversiyasini oshiradi (ro’yxatga olish, to’lovlar, KYC).

2) Tanqidlik darajalari modeli (Severity)

Biz 5 ta darajani tavsiya etamiz - axborotdan tortib to’sqinlik qiluvchi muammolargacha:

1. Info (maʼlumot) - «Profil toʻliq emas, keyinroq toʻldirish mumkin». Bloklamaydi.

2. Notice (diqqat) - «Limit deyarli tugadi». Harakat qilishni tavsiya qilamiz.

3. Warning (ogohlantirish) - «Formatning nomuvofiqligi, maʼlumotlar qisman saqlangan». To’sqinlik qilishi mumkin.

4. Error (xato) - «Notoʻgʻri format/majburiy maydon boʻsh». Muayyan harakatni bloklaydi.

5. Critical (tanqidiy) - «To’lov rad etildi/xavfsizlik xavfi». Stsenariyni bloklaydi, darhol qadam tashlashni talab qiladi.

Qoidalar:
  • Bitta ekran - bitta asosiy holat.
  • Ko’p xatolarga yo’l qo’ying: yuqoridan tanqidiyni ko’rsating va birinchi xatoga doimo buriling.

3) Ustuvorliklarni yoritish prinsiplari

1. Vizual ierarxiya: rang/ikonka/qalinlik/kontrast o’sib boradi.
2. Fazoviy yaqinlik: tegishli bo’lgan maydon/zonaning yonidagi xatolik.
3. Fokus va aylantirish: birinchi xatoga avto-skroll + muammo maydoniga fokus.
4. Bitta asosiy callout: muhim muammo haqida umumiy banner/alert + mahalliy maslahatlar.
5. Tokenlar ketma-ketligi: Info/Warning/Error uchun ranglar/ikonkalar/shriftlar butun mahsulotda oʻzgarmaydi.
6. Hayot vaqti: mahalliy xatolar - hali tuzatilmagan; bannerlar - yopilgunga/tuzatilgunga qadar.
7. Holatni chalkashtirib yubormaylik: «boʻsh» ≠ «xato», «kutish» ≠ «xato».

4) Vizual til (UI-tokenlar)

Ranglar:
  • Info - neytral koʻk/kulrang,
  • Notice - kehribar/sariq,
  • Warning - to’q sariq
  • Error - qizil,
  • Critical - toʻyingan qizil + kontrast fon.
  • Nishonchalar: info ⓘ, notice, error/, success.
Konteynerlar:
  • Maydon ostidagi inline-xabar (eng kichik ramka).
  • Row-callout qatoriga/kartochkasiga.
  • Page-alert (banner) - umumiy/tanqidiy uchun.
  • Mikro animatsiyalar: yumshoq ko’rinish, maketsiz.

5) Xato matnlari: formula va misollar

Formula: Nima noto’g’ri + Qanday tuzatish kerak + (Nima uchun/cheklov).

"Sananing formati notoʻgʻri. DD formatida kiriting. MM. GGG"

"Fayl juda katta (maksimal 10 MB). Kichikroq faylni yuklang"

"Verifikatsiya darajasi yetarli emas. KYCdan oʻtish ~ 2 daqiqa davom etadi"

"To’lov bank tomonidan rad etildi. Boshqa usulni sinab koʻring yoki bank bilan bogʻlaning"

Anti-patternlar: «Xato 400», «Nimadir noto’g’ri bo’ldi», stressli qadamlardagi hazil.

6) Murakkab shakllardagi ierarxiya (ro’yxatdan o’tkazish/MSK/to’lovlar)

1. Blur uchun inline-validatsiya: lokal xatolarni darhol ushlaymiz.
2. Submit global tekshiruvi: «Belgilangan maydonlarni tuzating» bannerini va langarlarni koʻrsating.
3. Xato navigatsiyasi: klaviatura/tablash, «Xatoga oʻtish # 1/ #N».
4. Tuzatish tartibi: avval bloklovchi (Error/Critical), keyin Warning/Notice.
5. Kontekstni saqlash: kiritilgan maʼlumotlar xato roʻy berganda yoʻqolmaydi.

7) Ssenariylarning o’ziga xosligi

7. 1 To’lovlar/xulosalar

Critical: provayder/bank tomonidan rad etish, shubhali faoliyat.
Error: karta/IBAN maydoni, summa/chastota bo’yicha limitlar.
Warning: sekin tarmoq/ortiqcha kutish.

Matnda: "To’lov bank tomonidan rad etildi. Boshqa usulni sinab koʻring yoki bank bilan bogʻlaning. Komissiya hisobdan chiqarilmagan"

7. 2 KTS/xavfsizlik

Critical: hujjat soxtalashtirilgan/bloklangan mamlakat/multi-akkaunt.
Error: nomuvofiq hujjat/sana nomuvofiqligi.

Matn: "Hujjat surati xiralashgan. Yaxshi yoritilganda aniqroq tasvirni yuklang"

7. 3 Qidirish/filtrlar

Bu xato emas, nol natija.

Matn: «{query}» uchun hech qanday natija yoʻq. «Provayder: X» filtrini olib tashlang yoki «{alt}» dan urinib koʻring. [Filtrlarni olib tashlash]"

8) Foydalanish imkoniyati (A11y) va texnik talablar

Xatolar skrinrider: aria-live = «assertive» uchun tanqidiy, «polite» uchun boshqalar uchun e’lon qilinadi.
Xato: aria-invalid =» true», xabarga aria-describedby.
Fokus birinchi xatoga koʻchiriladi; tabulyatsiya tartibi mantiqni saqlab qoladi.
WCAG AA bo’yicha kontrast; piktogramma matnni almashtirmaydi.
Matnni ma’nosiz ovoz chiqarib o’qish kerak.

9) Mahalliylashtirish va yuridik aniqlik

Jargon va madaniy metaforalardan qochish.
«To’lov rad etildi», «limit oshirildi», «verifikatsiya» atamalari (glossariy) kelishilsin.
Muddatlar va cheklovlarni lokal formatda ko’rsatish: «15 daqiqagacha», valyutalar/sanalar.

10) Sifat metrikasi

Error rate (xatoga duch kelgan foydalanuvchilar ulushi).
Time-to-Fix (birinchi xatoni tuzatish uchun oʻrtacha vaqt).
Xatodan keyin drop-off (tuzatmasdan qancha ketadi).
Foydalanuvchilar/sessiyalar boʻyicha xato takrorlanishi (recurrence).
Xato turi bo’yicha qo’llab-quvvatlash uchun murojaatlar.
Iyerarxiyadagi oʻzgarishlardan oldin/keyin qadam konvertatsiyasi.

A/B g’oyalari:
  • Avto-skroll va fokus vs faqat rang/matn.
  • Sababning aniq ifodasi vs umumiy.
  • Yoritish tartibi (dastlab banner → inline) vs (faqat inline).
  • Xatoning yoniga «Talablarni koʻrsatish» bogʻlamasini qoʻshish.

11) Chiqarishdan oldingi chek-varaq

  • Har bir xato darajasiga ega (Info/Notice/Warning/Error/Critical).
  • Rang/piktogramma/konteyner darajasiga mos keladi.
  • Birinchi xatoga aylantirish va fokusni koʻchirish mavjud.
  • Xabar nima/qanday/nima sababdan ekanligini tushuntiradi.
  • Atamalar lugʻatga mos keladi; lokalizatsiya tekshirildi.
  • Foydalanish imkoniyati: aria-atributlar, kontrast, ovozli o’qish.
  • Xato roʻy berganda maʼlumotlar yoʻqolmaydi.
  • «Nol natija» va «kutish» holatlari xato sifatida rasmiylashtirilmagan.

12) «oldin/keyin» misollari

Sana shakli

Do: «Xato 400»

Undan keyin: "Sananing formati notoʻgʻri. DDdan foydalaning. MM. GGG"

To’lov

Do: «To’lov o’tmadi»

Keyin: "To’lov bank tomonidan rad etildi. Boshqa usulni sinab koʻring yoki bank bilan bogʻlaning. Komissiya hisobdan chiqarilmagan"

KYC

Do: «Hujjat qabul qilinmagan»

Keyin: "Hujjatni tanib boʻlmadi. Rasmni yoritmasdan yuklang, burchaklar va matn ko’rinadi"

Nol qidirish (xato emas!)

Oldingi: «Xato: hech narsa topilmadi»

«Live roulette» natijalari yoʻq. «High-limit» filtrini olib tashlang yoki «roulette» ni urinib koʻring. [Filtrlarni olib tashlash]"

13) Dizayn-tizim komponentlari

``

Пропсы: `message`, `severity`, `ariaDescribedBy`, `compact`.
Render: matn + ikona, rang’severity’.

``

Пропсы: `title`, `description`, `severity`, `actions[]`.
Variantlar:’info | notice | warning | error | critical’.

``

Langar xatolari roʻyxati, klaviatura navigatsiyasi, «№ 1 ga oʻtish».

’(mantiq)

Qoidalar maydon/shakl/qadam, ustuvorliklar, sxemalar (masalan, JSON-Schema), xabarlarni mahalliylashtirish.

14) Tez iboralar shablonlari

HolatXabar
Majburiy maydon«Ushbu maydonni toʻldiring.»
Telefon formati«+ 380 formatidagi raqamni kiriting...»
Maxfiy soʻz«Kamida 8 ta belgi, bitta raqam va harf.»
Operatsiya limiti"Ushbu summa uchun limit oshib ketdi. Kichikroq miqdorni tanlang yoki kengaytirilgan tekshiruvdan oʻting"
Mavjud boʻlmagan usul«Ushbu usul provayder qoidalari tufayli hududingizda mavjud emas.»
Tarmoq/taymautServerga ulanib boʻlmadi. Tarmoqni tekshiring yoki yana urinib koʻring"

15) Jarayonga kiritish

Matnlarni validatsiya mantig’i bilan bir vaqtda loyihalashtiring.
Tarkibiy qismlarning yonida i18n satrlarini saqlang.
PR chek-varaqasida: darajaga muvofiqlik, aria-atributlarning mavjudligi, to’g "ri mahalliylashtirish.
Ko’rsatkichlar va qo’llab-quvvatlashning fikr-mulohazalari bo’yicha xatolarni muntazam ravishda qichqirib borish.

Yakuniy shpargalka

Darajalarni raqamlashtirish: Info → Critical.
Ustuvorlikni vizual va diqqat bilan koʻrsating.
Tuzatishni qisqacha va aniq tushuntiring.
Boʻshliqni xato deb aytmang.
O’lchang va yaxshilang: error rate, Time-to-Fix, drop-off.

Contact

Biz bilan bog‘laning

Har qanday savol yoki yordam bo‘yicha bizga murojaat qiling.Doimo yordam berishga tayyormiz.

Telegram
@Gamble_GC
Integratsiyani boshlash

Email — majburiy. Telegram yoki WhatsApp — ixtiyoriy.

Ismingiz ixtiyoriy
Email ixtiyoriy
Mavzu ixtiyoriy
Xabar ixtiyoriy
Telegram ixtiyoriy
@
Agar Telegram qoldirilgan bo‘lsa — javob Email bilan birga o‘sha yerga ham yuboriladi.
WhatsApp ixtiyoriy
Format: mamlakat kodi va raqam (masalan, +998XXXXXXXX).

Yuborish orqali ma'lumotlaringiz qayta ishlanishiga rozilik bildirasiz.