GH GambleHub

UX-gaidline və interfeys standartları

1) Prinsiplər

Gözəllikdən əvvəl aydınlıq. Məna və hərəkət 1-2 saniyədə aydındır.
Ekranda bir hədəf. Qalan hər şey ikinci və ya gizlidir.
Ardıcıllıq. Eyni nümunələr = eyni gözləntilər.
Default mövcudluğu. Kontrast, fokus, klaviatura, səs.
Kontekstlik. İpuçları və mətnlər - lazım olan yerlərdə.
Lokalizasiya-first. Sətir uzunluqları, formatlar, mədəniyyət - ilkin dizaynda.
Dönüşümlülük. Hər hansı bir riskli hərəkət ləğv edilə/təsdiq edilə bilər.
Ölçülmə qabiliyyəti. Hər bir qayda - metrika ilə (addım dönüşümü, vaxt, səhvlər).

2) Grid, girintilər və ritm

Mesh: 4/8-pt addım; sütunlar: 12 (masaüstü), 6 (tablet), 4 (mobile).
Komponentlərin daxili boşluqları: 4 qat; xarici - 8/ 12/16/24.
Şaquli ritm: başlıq → alt başlıq → məzmun → fəaliyyət (CTA).
Sərhədlər və ayırıcılar: qənaətlə; «hava» və mətbəə iyerarxiyasına üstünlük verin.

3) Mətbəə

Kegle şkalası: 12/14/ 16/20/24/32/40 (body 16).
Sətir hündürlüyü: 1. 4–1. 6 mətn üçün, 1. 2–1. 3 başlıqlar üçün.
Sətir uzunluğu: 45-75 işarə (desktop), 35-55 (mobile).
Seçmə: semantik vurğular üçün yağlı; kaps - yalnız etiketlərdə.
Oxuma qabiliyyəti: mətnlər təbii səslənməlidir.

4) Rəng və kontrast

Semantika: 'success/info/warning/error/neutral'.
Kontrast: minimum WCAG 2. 1 AA (mətn/fon ≥ 4. 5:1; böyük ≥ 3:1).
Rəng ≠ yeganə siqnaldır. Simge/mətn/forma əlavə edin.
Focus Ring: həmişə görünür (CSS-də söndürülməməlidir).

5) Naviqasiya və informasiya arxitekturası

İstifadəçi yolu: "Mən haradayam? Burada nə var? Bundan sonra nə?" - aydındır.
Menyu iyerarxiyası: əsas naviqasiyada 2 səviyyədən ≤.
Çörək qırıntıları: dərin bölmələr üçün.
Axtarış: mürəkkəb kataloqlarda qlobal olaraq mövcuddur; '/' qaynar düyməsi.
Naviqasiya vəziyyətləri: Aktiv sekmə/səhifə tokenlərlə işıqlandırılır.

6) Komponentlər və nümunələr

Dizayn sisteminin komponentlərindən istifadə edirik («ev istehsalı» olmadan).
Ekranda bir primary-CTA; qalanları - secondary/tertiary.
Hallar: default/hover/focus/active/disabled/loading - hər interaktivdə tələb olunur.
Boş hallar: kontekst + dəyər + CTA (+ ikincil link).
Ümumi alertlər: ekranda bir page-alert + yerli inline ipuçları.

7) Formalar, validasiya və səhvlər

Etiket tələb olunur. Placeholder əvəzedici deyil, format nümunəsidir.
blur-da inline-validasiya, submit-də summary-səhvlər.
Səhv mesajı: nə səhv deyil + necə düzəldilir + məhdudiyyət/format.
Auto-scroll və ilk səhv diqqət; 'aria-invalid', 'aria-describedby'.
Maskalar və formatlar: giriş təklif edir, lakin sındırmır (mümkün olan payst).
Məlumatların təhlükəsizliyi: Yenidən başlatma/səhv zamanı heç bir şey itirmirik.

8) Dövlət və fidbek

Uğur: 2-4 s tost, neytral-müsbət ton, CTA «sonrakı».
Info/notice: yumşaq banner/tultip, axını bloklamır.
Warning/Error/Critical: hiyerarxiya vizual/semantik; kritik - açıq təsir modalka/banner.
Yükləmə tarixi: skeleton> spinner; gözləyərkən vaxt qiymətləndirilməsi> 3 s.

9) Məzmun və microcopy

Üç cavab qaydası: nə baş verir → niyə → sonra nə etmək lazımdır.
CTA: hərəkət feili + obyekt («Dəyişiklikləri saxla», «Yoxlamadan keçmək»).
Rəqəmlər/tarixlər/valyutalar: yerli formatlar.
Ton: dost; stresli addımlarda (ödəniş/təhlükəsizlik) - neytral.

10) Mövcudluq (A11y)

Klaviatura ilə tam naviqasiya; tabların məntiqi qaydası.
interaktivlər üçün rollar və 'aria-', tost/statuslar üçün canlı bölgələr.
Kontrastlar, fokus halqaları, interaktiv ölçülər ≥ 44 × 44 px.
İkonlar/şəkillər üçün mətn alternativləri; 'th '/' scope' ilə cədvəllər.
Yoxlamalar: avtomatik (linter/skaner) + əl screenrider ssenariləri.

11) Lokalizasiya və beynəlmiləlləşmə

Bütün sətirlər kontekstli i18n açarlarındadır.
«Uzun dillər» testi (DE/TR), RTL rejimləri.
Rəqəmlər/valyutalar/dövrlər - formatlaşdırma utilitləri.
Tone-map: ssenarilər üzrə rəsmiləşdirmə/duyğu dərəcəsi (bağlama/ödənişlər/təhlükəsizlik).

12) Responsivlik və adaptiv

Breakpoint: 360 / 768 / 1024/1280 +.
Mobile-first: kritik yol bir əl, baş barmaq zonasında CTA mövcuddur.
Gests və klaviatura: jestlər düymələrlə təkrarlanır; desktop - hotkey.
Sıxlıq: masaüstü - «hava», mobil - klikabilliyə zərər vermədən şaquli qənaət.

13) Qaranlıq mövzu

WCAG kontrastı qorunur; arxa plan üçün «təmiz qara» qarşısını almaq (tünd boz).
Parıltı/kölgə - zəifləmiş; focus ring kontrast.
Şəkillər və loqotiplər - tərs versiyalarla.
Keçid siyasəti: istifadəçi seçimini saxlayın (system/light/dark).

14) Animasiya və hərəkət

Uzunluğu: 120-200 ms (kiçik), 200-300 ms (keçidlər).
Sürətləndirmə funksiyaları təbii (yüngül yavaşlama ilə cubic-bezier).
Animasiyalar axını bloklamamalı və oxunuşu pisləşdirməməlidir.
'prefers-reduced-motion' hörmət.

15) Performans

LCP ≤ 2. 5 s, TTI/TBT yaşıl zonada; kod ayırma; tənbəl media yükləmə.
Uzun siyahıların virtuallaşdırılması; məlumatların caching.
Sürəti qavramaq üçün Skeleton; «jank» maketini minimuma endirmək.

16) Təhlükəsizlik və gizlilik

Sorğuların səbəblərinin aydın izahları (kamera, KYC, geo).
Şəffaf şərtlər/komissiyalar/limitlər; gecikmələr mümkündürsə, «ani» olmadan.
Məxfi məlumatlar - açıq-aşkar «göstərmək/gizlətmək».
Geri dönməz hərəkətlər üçün təsdiqlər; Fəaliyyət jurnalı/giriş bildirişləri.

17) UX keyfiyyət metrikası

Addım dönüşümü və tamamlanmadan əvvəl vaxt.
Error rate sahələr/addımlar və Time-to-Fix.
CTR CTA və təkrarlanabilirlik ssenariləri.
Drop-off sonra səhv/sonra download> N saniyə.
Mövzular üzrə dəstək müraciətləri (dəyişikliklərdən əvvəl/sonra).
A11y-buraxılış qüsurları (hədəf - 0 kritik).

18) Çek vərəqləri

Buraxılışdan əvvəl ekran

  • Bir əsas hədəf və bir primary-CTA.
  • Naviqasiya və status «Mən haradayam» açıqdır.
  • Məzmun qısa: blok başına 1-2 təklif.
  • Hallar: loading/empty/error/success örtülmüşdür.
  • A11y: AA kontrast, fokus görünür, interaktivlərdə 'aria-'.
  • Lokalizasiya: sətir uzunluqları/formatları/RTL yoxlanılır.
  • Performans: ehtiyac olmadan «ağır» bloklar yoxdur.

Buraxılışdan əvvəl forma

  • Etiketlər və format nümunələri mövcuddur.
  • Inline-validation + submit summary.
  • Scroll ilk səhv, sahəyə diqqət.
  • Mesajlar: nə/necə/niyə; istifadəçi üçün 500/400 kodları olmadan.
  • Səhv/yenidən başladıqda məlumatlar itirilmir.

19) Anti-nümunələr

Semantik addımlarda CTA kimi «OK».
Pleysholder əvəzinə etiket.
Rəng yeganə status siqnalı kimi.
Spinner vaxt qiymətləndirmək və alternativ olmadan.
Focus-trap və ESC-clock olmadan modal pəncərələr.
Stillərin/ikonaların qarışdırılması, dizayn sisteminin xaricində komponentlərin təkrarlanması.
Kritik ssenarilərdə yumor/emoji (ödəniş/təhlükəsizlik).

20) Nümunələr «əvvəl/sonra»

Forma xətası

Əvvəlki: «Səhv 400»

Sonra: "Səhv tarix formatı. DD istifadə edin. MM. GGGG"

Boş vəziyyət

Əvvəlki: «Burada boş»

Sonra: "Burada ilk doldurmadan sonra əməliyyatların tarixi görünəcək. [Hesabınızı doldurun]"

Müvəffəqiyyət mesajı

Qədər: «Bitdi»

Sonra: "Ödəniş qəbul edildi. Balans yenilənib. [Tarixə bax]"

Naviqasiya

Əvvəlki: istifadəçinin harada olduğu bəlli deyil

Sonra: aktiv sekmə + çörək qırıntıları + aydın səhifə başlığı

21) Dizayn review üçün şablonlar

Ekran çərçivəsi

Başlıq → qısa təsvir → məzmun/siyahı → fidbek/statuslar → fəaliyyət.

Forma çərçivəsi

Başlıq → ipucu → sahələr (etiket + yardım + səhv) → CTA → ikincil hərəkətlər → qeydlər (komissiyalar/şərtlər).

Microcopy şablon

Başlıq (ops.)

1-2 təklif: kontekst + növbəti addım

CTA: hərəkət + obyekt

İkinci link: yardım/qaydalar

22) Proseslər və standartların saxlanması

Definition of Done (UX): maket + mətn + vəziyyət + A11y + i18n + metrika.
PR-da UX-review: 18-21 bölmələrindən çek siyahısı.
Sənədləşmə: Hər bir oyun wiki/Storybook-a bələdçi əlavə edir/yeniləyir.
Rübdə bir dəfə audit: məzmun, A11y, performans, tutarlılıq.

Yekun şparqalka

Bir hədəf, bir əsas CTA.
Dövlət və fidbek əvvəlcədən dizayn edilmişdir.
A11y və lokalizasiya - sıfırdan, «sonra» deyil.
Daha az rəng - daha semantika və ritm.
Ölçün: dönüşüm, səhvlər, vaxt, müraciət.
Bütün dizayn sistemi vasitəsilə: eyni qaydalar → eyni gözləntilər → proqnozlaşdırıla bilən UX.

Bu bələdçini əsas ssenariləriniz (qeydiyyat/KOS, depozit/çıxarış, bonuslar/turnirlər) üçün hazır şablonlarla tamamlaya və prosesiniz üçün çek vərəqələrini toplaya bilərəm.

Contact

Bizimlə əlaqə

Hər hansı sualınız və ya dəstək ehtiyacınız varsa — bizimlə əlaqə saxlayın.Həmişə köməyə hazırıq!

Telegram
@Gamble_GC
İnteqrasiyaya başla

Email — məcburidir. Telegram və ya WhatsApp — istəyə bağlıdır.

Adınız istəyə bağlı
Email istəyə bağlı
Mövzu istəyə bağlı
Mesaj istəyə bağlı
Telegram istəyə bağlı
@
Əgər Telegram daxil etsəniz — Email ilə yanaşı orada da cavab verəcəyik.
WhatsApp istəyə bağlı
Format: ölkə kodu + nömrə (məsələn, +994XXXXXXXXX).

Düyməyə basmaqla məlumatların işlənməsinə razılıq vermiş olursunuz.