GH GambleHub

Çıxarılmadan əvvəl yoxlama

1) Xüsusi ssenari nədir

İstifadəçi ssenarisi, dəqiq şərtlər, addımlar, alternativlər və «müvəffəqiyyət hesab olunan» meyarı ilə istifadəçinin konkret kontekstdə nəticəyə təsvir edilmiş yoludur. Ssenarilər «niyə» (JTBD/məqsəd) və «necə» (UX-axını, interfeyslər, hallar) ilə əlaqələndirilir.

Məqsədlər:
  • Məhsul, dizayn, inkişaf, məlumat və komplayens arasında ortaq dil.
  • Tələblərdə daha az uyğunsuzluq, daha sürətli qəbul.
  • İş effekti və metrika ilə açıq əlaqə.

2) Ssenari əsasları: şəxslər və Jobs-to-Be-Done

Personalar: kim, kontekst, bacarıqlar, məhdudiyyətlər (A11y daxil olmaqla).
JTBD: «[vəziyyət] zaman, mən [motivasiya] [gözlənilən nəticə] istəyirəm».
Kontekst seqmenti: cihaz, şəbəkə, lokal/dil, saat zonası, hüquqlar, mühit məhdudiyyətləri.

JTBD nümunəsi:
  • Oyunçu gecə 3G mobil qazanmaq üçün çalışdıqda, mən tez qədər pul almaq üçün zəng olmadan şəxsiyyəti təsdiqləmək istəyirəm 10 dəqiqə.

3) Təsvir formatları: User/Job Story, Use Case, Acceptance

3. 1 User/Job Story (şablon)


As a <role/person>, I want <action/result> to <value>.
Context: <device, network, language, rights>
Restrictions: <regulations, limits, A11y>
Value hypothesis: <what KPI will improve and by how much>

3. 2 Use Case (sadələşdirilmiş)

4) Yol xəritələri və struktur axını

4. 1 CJM (Customer Journey Map)

Mərhələlər: Şüur → Seçim → İlk hərəkət → Təkrar → Dəstək → Saxlama

Hər biri üçün: məqsədlər, sürtünmə, emosiyalar, kanallar, metriklər (dönüşüm, vaxt, NPS)

4. 2 User Flow и Story Mapping

User Flow: düyün qrafiki (ekranlar/vəziyyətlər) və keçidlər (şərtlər/hadisələr).
Story Mapping: «silsilə» (epik/fəaliyyət) × «şaquli dilimlər» (MVP → genişləndirmə).

5) Budaqlar: happy, sad, edge cases

Happy path: dəyəri üçün minimum yol.
Sad path: proqnozlaşdırıla bilən səhvlər (etibarlılıq, limitlər, vaxtlar).
Edge cases: nadir, lakin bahalı: qeyri-sabit şəbəkə, təkrarlanan, ləğv, yarış, vəziyyət toqquşması, lokal/saat kəmərinin uyğunsuzluğu, əlçatanlıq (siçan əvəzinə klaviatura, ekran).

Məsləhət: Hər bir əsas addım üçün - ən azı bir sad və bir edge ssenarisi.

6) Interfeys vəziyyətləri (UI States)

Hər ekran/addım üçün qeyd edin:
  • `loading` / `empty` / `success` / `error` / `partial` / `disabled`
  • ipuçları və mikro kopyalama; əlçatanlıq (rollar/aria, fokus, hədəflərin ölçüləri); ədədlər/tarixlər/valyutaların lokal və formatı.

7) Ssenarilərdə A11y-tələbləri

Klaviatura: siçan olmadan bütün hərəkətlər əldə edilə bilər; görünür fokus, Tab sifariş.
Ekran: düzgün rolları və əlaqələri etiketlər; media alternativləri.
Rəng/kontrast: ≥ WCAG AA; yalnız rəng deyil.
Motion: dəstək 'prefers-reduced-motion'.
Giriş: format/maskalar, səs/ekran klaviaturası; 40-48 px üçün kifayət qədər hədəflər.
Acceptance-a ayrı-ayrı A11y meyarları əlavə edin.

8) Analitik işarələmə və uğur metrikası

Ssenari üçün hadisələri, parametrləri və KPI-ləri təyin edin.

8. 1 Hadisə sxemi (JSON nümunəsi)

json
{
"event": "withdrawal_kyc_step",
"props": {
"step": "face_capture",
"device": "mobile",
"net": "3g",
"locale": "ru-RU",
"result": "success    fail    timeout",
"duration_ms": 74200
},
"user": { "seg": "new    returning", "a11y": "sr    kb    none" }
}

8. 2 KPI və hədəf həddi

Completion Rate (ssenarini tamamlayan pay) ≥ X%

Time-to-Value (nəticəyə qədər median) ≤ Y dəqiqə

Error Rate (422/429/5xx və xüsusi səhvlər) ≤ Z%

A11y Pass (yalnız klaviatura ssenarisi) = 100%

Hədəf səviyyəsinə ≥ addım CSAT/NPS

9) Məlumatlar, beynəlxalq aspektlər və qaydalar

Formatlar: vaxt üçün ISO-8601 (UTC), istifadəçi üçün lokallaşdırılmış çıxış.
Pul: minor units/onluq sətirlər; valyuta aydın.
Dillər/RTL: resurslarda mətnlər, güzgü dəstəyi; sətir uzunluğu və köçürmələr.
Məhdudiyyətlər: limitlər, yaş, KYC, sanksiyalar - ssenarilərin şərti kimi.

10) Ssenari təsviri şablonu (YAML)

yaml id: SCN-0023-withdrawal-kyc-mobile-3g title: Verification before output (mobile, 3G)
persona: "Rookie Player"
jtbd: "When I want to quickly take out a win at night, pass KYC without a call to get paid in 10 minutes."
context:
device: mobile network: "3g"
locale: "ru-RU"
timezone: "Europe/Kyiv"
preconditions:
- "User Authorized"
- "Balance> = minimum threshold"
- "Documents ready"
flow:
- step: "Open output screen"
ui_state: ["loading","ready","error"]
analytics_event: "withdrawal_open"
- step: "KYC Start"
alt: ["no camera -> switch to photo upload," "network error -> retray"]
analytics_event: "kyc_start"
- step: "Face shooting"
alt: ["not enough light," "timeout," "permission denied"]
analytics_event: "kyc_face_capture"
- step: "Result and ETA"
analytics_event: "kyc_result"
acceptance:
- "KYC complete <2 minutes in 3G"
- "The entire sequence is passable by the keyboard; focus is not lost"
- "Texts are localized; Currency and date format correct"
- "Errors with actionable hint"
metrics:
completion_rate: ">= 0. 85"
ttv_median_min: "<= 10"
error_rate: "<= 0. 03"
a11y:
keyboard_only: true contrast_wcag: "AA"
reduced_motion_supported: true risks:
- "Unstable network -> offline mode/retrays"
- "False failures KYC -> fallback for manual check"

11) Ssenari validasiya alətləri

Funksional testlər (Gherkin/E2E): happy/sad/edge.
A11y-audit: əl (NVDA/VoiceOver) + avto linterlər.
Usability-seans: 5-8 əsas ssenari respondentlər.
Telemetriya: Fiche bayraqları, Completion/TTV/Error daşbordları.
Dogfooding: çek vərəqləri ilə komanda içi qaçışlar.

12) Check-list script (sürətli yoxlama)

  • JTBD komanda tərəfindən formalaşdırılmış və başa düşüləndir
  • Şəxs/kontekst/məhdudiyyətlər təyin
  • User Flow və Story Map hazırdır; budaqları qeyd
  • Acceptance Criteria (A11y daxil olmaqla) başa düşüləndir və sınaqdan keçirilir
  • UI halları (yükləmə/empty/error) sənədləşdirilmişdir
  • Analitik hadisələr və KPI müəyyən
  • Lokalizasiya/formatlar/valyuta nəzərə alınır
  • Risklər/Fail filialları və retrajlar üçün places təsvir
  • Prototip/makap inkişaf/data/komplayens ilə razılaşdırılır
  • Test planı və qəbul tarixi razılaşdırılmışdır

13) Anti-nümunələr

«Script = yalnız happy path».
Oxunmayan Acceptance (ölçülə bilən meyar əvəzinə «rahatdır»).
Tələblərdə A11y və lokal olmaması.
Biznes məqsədi və UX-həyata qarışdırma («TTV azaltmaq» əvəzinə «pop əlavə»).
Hadisə sxemi yoxdur → uğuru ölçmək üçün heç bir şey yoxdur.

14) Lakonik User Stories nümunələri

Yeni bir istifadəçi kimi, dərhal oyuna başlamaq üçün telefon təsdiqi olmadan e-mail ilə qeydiyyatdan keçmək istəyirəm; limitlər aşılıbsa - «qonaq» alternativini göstərmək.
Bir menecer olaraq, məlumatları mühasibatlıqla müqayisə etmək üçün CSV hesabatını filtrlərlə və taymzon layihəsinə ixrac etmək istəyirəm.

15) Tətbiq planı (3 iterasiya)

İterasiya 1 - Təməl (1-2 həftə):
  • Story/Use Case/Acceptance şablonları, vahid ssenari reyestri, minimal analitik sxem, çek siyahısı.
İterasiya 2 - Keyfiyyət və ölçülmə (2-3 həftə):
  • Əsas ssenarilər üçün User Flow + CJM, A11y-meyarlar, Completion/TTV/Error, E2E-dəsti.
İterasiya 3 - Miqyas və optimallaşdırma (davamlı):
  • Story Mapping, Impact × Effort prioritetləşdirilməsi, A/B fərziyyələri, mütəmadi review metrik və CAPA.

16) Mini-FAQ

Persons və ya yalnız JTBD?
Hər ikisi istifadə edin: şəxslər kontekst və məhdudiyyətlər verir, JTBD - niyyət və dəyər.

Hər şeyi pikseldən əvvəl təsvir etmək lazımdırmı?
Yox. Ssenari məqsəd, addımlar, budaqlar və uğur meyarları qeyd edir; piksellər - maketlərin və DLS-in vəzifəsi.

Ssenarinin hazır olduğunu necə başa düşmək olar?
Ölçülebilir Acceptance, happy/sad/edge, A11y-meyarları, hadisələr və hədəf KPI əhatə edir.

Yekun

Xüsusi ssenarilər məhsulun "skeleti 'dir: aydın hədəf (JTBD), razılaşdırılmış axın (User Flow/Story Mapping), sınanmış meyarlar (Acceptance), ölçülürlük (hadisələr və KPI) və əlçatanlığa/lokallara hörmət. Onları vahid şablonlarda düzəldin, yoxlamanı avtomatlaşdırın və faktiki metrlərə görə müntəzəm olaraq nəzərdən keçirin - belə ki, interfeyslər bütün istifadəçilər üçün anlaşıqlı, sürətli və dəyərli olaraq qalacaq.

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!

İ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.