GH GambleHub

UX fidbek boʻsh holatda

1) Boʻsh holatlar nima va ular nima uchun zarur?

Boʻsh holat - bu ekran/vidjet boʻlib, u yerda asosiy tarkib vaqtincha mavjud emas: birinchi harakatdan oldin, tozalangandan keyin, nol natijada, yuklashda xato roʻy berganda, huquqlar/kirish imkoni boʻlmaganda.

Boʻsh holat maqsadlari:
  • «bu yerda nima uchun bo’sh» deb tushuntirish;
  • bo’limning qiymatini ko’rsatish;
  • keyingi aniq qadamni (yoki tanlash uchun bir nechta) taklif qilish;
  • tashvishni kamaytirish va parvarish qilishning oldini olish.

Yaxshi boʻsh holat = kontekst + foyda + harakat.

2) Bo’sh holatlar tipologiyasi

1. Birlamchi nol (birinchi vaqt empty): foydalanuvchi hali hech narsa yaratmagan/sozlamagan.
2. Nol qidirish/filtr: soʻrov natija bermadi.
3. Vaqtinchalik boʻshliq: maʼlumotlar yuklanmoqda yoki navbat bajarilmoqda.
4. Cheklov/huquq: kirish imkoniyati yoʻq, tekshirish darajasi yetarli emas.
5. Foydalanuvchi tomonidan tozalangan: chiqindilar qutisi/tarix tozalangan.
6. Texnik nosozlik: tarmoq/servis nosozligi, retray.

3) Dizayn prinsiplari

Kontekstlik: biz bo’shliqning aniq sababi haqida gapiramiz.
Qiymat → harakat: avval nima uchun bu bo’lim, keyin nima qilish kerak.
Bitta bosh CTA: zarur hollarda - ikkilamchi (learn more/FAQ).
Qisqacha va aniq: 1-2 jumla + aniq tugma.
Vizual tayanch: ikona/rasm ma’noni qo’llab-quvvatlaydi, chalg’itmaydi.
Boshi berk ko’chalarning oldini olish: har doim oldinga yo’l bor.
Ohangning uyg’unligi: do’stona va xotirjam; tanqidiy qadamlarda hazilsiz (to’lovlar, xavfsizlik).
A11y va lokalizatsiya: skrining yordamida oʻqiladi, toʻgʻri moyil boʻladi, satrlarning uzunligini hisobga oladi.

4) Bo’sh holat karkasi (shablon)

Sarlavha (opsional, 1 satr) - qadriyat yoki sababni tasdiqlash.
Matn (1-2 jumla) - «nima uchun bo’sh» + «keyingi nima».
Birlamchi CTA - asosiy maqsadli harakat.
Ikkilamchi STA/havola - yordam/qoidalar/hujjatlar.
Vizual (ixtiyoriy) - 24-96 px, ortiqcha yuklamaslik uchun oson illyustratsiya.

Ibora namunasi:
💡 Bu yerda siz [harakat] qilganingizdan so’ng [natija/kontent] bo’ladi. [Asosiy qadam] dan boshlang.

5) Ssenariylar bo’yicha patternlar

5. 1 Onbording/birinchi nol

Maqsad: birinchi muvaffaqiyatli harakatga olib kelish.

Matn: «Shaxsiy tavsiyalarni koʻrish uchun profilni toʻldiring va qiziqishlarni tanlang.»

CTA: «Profil to’ldirish »/« Manfaatlarni tanlash».
Maslahat: kuch/vaqt mikro-indikatorini qo’shing: «Bu ~ 1 daqiqa davom etadi».

5. 2 Qidirish/filtrlar = nol natija

Maqsad: soʻrovni tuzatishga yordam berish.

Matn: «Live blackjack» orqali hech narsa topilmadi. "Blackjack" dan foydalaning yoki "Provayder: X "filtrini olib tashlang"

CTA: «Filtrlarni olib tashlash» ikkinchi darajali: «Katalogni ochish».

5. 3 To’lovlar/hamyon bo’sh

Maqsad: usulni qo’shish/birinchi to’ldirishni rag’batlantirish.

Matn: «To’lov usulini saqlab qoling - to’ldirish va xulosalar tezroq o’tadi.»

CTA: «To’lov usuli qo’shilsin» ikkilamchi: «Qoidalar va komissiyalar».

5. 4 Verifikatsiya/kirish

Maqsad: cheklovni va olib tashlash usulini shaffof tushuntirish.

Matn: "Ushbu bo’lim shaxsni tasdiqlaganidan so’ng mavjud. Odatda 2 daqiqagacha davom etadi"

CTA: «Tekshiruvdan o’tish» ikkinchi darajali: «Nima uchun kerak?»

5. 5 Yo’ldagi ma’lumotlar/vaqtinchalik bo’shliq

Maqsad: kutish tashvishini kamaytirish.

Matn: "Sizning ma’lumotlaringizni yig’ayapmiz. Odatda 30 soniyagacha davom etadi. Sahifani qoldirsangiz, hamma narsa tayyor bo’lganda xabar beramiz"

CTA: «Tushunarli» ikkinchi darajali: «Bundan keyin nima bo’ladi?»

5. 6 Tozalash/olib tashlashdan keyin

Maqsad: harakatni tasdiqlash va keyingi qadamni taklif qilish.

Matn: "Tarix tozalangan. Yangi operatsiyalar keyingi to’ldirishdan keyin paydo bo’ladi"

CTA: «Hisob raqami to’ldirilsin».

5. 7 Xato/retraj

Maqsad: qayta tiklashning aniq yo’li.

Matn: "Maʼlumotlarni yuklab boʻlmadi. Tarmoqni tekshiring yoki yana urinib koʻring"

CTA: «Takrorlash» ikkilamchi: «Tizim maqomi».

6) Mikrotextlar: tayyor shablonlar

Birinchi nol (katalog/tanlangan):
  • "Bu yerda siz birinchisini qo’shganingizda tanlangan o’yinlar paydo bo’ladi. [Tanlanganlarga qoʻshish]"
Qidirish:
  • «{query}» soʻrovi boʻyicha hech narsa topilmadi. Soʻrovni aniqlashtiring yoki filtrlarni bekor qiling. [Filtrlarni olib tashlash]"
Hamyon/toʻlovlar:
  • "Sizda hali saqlangan usullar yoʻq. Toʻlovlarni tezlashtirish uchun karta yoki hamyon qoʻshing. [Usulni qoʻshish]"
Kirish/tekshirish:
  • "Bu funksiya yoshni tasdiqlamasdan mavjud emas. Bu ~ 2 daqiqa davom etadi. [Yoshni tasdiqlash] [Nima uchun?]"
Vaqtinchalik boʻshliq:
  • "Oxirgi 24 soat ichidagi statistikani hisoblaymiz... Bu odatda 30 soniyagacha. Hamma narsa tayyor bo’lganda bildirishnomani ko’rsatamiz"
Muvaffaqiyatsizliklar:
  • "Xizmat mavjud emas. Biz allaqachon tuzatmoqdamiz. Holatni keyinroq koʻrib chiqing yoki tekshiring. [Takrorlash] [Tizim maqomi]"

7) Vizual til va rasmlar

CTA bilan bahslashmaslik uchun yengil monoxrom/ikki rangli rasmlardan foydalaning.
O’lchamlari va cheklovlari - kontent kartochkasidagi kabi (vizual muvofiqlik).
Stressli stsenariylarda (to’lov/xavfsizlik) hazil sahnalarini tasvirlamang.

8) Mahalliylashtirish va foydalanish

Satrlar uzunligiga zaxirani qoʻying (DE/TR uzunroq).
Raqamli formatlarni, valyutani, sanalarni lokal ravishda tarjima qiling.
Ekranlar uchun: role = «status», aria-live = «polite/assertive».
Faqat rasmga maʼno qoʻymang: matnni takrorlang.
320 px va WCAG kontrastini tekshiring.

9) Metrika va eksperimentlar

Asosiy metriklar:
  • Asosiy bo’sh holat CTA bo’yicha CTR;
  • «birinchi muvaffaqiyatga» konvertatsiya qilish (activation event);
  • birinchi amal qilishigacha bo’lgan vaqt;
  • progresssiz ekranga qaytish chastotasi;
  • qidirishning nol natijalari ulushi;
  • ssenariy bo’yicha qo’llab-quvvatlash uchun murojaatlar.
A/B g’oyalari:
  • aniq vs umumiy sarlavha;
  • CTA - harakat feʼli vs neytral;
  • vaqtni baholashni qo’shish;
  • ikkilamchi CTA (SSS) ning mavjudligi va tugmalar tartibi;
  • rasm vs ikona vs vizualsiz.

10) Anti-patternlar

«Bu yerda hech narsa yo’q».
Tanqidiy qadamlardagi hazillar (to’lov, xavfsizlik).
Kontekstga bog’lanmasdan bitta CTA «Ko’proq ma’lumot olish».
Passiv garov: «qo’shilishi kerak». Faol yozing: «Qo’shing»....
Uzun xatboshilar: 1-2 ta taklif maksimal.
Pleysholder shakldagi yorliq o’rniga A11y va tushunishni yomonlashtiradi.
Yashirin cheklovlar («bir zumda», garchi kechikish mumkin).

11) Chiqarishdan oldingi chek-varaq

  • Nima uchun boʻsh ekanini tushunyapsizmi?
  • Bitta gapning maʼnosi bormi?
  • Bitta asosiy CTA va kerak bo’lsa, ikkilamchi CTA bormi?
  • Matn qisqa (140 belgidan ≤) va aniq?
  • Vaqt/harakat bahosi qoʻshilganmi?
  • Ton stsenariyga mos keladimi?
  • Lokalizatsiya va A11y tekshirilganmi?
  • Rasm CTA ustun emasmi?

12) «oldin/keyin» misollari

Oʻyin katalogi (birinchi nol)

Do: «Bu yerda hali hech narsa yo’q»

Soʻngra: "Lentangizni yigʻing. 3 ta sevimli janrni tanlang - tavsiya qilishni boshlaymiz. [Janrlarni tanlash]"

Nol qidirish

Oldingisi: «Hech narsa topilmadi»

«high-limit roulette» bo’yicha natijalar yo’q. «High-limit» filtrini olib tashlang yoki «roulette» ni urinib koʻring. [Filtrlarni olib tashlash]"

To’lovlar

Do: «To’lash usuli yo’q»

So’ngra: "Karta yoki hamyoningizni saqlang - to’ldirish va natijalar tezroq bo’ladi. [Usulni qo’shish] [Komissiyalar va muddatlar]"

Verifikatsiya

Gacha: «Kirish yoʻq»

So’ngra: "Bo’lim shaxsni tasdiqlaganidan keyin mavjud. Bu ~ 2 daqiqa davom etadi. [Tekshiruvdan o’tish] [Nima uchun bu muhim]"

13) Dizayn tizimiga kiritish

UI-kitga EmptyState komponentini qoʻshing:
  • ’title’ (satr, ixtiyoriy)
  • ’body’ (1-2 jumlaning qisqa matni)
  • `primaryAction { label, onClick }`
  • `secondaryAction { label, href/onClick }`
  • ’icon/illustration’ (ixtiyoriy)
`variant` (`firstTime``noResults``temporary``restricted``error`)
Dinamik holatlar uchun’ariaRole ’/’ ariaLive ’

Matnlarni komponent yonidagi i18n fayllarda saqlang, kalitlar va tavsiflarni qoʻllab-quvvatlang, tone-map (vaziyatlar boʻyicha ton va leksika) ni ulang.

14) Tezkor konstruktor (nusxa ko’chirish va undan foydalanish)

Shablon 1 - Birinchi nol:
  • Sarlavha: «Birinchi qadamdan boshlang»
  • Matnda: «Bu yerda siz manfaatlarni tanlaganingizdan so’ng tavsiyalar bo’ladi.»
  • CTA: «Manfaatlarni tanlash»
  • Ikkinchisi: «Bu qanday ishlaydi?»
Namuna 2 - Qidirish:
  • Matn: «{query}» uchun hech narsa topilmadi. Filtrlarni olib tashlang yoki soʻrovni aniqlashtiring"
  • CTA: «Filtrlarni olib tashlash»
  • Ikkilamchi: «Katalog»
Shablon 3 - Asosiy funksiya bloklangan:
  • Matn: "Funksiya yoshi tasdiqlangandan keyin mavjud. Odatda 2 daqiqagacha"
  • CTA: «Yoshni tasdiqlash»
  • Ikkinchisi: «Bu nima uchun kerak?»
Shablon 4 - Yoʻldagi maʼlumotlar:
  • Matn: "Bir sutkada ma’lumotlarni yig’ayapmiz. Bu odatda 30 soniyagacha. Hamma narsa tayyor boʻlganda xabar beramiz"
  • CTA: «Yaxshi»

Yakuniy shpargalka

Kontekst + qiymat + harakat - bitta «stok» da.
Vizual vazn bo’yicha raqobatsiz bitta asosiy CTA.
Qisqacha va aniq: 1-2 ta taklif.
Har doim boshi berk ko’chadan chiqish yo’q.
Lokalizatsiya va A11y komponent darajasida joylashtirilgan.

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.