interfeysdə real fidbek
1) «real fidbek» nədir
Real fidbek, istifadəçiyə nə baş verdiyini, indi nə baş verdiyini və bundan sonra nə baş verəcəyini anlamağa kömək edən vaxtında, konkret və əlaqəli rəylərdir. Bilişsel yükü azaldır, səhvləri azaldır və nəzarət hissini artırır.
Məqsədlər:- Qeyri-müəyyənlik və gözləntiləri azaltın.
- Səhvlərin qarşısını almaq və onları tez düzəltmək.
- Müvəffəqiyyəti təsdiqləyin və növbəti addımı göstərin.
2) Rəy növləri
Ani (≤ 100-200 ms): hover/focus/pressed-hallar, aktiv elementlərin işıqlandırılması.
Qısa (≤ 1 s): Spinners/skeletonlar, mikro-sübutlar, «Saxlanıldı».
Tərəqqi (saniyə-dəqiqə): determinate/indeterminate-göstəricilər, ETA/addımlar.
Təsdiq: aydın «Bitdi» + nəticəyə keçid/undo.
Xəbərdarlıqlar: zərərin qarşısını yumşaq şəkildə alır (göndərilməzdən əvvəl).
Səhvlər: «nəyin səhv olduğunu» və «necə düzəldiləcəyini» izah edir.
Sistem statusu: online/offline, sinxronizasiya, münaqişələr.
Məzmun fidbeki: dəyişikliklərin işıqlandırılması, versiyaların müqayisəsi, 'yeni "nişanı.
3) Keyfiyyətli fidbek prinsipləri
1. Vaxtında:
dərhal mikrosiqnal; uzunmüddətli əməliyyatlar - tərəqqi ilə.
2. Kontekstə bağlama:
hərəkət/sahənin yanında; ümumi banner gizlətmək deyil.
3. Spesifiklik və hərəkət:
"Parol çox qısadır (minimum 8). Düzeltmek?" əvəzinə «Səhv 400».
4. Geri dönüş:
Dəyişiklik bildirişində «Ləğv et «/» Geri et ».
5. Proqnozlaşdırma:
bütün məhsulda uğur/səhvlər üçün eyni şablonlar.
6. Mövcudluq:
kontrast, yalnız rəng, ARIA live, fokus idarəetmə.
7. Diqqət qənaət:
minimum kifayət qədər siqnal; lazımsız modalka və «qışqırıq» olmadan.
4) «Canlı» fidbek patternləri
4. 1 Elementlərin vizual halları
Hover/focus/pressed/disabled - görünən iyerarxiya.
→ «Yükləmə» düyməsini tıklayın.
4. 2 Inline-validasiya (düz sahələrdə)
Fokus itkisi və ya giriş fasiləsi zamanı sintaksisin yoxlanılması (debounce 300-500 ms).
Sahənin altında mesaj, status ikonu, nümunə/maska («+ 38 (0XX) XXX-XX-XX»).
Sifariş: əvvəlcə qarşısını almaq, sonra düzəltmək.
4. 3 Skeletons и Empty States
Skeletons əvəzinə «atlama» məzmunu.
Təlimat/demo və CTA ilə boş hallar.
4. 4 Optimistic UI (geri dönüş ilə)
Nəticəni serverə paralel göndərməklə dərhal dəyişdirilmiş şəkildə göstəririk.
Uğursuz olduqda - yumşaq geri dönüş + aydın səbəb + «Təkrarla».
Geri qaytarma qeydləri və metrikləri tələb olunur.
4. 5 Avtomatik qoruma və göstəricilər
«Saxlanılıb 18:42 »/« Sinxronizasiya» .../« Offline: lokal surət ».
Münaqişələr: diff göstərin və variant seçin/dəyişikliklər sızdırmaq.
4. 6 Notifikasiyalar və inbox
Mühüm hadisələr - hərəkət düyməsi ilə 3-5 gözə çarpmayan tost.
Arxa plan tapşırıqları üçün - bildiriş mərkəzi/tarix.
5) Səhvlər: təsnifat və cavablar
Validasiya (istifadəçi): sahənin yanında; necə düzəldilir; nümunə.
Biznes qaydaları: qaydanı/həddi izah edin; alternativ təklif.
Texniki: şəbəkə/server - "Rabitə problemi. Təkrarlamaq?" + oflayn rejim.
Kritik: hər şeyi modalka ilə pozmayın - konteksti saxlayın, bərpa üçün yol verin.
Mikro-çap səhvləri: qısa, danışıq, kod və istifadəçi günahı olmadan.
6) Uzun əməliyyatlar və növbələr
Determinate tərəqqi: məlum həcmi - faiz/addımları göstərmək.
Indeterminate: bilinmir - dalğalanma + qiymətləndirmə «Adətən 5-10 s».
Fon tapşırıqları: vəzifələr siyahısındakı status + hazır olduqdan sonra push/tost.
Ləğv/Pauza: məqsədəuyğun olduğu yerdə - məcburidir.
Tərəqqi tərkibi: bir çox addımlar → mini addımlar («Addım 2/4: yoxlama»...).
7) Offline, fasilələr və münaqişələr
Məlumat: «Offline» nişanı, «Qoşulmaq»....
Lokal caching: şəbəkəsiz işləmək; göndərmək üçün növbə.
Versiya konfliktləri: fərqləri qabaqlayın, seçim və ya ölçü strategiyası.
Taymautlar: «30 saniyədə uğursuz - daha çox cəhd edək?» + «Daha sonra bildirin».
8) Əlçatanlıq və inklüzivlik
ARIA live regions: 'aria-live = «polite/assertive»' tost/səhv üçün.
Fokus-menecment: səhvən - sahəyə diqqət; uğur - nəticəyə.
Yalnız rəng deyil: ikon/mətn/model.
Hərəkət üstünlükləri: 'prefers-reduced-motion' hörmət edin.
Səs/toxunma: yumşaq haptics, seçimi söndürmək.
9) Fidbek keyfiyyət metrikası
TTF (Time-to-Feedback): əməliyyatdan sonra ilk siqnaldan əvvəl vaxt.
Error Rate/Correction Rate: N sn ≤ üçün səhvlər və uğurla düzəldilmiş payı.
Rage-Clicks/Dead-Ends: aktiv olmayan sahələrə görə bir neçə klik.
Rollback Rate (optimistic): geri çəkilmə faizi və onların səbəbləri.
Success Acknowledged: Açıq təsdiqlərin payı «Hazır».
Support Signals: anlaşılmaz səhvlər/status itkisi şikayətləri.
Task Completion/TTFV: fidbekin tapşırıqların tamamlanmasına və ilk dəyərinə təsiri.
10) Instrumentasiya və hadisələr
Minimum log sxemi:
ui_action {type, target_id, context}
ui_feedback_shown {type: success warning error progress, target_id, latency_ms}
ui_error {category: validation business network system, field, code, retriable}
sync_state {online offline syncing, queued_ops, conflicts}
optimistic_tx {entity, op, committed rolled_back, reason}
Atributlar: seqment, cihaz, kanal, proqram/bild versiyası.
11) Çek vərəqləri
11. 1 Dizayn
- Hər bir hərəkət dərhal vizual cavab verir.
- Səhvlər - problem yerində, düzəliş nümunəsi ilə.
- Uğur - aydın təsdiq + növbəti addım/link.
- Uzun əməliyyatlar - tərəqqi/ETA/ləğv.
- Offline vəziyyət və sinxronizasiya təsvir olunur.
- Optimistic UI təhlükəsiz geri dönüş və log ilə.
- Mövcudluq: kontrast, ARIA, fokus, «yalnız rəng» olmadan.
11. 2 Məzmun/mikrokopi
- Qısa, iş, heç bir texniki jarqon.
- İstifadəçini günahlandırmayın; düzəliş yolunu təklif etmək.
- Konsistent şablonları («Saxlanıldı», «Uğursuz - Təkrar»).
11. 3 Texnika
- Idempotency/CTA-da kliklərin təkrarlanması.
- Geri alma/təkrar göndərmə, vaxt və backoff ilə retras.
- TTF log, səhvlər, geri və oflayn növbə.
- Pis şəbəkə/uzun cavab/münaqişələr ilə testlər.
12) Mikrokopirat nümunələri
Uğur:- "Saxlanılıb 19:05. Kart açın →"
- «Parol çox qısadır - ən azı 8 simvol.»
- "Əlaqə kəsilib. Dəyişikliklər yerli olaraq saxlanılır. Göndərişi təkrarlamaq?"
- "Fayl emal (addım 2/3)... Adətən 30 saniyəyə qədər davam edir. Ləğv et"
- "Bu sənədin yeni versiyası var. Müqayisə edin və dəyişikliklər seçin"
- "Dəyişiklik tətbiq olunmadı. əvvəlki geri. Təkrarlamaq?"
13) Cases «əvvəl/sonra»
Heç bir ipucu olmadan forma → inline-validasiya
Əvvəl: yalnız göndərildikdən sonra səhvlər; yüksək imtina.
Sonra: giriş ipuçları, format nümunələri, sahənin işıqlandırılması - Completion Rate artımı və Error Rate azalması.
Uzun yükləmə → skeleton + tərəqqi
Əvvəl: spinner ilə boş ekran; rage-klikləri.
Sonra: skeletonlar, determinik tərəqqi, ləğv - Rage-Clicks azaldılması.
Sükut saxlamaq → açıq uğur + növbəti addım
Əvvəl: istifadəçi əmin deyil, yenidən basın.
Sonra: «Saxlanıldı» + «Açmaq» linki - daha az təkrarlama və səhv.
Şəbəkə qeyri-sabitdir → oflayn növbə
Do: məlumat itkisi.
Sonra: yerli arxa, təkrar göndərmə, status nişanı - etimad artımı.
14) Tətbiq prosesi
1. Addım və səhv xəritəsi: harada geribildirim və hansı tip lazımdır.
2. Fidback şablonları: uğur/səhv/tərəqqi/offline - vahid dəst.
3. Prototip və testlər: gecikmələr süni şəkildə artırılır; əlçatanlığın yoxlanılması.
4. Instrumentation: hadisələr, TTF, geri, rage-klik.
5. Təcrübələr: Formulalar və nümunələrdə A/B (inline vs post-submit).
6. Bayraqlarda rollaut və hadisələrin retrospektivi.
15) Xülasə
Real fidbek düzgün anda düzgün siqnaldır: ani cavab, başa düşülən səhvlər, dürüst tərəqqi və görünən son nöqtə. Fidbeki lokal və effektiv edin, offline və geri dönüşləri saxlayın, Error Rate və Rage-Clicks ilə birlikdə Time-to-Feedback-in mövcudluğunu qoruyun və ölçün. Beləliklə, interfeys proqnozlaşdırıla bilən olur və istifadəçi hər bir hərəkətə əmin olur.