UX-фидбек бош абалда
1) Бош шарттар деген эмне жана алар эмне үчүн керек
Бош абал - бул экран/виджет, анда негизги мазмун убактылуу жок: биринчи аракетке чейин, тазалангандан кийин, нөлдүк натыйжада, жүктөө катасы болгондо, укуктар/жеткиликтүүлүк жок болгондо.
Бош абалдын максаттары:- "эмне үчүн бул жерде бош" түшүндүрүп;
- бөлүмдүн баалуулугун көрсөтүү;
- так кийинки кадамды сунуш кылуу (же тандоо үчүн бир нече);
- тынчсызданууну азайтуу жана кам көрүүнү алдын алуу.
Жакшы бош абалы = контексти + пайда + иш-аракет.
2) Бош абалдардын типологиясы
1. Биринчилик нөл (биринчи жолу empty): колдонуучу али эч нерсе жараткан/орнотулган эмес.
2. Нөл издөө/чыпкасы: суроо эч кандай натыйжа берген жок.
3. Убактылуу боштук: маалыматтар жүктөлөт же кезек аткарылат.
4. Чектөө/укук: жеткиликтүүлүк жок, текшерүү деңгээли жетишсиз.
5. Колдонуучу тарабынан тазаланган: себет/тарых тазаланган.
6. Техникалык мүчүлүштүк: тармактын/кызматтын бузулушу, ретрай.
3) Дизайн принциптери
Контексттик: Биз боштуктун конкреттүү себеби жөнүндө сөз болуп жатат.
Баалуулук → иш-аракет: биринчи эмне үчүн бул бөлүм, андан кийин эмне кылуу керек.
Бир негизги CTA: керек болсо - экинчилик (learn more/FAQ).
Кыскалыгы жана өзгөчөлүктөрү: 1-2 сунуштар + так баскычы.
Визуалдык колдоо: сөлөкөт/иллюстрация маанини колдойт, алаксытпайт.
Туңгуюктарды алдын алуу: ар дайым алдыга жол бар.
Тон ырааттуулугу: достук жана тынч; (төлөмдөр, коопсуздук).
A11y жана локализация: скринридер менен окулат, туура ийилет, саптардын узундугун эске алат.
4) Бош абалдын алкагы (шаблон)
Аталышы (кошумча, 1 сап) - баалуулукту же себептерди ырастоо.
Текст (1-2 сүйлөм) - "эмне үчүн бош" + "кийинки эмне".
Баштапкы CTA - негизги максаттуу иш.
Экинчилик STA/шилтеме - жардам/эрежелер/документтер.
Visual (милдеттүү эмес) - 24-96 px жарык мисал, ашыкча эмес.
5) Сценарийлер боюнча үлгүлөр
5. 1 Онбординг/биринчи нөл
Максаты: биринчи ийгиликтүү иш алып баруу.
Текст: "Жеке сунуштарды көрүү үчүн профилди толтуруп, кызыкчылыктарды тандаңыз."
CTA: "Профилди толтуруу "/" Кызыкчылыктарды тандоо".
Кеңеш: күч/убакыттын микро-индикаторун кошуу: "Бул ~ 1 мүнөткө созулат".
5. 2 Издөө/чыпкалар = нөл натыйжасы
Максаты: өтүнүчтү өзгөртүүгө жардам берүү.
Текст: "Эч нерсе табылган жок "Live Blackjack". "Blackjack" аракет же чыпкасын алып салуу "Провайдер: X ""
CTA: "Filter" экинчи: "Каталог ачуу".
5. 3 Төлөмдөр/капчык бош
Максаты: ыкманы кошууну/биринчи толуктоону стимулдаштыруу.
Текст: "Төлөм ыкмасын сактаңыз - толуктоо жана корутундулар тезирээк өтөт."
CTA: "Төлөм ыкмасын кошуу" экинчилик: "Эрежелер жана комиссиялар".
5. 4 Текшерүү/жетүү
Максаты: чектөөнү жана алып салуу жолун ачык-айкын түшүндүрүү.
Текст: "Бул бөлүм жеке ырасталгандан кийин жеткиликтүү. Адатта 2 мүнөткө чейин созулат"
CTA: "Текшерүүдөн өтүү" экинчилик: "Бул эмне үчүн керек?"
5. 5 Маалымат жолдо/убактылуу боштук
Максаты: күтүү тынчсыздануусун азайтуу.
Текст: "Биз маалыматтарды чогултуу. Бул адатта 30 секундга чейин созулат. Сиз баракты калтыра аласыз - биз даяр болгондо кабарлайбыз"
CTA: "Бул түшүнүктүү" экинчилик: "Мындан ары эмне болот?"
5. 6 тазалоо/алып салуу кийин
Максаты: иш-аракет тастыктоо жана кийинки кадам сунуш.
Текст: "Тарых тазаланды. Жаңы операциялар кийинки толуктоодон кийин пайда болот"
CTA: "Эсеп толукталсын".
5. 7 ката/retray
Максаты: калыбына келтирүү үчүн так жол.
Текст: "Маалыматтарды жүктөп алуу мүмкүн эмес. Тармакты текшериңиз же кайталаңыз"
CTA: "Кайталоо" экинчилик: "Системанын статусу".
6) микротексттер: даяр үлгүлөрү
Биринчи нөл (каталог/тандалган):- "Бул жерде сиз биринчисин кошкондо тандалган оюндар пайда болот. [Тандалгандарга кошуу]"
- "{query}" өтүнүчү боюнча эч нерсе табылган жок. Суроону тактаңыз же чыпкаларды өчүрүңүз. [Чыпкалоо]"
- "Сизде азырынча сакталган ыкмалар жок. Төлөмдөрдү тездетүү үчүн картаны же капчыкты кошуңуз. [Жол кошуу]"
- "Функция жашын тастыктабастан жеткиликтүү эмес. Бул ~ 2 мүнөт талап кылынат. [Жашын ырастоо] [Эмне үчүн керек?]"
- "Акыркы 24 сааттагы статистиканы эсептейбиз... Адатта, 30 секундга чейин. Биз баары даяр болгондо билдирүүнү көрсөтөбүз"
- "Кызмат жеткиликтүү эмес. Биз оңдоп жатабыз. кийин аракет же абалын текшерүү. [Кайталоо] [Системанын статусу]"
7) Визуалдык тил жана иллюстрациялар
CTA менен талашпаш үчүн жеңил монохром/эки түстүү иллюстрацияларды колдонуңуз.
Өлчөмдөр жана чегинүүлөр - мазмун картасындагыдай (визуалдык шайкештик).
Стресстик сценарийлерде тамашалуу көрүнүштөрдү чагылдырбаңыз (төлөм/коопсуздук).
8) Локализация жана жеткиликтүүлүк
саптардын узундугу боюнча камды (DE/TR узун).
Сандык форматтарды, валютаны, даталарды жергиликтүү түрдө которуңуз.
Screenriders үчүн: role = "status", aria-live = "polite/assertive" динамикасы үчүн.
Сүрөттө гана маани бербеңиз: текстти кайталаңыз.
320 px жана WCAG контрастын окууга жөндөмдүүлүгүн текшерүү.
9) Метрика жана эксперименттер
Негизги көрсөткүчтөр:- негизги CTA бош абалы боюнча CTR;
- "биринчи ийгиликке" айландыруу (activation event);
- биринчи аракетке чейинки убакыт;
- жылыш жок экрандын кайра жыштыгы;
- нөлдүк издөө натыйжаларынын үлүшү;
- сценарийи боюнча колдоо көрсөтүү.
- конкреттүү vs жалпы аталышы;
- CTA-аракет этиш vs нейтралдуу;
- убакыт баа кошуу;
- экинчилик CTA (FAQ) болушу жана баскычтарды тартиби;
- иллюстрация vs иконка vs visual жок.
10) Анти-үлгүлөрү
"Бул жерде эч кандай түшүндүрмөсү жана кадамы жок".
Маанилүү кадамдардагы тамашалар (төлөм, коопсуздук).
Бир CTA "Көбүрөөк билүү" контекстке шилтеме жок.
Пассивдүү күрөө: "кошуу керек". активдүү жазуу: "кошуу"....
Long Paragrafs: 1-2 сунуш максималдуу.
Pleysholder ордуна лейбл түрүндө - начарлатат A11y жана түшүнүү.
Жашыруун чектөөлөр (кечигүү мүмкүн болсо да, "заматта").
11) чыгаруу алдында чек тизмеси
- Эмне үчүн бош экени түшүнүктүү?
- Бир сүйлөмдө бөлүмдүн мааниси барбы?
- бир негизги CTA жана керек болсо, экинчилик бар?
- Текст кыска (≤ 140 белги) жана конкреттүү?
- туура болсо, убакыт/күч-аракет баа кошулду?
- Тон (тынч/колдоо) туура келет?
- Текшерилген локализация жана A11y (aria атрибуттары, контраст)?
- Сүрөт CTA үстөмдүк кылбайт?
12) мисалдар "чейин/кийин"
Оюн каталогу (биринчи нөл)
Чейин: "Бул жерде азырынча эч нерсе жок"
Кийин: "Сиздин лента чогултуу. 3 сүйүктүү жанрын тандоо - сунуш баштайт. [Жанрларды тандоо]"
Нөлдүк издөө
Чейин: "Эч нерсе табылган жок"
Кийин: "Боюнча "high-limit рулетка" натыйжалары жок. "High-limit" чыпкасын алып салыңыз же "рулетка" аракет кылыңыз. [Чыпкалоо]"
Төлөмдөр
Чейин: "Төлөө жолу жок"
Андан кийин: "Картаны же капчыкты сактаңыз - толуктоолор жана корутундулар тезирээк болот. [Ыкманы кошуу] [Комиссиялар жана мөөнөттөр]"
Текшерүү
Чейин: "Кирүү жок"
Андан кийин: "Бөлүм жеке ырасталгандан кийин жеткиликтүү. Бул ~ 2 мүнөт талап кылынат. [Текшерүү] [Эмне үчүн маанилүү]"
13) Дизайн системасына киргизүү
Пропс менен EmptyState компонентин UI-китке кошуу:- 'title' (сызык, кошумча)
- 'body' (кыска текст 1-2 сүйлөм)
- `primaryAction { label, onClick }`
- `secondaryAction { label, href/onClick }`
- 'icon/illustration' (кошумча)
Тексттерди компоненттин жанындагы i18n файлдарында сактаңыз, ачкычтарды жана сүрөттөөлөрдү сактаңыз, tone-map туташтырыңыз (жагдайлар боюнча тон жана лексика).
14) Тез конструктор (көчүрүп жана пайдалануу)
Шаблон 1 - Биринчи нөл:- Рубрика: "Биринчи кадамдан баштоо"
- Текст: "Бул жерде сиз кызыкчылыктарды тандагандан кийин сунуштар болот."
- CTA: "Кызыкчылыктарды тандоо"
- Экинчилик: "Бул кантип иштейт?"
- Текст: "{query}" боюнча эч нерсе табылган жок. Фильтрлерди ыргытыңыз же суроо-талапты тактаңыз"
- CTA: "чыпкаларды өчүрүү"
- Экинчилик: "Каталог"
- Текст: "Функция курагы тастыкталгандан кийин жеткиликтүү. Адатта 2 мүнөткө чейин"
- CTA: "курагын ырастоо"
- Экинчилик: "Бул эмне үчүн керек?"
- Текст: "Биз күнүнө маалыматтарды чогултабыз. Адатта, 30 секундга чейин. Биз баары даяр болгондо кабарлайбыз"
- CTA: "Жакшы"
Акыркы шпаргалка
Контекст + баалуулук + аракет - бир "үйүлгөн".
Бир негизги CTA визуалдык салмагы боюнча атаандаштык жок.
Кыска жана конкреттүү: 1-2 сунуштар.
Ар дайым туюктан чыгуу: туюк экрандар жок.
Локализация жана A11y компоненттин деңгээлинде белгиленген.