Первые секунды в приложении решают всё. Когда данных ещё нет, именно Zero-State-экран («пустое состояние») формирует у новичка первое впечатление, а у опытного — чувство заботы. В статье покажу, как превратить Zero-State экраны в микромомент, который радует и мотивирует.
- Пользователь читает экран пустого состояния дольше, чем карточку c данными — используйте это окно внимания.
- Хороший Zero-State соединяет пользу (что дальше?) и эмоцию (почему мне это нравится?).
- Три слоя контента — метафора, инструкция, вызов — помогают разным типам пользователей.
- Метрики времени до первого целевого действия падают вдвое, если Zero-State включает интерактив.
Почему «пустота» может говорить громче данных?
Пятничным утром команда доставки заметила: 38 % новых курьеров уходят ещё до первой заявки. Мы изучили логи и увидели — в среднем 7 секунд они смотрят на серый «Нет заказов», затем закрывают приложение. Перерисовали Zero-State: добавили иллюстрацию с велосипедом, шорт-гайд из трёх шагов и кнопку «Проверить район». Через неделю retention D1 вырос на 12 %. Разве это не доказательство силы первого взгляда?
Список действий:
- Проведите когортный анализ от установки до первого целевого события.
- Отфильтруйте сессию, где пользователь видел Zero-State > 3 секунд.
- Запишите гипотезу: «Эмоциональный контент + явный call-to-action снизят time-to-first-action на 25 %».
- Набросайте 2-3 варианта иллюстраций, отражающих контекст задачи.
- Запланируйте A/B-тест с контрольной группой.
// Skeleton Zero-State на SwiftUI
struct EmptyOrders : View {
var retry : () -> Void
var body: some View {
VStack(spacing: 24) {
Image(«bike»)
.accessibilityLabel(«Весёлый курьер на велосипеде»)
Text(«Пока заказов нет»)
.font(.title3)
Text(«Проверьте соседний район и заберите первый заказ быстрее»)
.multilineTextAlignment(.center)
Button(«Проверить район», action: retry)
.buttonStyle(.borderedProminent)
}
.padding()
}
}
Мини-вывод: данные безэмоциональны — именно поэтому Zero-State должен разговаривать как заботливый друг и подталкивать к первому действию.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Как добавить «три слоя смысла» в Zero-State-экран?
Пользователь может оказаться: а) новичком, б) вернувшимся после паузы, в) активным, но столкнувшимся с временной пустотой (например, фильтр вернул 0 результатов). Один экраны — три мотивации, и каждому нужен свой слой: метафора, инструкция, вызов. Метафора быстро создаёт эмоцию, инструкция убирает фрустрацию, вызов стимулирует действие.
Список действий:
- Выпишите три персоны и их эмоциональное состояние.
- Придумайте метафору, связанную с доменной областью.
- Сформулируйте инструкцию одним предложением, ≤ 14 слов.
- Добавьте вызов-кнопку, начинающуюся с глагола.
- Проверьте, что текст читается за 5 секунд голосом TTS.
- Протестируйте цветокоррекцию иллюстрации на WCAG 2.1.
| Слой | Цель | Пример текста | UX-заметка |
| Метафора | Эмоция | «Пустая полка ждёт книги» | Иконка 64×64 px |
| Инструкция | Полезность | «Выберите жанр, чтобы увидеть подборку» | ≤ 14 слов |
| Вызов | Действие | «Открыть каталог» | Primary button |
Пустая деревянная полка будто шепчет: добавь первую книгу.
Мини-вывод: трёхслойная модель гарантирует, что ни новичок, ни возвращённый, ни активный пользователь не останутся без ответа на вопрос «Что дальше?».
> Пересмотрите сегодня хотя бы один ваш экран «нет данных» — вы удивитесь, как быстро улучшится метрика вовлечения.
Как измерить успех и не потерять производительность?
Мы — инженеры, а не художники, и любим цифры. После редизайна Zero-State важно доказать, что креатив окупился. Установите события analytics.empty_state_viewed и analytics.empty_state_action_clicked. Сравните среднее время до первого meaningful-event. Не забудьте про производительность: тяжёлая SVG-анимация может добавить 200 мс к TTI, а это уже чувствительно.
Список действий:
- Добавьте счётчик TTI (Time to Interactive) в performance-overlay.
- Запишите lightweight PNG и heavy Lottie, сравните размер бандла.
- Настройте отправку custom_user_property «saw_empty_state».
- В отчёте Looker Studio постройте Box-plot времени до действия.
{
"event": "empty_state_action_clicked",
"user_id": 213,
"screen": "orders_empty",
"time_since_install": 482,
"variant": "illustration_v2"
}
Мини-вывод: красота без скорости — ничто; метрика TTI < 100 мс и +25 % конверсии делают аргумент водонепроницаемым.
Финальный чек-лист Zero-State-экрана
| Шаг | Проверка | Done |
| Конкретная метафора, связанная с доменом | Иллюстрация 64–120 px | ⬜ |
| Инструкция ≤ 14 слов | Фраза в активном залоге | ⬜ |
| Вызов-кнопка начинается с глагола | Primary CTA style | ⬜ |
| Лайт-аудиция TTS читает за ≤ 5 секунд | Accessibility OK | ⬜ |
| TTI после внедрения ≤ 100 мс | Perf overlay OK | ⬜ |
| A/B-тест показывает ≥ 15 % uplift | Data checked | ⬜ |
Последний штрих: сохраните шаблон, чтобы каждый новый сценарий пустого состояния рождался за час, а не за день.
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- PDF-инструкцию «Как сделать нейрофотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как AI ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с AI прямо сейчас!