Netijeden öň barlamak
1) Ulanyjy ssenarisi näme
Ulanyjy ssenarisi, ulanyjynyň anyk şertlerde, anyk şertlerde, ädimlerde, alternatiwalarda we "üstünlik hasaplanýan" kriteriýalarda netijä gelmeginiň beýan edilen usulydyr. Ssenariler "näme üçin" (JTBD/maksat) we "nädip" (UX-akym, interfeýsler, ýagdaýlar) baglanyşdyrylýar.
Maksatlar:- Önümiň, dizaýnyň, işläp taýýarlamanyň, maglumatlaryň we ylalaşygyň arasyndaky umumy dil.
- Talaplarda az düşünişmezlik, has çalt kabul etmek.
- Iş täsiri we metrikler bilen aç-açan baglanyşyk.
2) Ssenarileriň esaslary: adamlar we Jobs-to-Be-Done
Şahsyýetler: kim, kontekst, başarnyklar, çäklendirmeler (A11y goşmak bilen).
JTBD: "[ýagdaý] bolanda, [garaşylýan netijäniň] bolmagyny isleýärin".
Kontekst segmenti: enjam, tor, lokal/dil, wagt zolagy, hukuklar, gurşaw çäklendirmeleri.
- Oýunçy gijelerine 3G jübüsinden ýeňiş gazanjak bolanda, 10 minuta çenli pul almak üçin jaň etmezden şahsyýetimi çalt tassyklamak isleýärin.
3) Düşündiriş formatlary: User/Job Story, Use Case, Acceptance
3. 1 User/Job Story (şablon)
Как <роль/персона>, я хочу <действие/результат>, чтобы <ценность>.
Контекст: <устройство, сеть, язык, права>
Ограничения: <регуляторика, лимиты, A11y>
Гипотеза ценности: <какой KPI улучшится и на сколько>
3. 2 Use Case (ýönekeýleşdirildi)
4) Ýol kartalary we akymyň gurluşy
4. 1 CJM (Customer Journey Map)
Tapgyrlar: Düşünmek → Saýlamak → Ilkinji hereket → Gaýtalamak → Goldaw → Saklamak
Her biri üçin: maksatlar, sürtünmeler, duýgular, kanallar, metrikler (öwrülişik, wagt, NPS)
4. 2 User Flow и Story Mapping
User Flow: düwün grafigi (ekranlar/ýagdaýlar) we geçişler (şertler/wakalar).
Story Mapping: "dag" (epiki/işjeňlik) × "dik dilimler" (MVP → giňeltmek).
5) Şahalar: happy, sad, edge cases
Happy path: gymmatlyk üçin iň az ýol.
Sad path: öňünden aýdyp boljak ýalňyşlyklar (dogrulygy, çäkleri, wagtlary).
Edge cases: seýrek, ýöne gymmat: durnuksyz tor, dublikatlar, ýatyryşlar, ýaryşlar, ýagdaýlaryň gapma-garşylygy, ýerli/wagt zolagynyň gabat gelmezligi, elýeterlilik (syçanyň ýerine klawiatura, ekran).
Maslahat: Her möhüm ädim üçin - azyndan bir sad we bir edge ssenarisi.
6) Interfeýsleriň ýagdaýy (UI States)
Her ekran/ädim üçin:- `loading` / `empty` / `success` / `error` / `partial` / `disabled`
- maslahatlar we mikro-göçürmek; elýeterlilik (rollar/aria, fokus, nyşanlaryň ölçegleri); sanlaryň/seneleriň/walýutalaryň lokal we formaty.
7) Ssenarilerde A11y-talaplar
Klawiatura: ähli hereketlere syçansyz ýetip bolýar; görünýän fokus, Tab tertibi.
Skrinrider: bellikleriň dogry rollary we baglanyşyklary; media alternatiwalary.
Reňk/kontrast: ≥ WCAG AA; Diňe reňk bilen däl.
Motion: goldaw 'prefers-reduced-motion'.
Giriş: format/maskalar, ses/ekran klawiaturasy; 40-48 px ýeterlik nyşanlar.
Acceptance-a aýratyn A11y ölçeglerini goşuň.
8) Analitik bellik we üstünlik metrikleri
Ssenariýa üçin wakalary, parametrleri we KPI-leri kesgitläň.
8. 1 Waka shemasy (JSON mysaly)
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 we maksat çäkleri
Completion Rate (ssenarini tamamlan paýy) ≥ X%
Wagt-to-Value (netijä çenli mediýa) ≤ Y minut
Error Rate (422/429/5xx we ulanyjy ýalňyşlyklary) ≤ Z%
A11y Pass (diňe klawiatura ssenarisi) = 100%
CSAT/NPS maksat derejesinden ≥ ädim
9) Maglumatlar, halkara taraplary we düzgünler
Formatlar: Wagt üçin ISO-8601 (UTC), ulanyjy üçin lokallaşdyrylan çykyş.
Pul: minor units/onluk setirler; walýuta aýdyň.
Diller/RTL: çeşmelerdäki tekstler, aýnany goldamagy; setirleriň uzynlygy we göçürmeleri.
Çäklendirmeler: çäklendirmeler, ýaş, KYC, sanksiýalar - ssenariýalaryň deslapky şertleri ýaly.
10) Ssenariýa düşündiriş şablony (YAML)
yaml id: SCN-0023-withdrawal-kyc-mobile-3g title: Верификация перед выводом (мобайл, 3G)
persona: "Игрок-новичок"
jtbd: "Когда хочу быстро вывести выигрыш ночью, пройти KYC без звонка, чтобы получить деньги за 10 минут."
context:
device: mobile network: "3g"
locale: "ru-RU"
timezone: "Europe/Kyiv"
preconditions:
- "Пользователь авторизован"
- "Баланс >= минимального порога"
- "Документы готовы"
flow:
- step: "Открыть экран вывода"
ui_state: ["loading","ready","error"]
analytics_event: "withdrawal_open"
- step: "Старт KYC"
alt: ["нет камеры -> перейти на загрузку фото", "ошибка сети -> ретрай"]
analytics_event: "kyc_start"
- step: "Съемка лица"
alt: ["недостаточно света", "таймаут", "отказ разрешений"]
analytics_event: "kyc_face_capture"
- step: "Результат и ETA"
analytics_event: "kyc_result"
acceptance:
- "KYC завершен < 2 минут в 3G"
- "Вся последовательность проходима клавиатурой; фокус не теряется"
- "Тексты локализованы; валюта и формат дат корректны"
- "Ошибки с actionable подсказкой"
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:
- "Нестабильная сеть -> оффлайн режим/ретраи"
- "Ложные отказы KYC -> fallback на ручную проверку"
11) Ssenarileri tassyklamagyň gurallary
Funksional synaglar (Gherkin/E2E): happy/sad/edge.
A11y-audit: el (NVDA/VoiceOver) + awto-linterler.
Usability-sessiýalar: 5-8 esasy ssenariýa jogap berenler.
Telemetriýa: fiche-baýdaklar, daşbordlar Completion/TTV/Error.
Dogfooding: çek sahypalary boýunça toparara geçişler.
12) Ssenariýanyň çek-sanawy (çalt barlamak)
- JTBD topar tarapyndan düzüldi we düşnükli
- Şahsy/kontekst/çäklendirmeler ýazylýar
- User Flow we Story Map taýýar; şahalar bellendi
- Acceptance Criteria (şol sanda A11y) düşnükli we synagdan geçirilýär
- UI ýagdaýlary (loading/empty/error) resminamalaşdyryldy
- Analitik wakalar we KPI kesgitlenildi
- Lokalizasiýa/formatlar/walýuta hasaba alyndy
- Töwekgelçilikler/feýl şahalary we retraýalar üçin plaslar beýan edilýär
- Prototip/makap, ösüş/maglumatlar/utgaşma bilen ylalaşyldy
- Synag meýilnamasy we kabul edilen senesi ylalaşyldy
13) Anti-patternler
"Ssenariler = diňe happy path" (ýalňyşlyk/edge).
Okalmaýan Acceptance (ölçelýän kriteriýanyň ýerine "amatly etmek").
Talaplarda A11y we lokallaryň ýoklugy.
Iş maksadyny we UX-durmuşa geçirmegi garyşdyrmak ("TTV-ni azaltmagyň" ýerine "popap goşmak").
Waka shemasy ýok → üstünligi ölçejek zat ýok.
14) Lakoniki User hekaýalarynyň mysallary
Täze ulanyjy hökmünde, oýny derrew başlamak üçin telefony tassyklamazdan e-poçta arkaly hasaba alynmak isleýärin; eger çäklendirmeler geçse - "myhman" alternatiwasyny görkezmek.
Menejer hökmünde maglumatlary buhgalteriýa bilen deňeşdirmek üçin hasabatyňyzy CSV-e süzgüçler we taýmsonlar bilen eksport etmek isleýärin.
15) Durmuşa geçirmek meýilnamasy (3 iterasiýa)
Yterasiýa 1 - Binýat (1-2 hepde):- Story/Use Case/Acceptance şablonlary, ssenarileriň ýeke-täk sanawy, minimal analitik shema, çek sanawy.
- User Flow + CJM esasy ssenariler üçin, A11y-kriteriýalar, dashbordlar Completion/TTV/Error, E2E-toplum.
- Story Mapping, Impact × Effort, A/B gipotezalary boýunça ileri tutulýan ugur, yzygiderli gykylyk metrikleri we CAPA.
16) Mini-FAQ
Adamlar ýa-da diňe JTBD?
Ikisini hem ulanyň: adamlar kontekst we çäklendirmeler berýär, JTBD - niýet we gymmatlyk.
Hemme zady pikselden öň suratlandyrmalymy?
Ýok. Ssenariýa üstünligiň maksadyny, ädimlerini, şahalaryny we ölçeglerini kesgitleýär; pikseller - maketleriň we DLS-leriň wezipesi.
Ssenariniň taýyndygyna nädip düşünmeli?
Ölçegli Acceptance, happy/sad/edge, A11y-kriteriýalary, wakalar we maksatly KPI-ler bar.
Jemi
Ulanyjy ssenarileri önümiň "skeleti": aýdyň maksat (JTBD), utgaşdyrylan akym (User Flow/Story Mapping), barlanylýan ölçegler (Acceptance), ölçeg (wakalar we KPI) we elýeterlilige/lokalizasiýa hormat. Olary birmeňzeş şablonlarda düzüň, barlagy awtomatlaşdyryň we hakyky metrikler boýunça yzygiderli gözden geçiriň - şonuň üçin interfeýsler ähli ulanyjylar üçin düşnükli, çalt we gymmatly bolup galar.