Как делать11 октября 2026 г.9 мин чтения
UX/UI-дизайн: от исследования до дизайн-системыШаг 9 из 9

Проектируем дашборд: от вопросов пользователя к экрану

Коротко

Дашборд проектируют от вопросов роли, а не от доступных данных: сначала выясняют, кто смотрит экран и какие решения принимает, затем подбирают для каждого вопроса метрику со сравнением и форму — KPI-карточку, линию, столбцы или таблицу. По рекомендациям Nielsen Norman Group ответ должен считываться с одного взгляда, поэтому на экране остаётся только то, что помогает действовать, а состояния загрузки, пустых данных и ошибки продумывают для каждого виджета.

Пошаговый урокУровень: СреднийUX-паттерныПрактика: ~1,5–3 ч

После материала вы сможете

  • вывести состав дашборда из 3–5 вопросов конкретной роли и отбросить метрики, которые ни на что не отвечают
  • выбрать для каждой метрики форму — KPI-карточку, линию, столбцы или таблицу — и обосновать выбор
  • описать для каждого виджета состояния загрузки, пустых данных, ошибки и устаревших данных
  • разложить дашборд по брейкпоинтам: что остаётся на телефоне, что раскрывается на большом экране
Содержание
  1. 01Дашборд отвечает на вопросы, а не показывает данные
  2. 02Роли и их вопросы
  3. 03Метрики и сравнение: с чем сравнивать число
  4. 04Выбор формы: KPI, линия, столбцы, таблица
  5. 05Компоновка и адаптация: иерархия, фильтры, период
  6. 06Состояния: загрузка, нет данных, ошибка
  7. 07Практика: дашборд заявок от вопросов до каркаса

Дашборд отвечает на вопросы, а не показывает данные

Типичный провал выглядит так: в админке собраны все графики, которые позволяет база, — двенадцать карточек, три круговые диаграммы и таблица на тысячу строк. Руководитель открывает экран, не находит ответа на свой вопрос и просит выгрузку в Excel. Данных много, а решения по ним принять нельзя.

Nielsen Norman Group описывает дашборд как одностраничный набор визуализаций для понимания «с одного взгляда»: человек смотрит на экран и сразу видит ответы на ключевые вопросы, почти без взаимодействия и умственных усилий. NN/g отдельно подчёркивает, что задача дашборда — передать критичную информацию, а не помочь в свободном исследовании данных. Для исследования нужны отчёты и инструменты аналитики.

Операционный

Для чего
Срочные действия; данные часто обновляются непрерывно
Пример вопроса
«Какие заявки ждут ответа прямо сейчас?»

Аналитический

Для чего
Анализ и решения позже, без давления времени
Пример вопроса
«Какой канал дал больше договоров за квартал?»
Два типа дашбордов по NN/g. Обоим нужен вид «с одного взгляда» на одном экране.

Роли и их вопросы

Один дашборд «для всех» обычно не отвечает никому. Руководитель думает неделями и каналами, менеджер — конкретными заявками сегодня. Поэтому работа начинается с ролей. Возьмём учебный пример — компанию, которая принимает заявки с сайта и ведёт их в CRM. Вопросы ниже — заготовка: в реальном проекте их собирают на интервью и наблюдении за работой, как описано в уроке об UX-исследованиях.

Руководитель

Вопрос
Сколько заявок пришло за неделю — больше или меньше обычного?
Какое решение принимает
Разбираться ли с рекламой и сайтом
Как часто смотрит
Раз в неделю

Руководитель

Вопрос
Какие каналы приводят заявки, которые доходят до договора?
Какое решение принимает
Куда перераспределить бюджет
Как часто смотрит
Раз в месяц

Менеджер

Вопрос
Какие новые заявки ещё без ответа и сколько они ждут?
Какое решение принимает
Кому позвонить первым
Как часто смотрит
Несколько раз в день

Менеджер

Вопрос
Сколько у меня заявок в работе на каждом этапе?
Какое решение принимает
Что дожать сегодня, что перенести
Как часто смотрит
Каждое утро

Оператор

Вопрос
Есть ли заявки, которые не распределены на менеджера?
Какое решение принимает
Назначить ответственного
Как часто смотрит
Постоянно, экран открыт весь день
Вопрос записывается словами пользователя, решение — глаголом. Без решения вопрос пока любопытство, а не требование.
  1. Назовите роль и ситуацию

    Не «пользователь», а «менеджер, утро, перед обзвоном». Ситуация определяет частоту и тип дашборда.

  2. Соберите вопросы

    Спросите, что человек проверяет первым делом и какие цифры сейчас собирает вручную из таблиц и отчётов.

  3. Оставьте 3–5 вопросов на роль

    Отсортируйте по частоте и цене ошибки. Остальное уходит в отчёты и фильтры.

  4. Запишите решение к каждому

    Если решение не формулируется, вопрос можно отложить: виджет под него будет декорацией.

Метрики и сравнение: с чем сравнивать число

«47 заявок» — это много или мало? Число без контекста не отвечает ни на один вопрос из таблицы выше. Каждой метрике нужна точка сравнения, и выбирают её от решения: руководителю, который решает, разбираться ли с рекламой, важно отклонение от обычного уровня, а не абсолютная цифра.

С прошлым периодом

Когда подходит
Еженедельный и ежемесячный контроль
Как показать
«47 · на 9 больше, чем на прошлой неделе»

С тем же периодом год назад

Когда подходит
Бизнес с сезонностью
Как показать
«47 · в октябре прошлого года было 38»

С целью или планом

Когда подходит
Есть согласованная цель
Как показать
«47 из 60 по плану месяца» и полоса прогресса

С нормой

Когда подходит
Операционные показатели с допустимым порогом
Как показать
«Среднее время ответа 2 ч · норма до 1 ч»
Варианты сравнения. Выбирайте один основной на метрику, чтобы карточка не превращалась в отчёт.

Вторая ловушка — неоднозначные определения. «Заявка» — это любая отправленная форма или только та, где есть телефон? Считаются ли дубли и спам? Неделя начинается с понедельника, и в каком часовом поясе? Пока это не записано, у руководителя и менеджера будут разные «47», и дашбордом перестанут пользоваться.

  • Название метрики словами пользователя
  • Формула: что считается, что исключается (дубли, тестовые и спам-заявки)
  • Источник данных и частота обновления
  • Границы периода и часовой пояс
  • Точка сравнения: прошлый период, год назад, цель или норма
  • Направление: рост — это хорошо или плохо (рост времени ответа — плохо)
  • Кто отвечает за метрику и к кому идти, если цифра странная

Выбор формы: KPI, линия, столбцы, таблица

Форма выбирается от вопроса. NN/g опирается на предвнимательные признаки — то, что глаз замечает до осознанного чтения. Для количественного сравнения лучше всего работают длина и положение на плоскости: люди хорошо сравнивают длины, а вот площадь и угол замечают, но плохо оценивают, во сколько раз одно больше другого. Цвет не передаёт порядок, поэтому не должен кодировать величину — он подходит для категорий и только как дополнительный признак.

Сколько сейчас и это нормально?

Форма
KPI-карточка: число, сравнение, период
Почему
Ответ читается мгновенно, сравнение даёт контекст

Как менялось во времени?

Форма
Линейный график с отметками точек
Почему
Для трендов во времени линия работает лучше столбцов

Что больше среди категорий?

Форма
Столбчатая диаграмма; горизонтальная — при длинных подписях
Почему
Длину сравнивать легко; горизонтальные столбцы не требуют сокращать подписи

Как связаны две величины?

Форма
Точечная диаграмма
Почему
Положение на плоскости, без соединяющих линий

Какие записи требуют действия?

Форма
Таблица с сортировкой и фильтрами
Почему
Нужно найти записи, сравнить их и сразу действовать
Вопрос → форма. Рекомендации по графикам — из статей NN/g о дашбордах и выборе типа графика.

Избегайте на дашборде

  • Круговые и кольцевые диаграммы — кроме случаев подавляющей разницы
  • Стрелочные индикаторы-спидометры: много места, читаются хуже линейных
  • 3D-графики: искажают площадь и мешают считать вершины столбцов
  • Составные (stacked) столбцы — NN/g называет их очень трудными для понимания
  • Treemap — оставьте для спокойного исследования данных

Используйте

  • Обычные столбцы и линии — начинайте с базовых графиков
  • Bullet chart вместо спидометра для «факт против цели»
  • Плоские графики с подписями значений
  • Серию отдельных столбчатых графиков вместо одного составного
  • Таблицу, когда пользователь ищет записи и действует

Таблица — полноценная форма дашборда, а не признание поражения. NN/g выделяет четыре задачи, ради которых открывают таблицы: найти записи по условиям, сравнить данные, посмотреть или изменить одну запись и выполнить действие над одной или несколькими записями. Для списка заявок без ответа это ровно то, что нужно менеджеру. Заголовки больших таблиц закрепляйте, фильтры делайте заметными, а включённые фильтры — явно видимыми.

Компоновка и адаптация: иерархия, фильтры, период

Порядок на экране повторяет порядок вопросов: самое частое и срочное — вверху слева, где начинается просмотр, детали — ниже. Принципы визуальной иерархии и сетки разобраны в отдельном уроке; для дашборда добавляются два правила. Первое: период и фильтры — глобальные, стоят над всеми виджетами и действуют на все сразу; если виджет живёт по своему периоду, это подписано прямо на нём. Второе: у каждого числа видно, за какой период оно посчитано и когда обновлено.

  1. 01ШапкаПериод, фильтры по каналу и менеджеру, время обновления
  2. 02KPI-ряд3–4 карточки: число, сравнение, период
  3. 03ГрафикиЛиния заявок по дням и столбцы по каналам
  4. 04Таблица действийЗаявки без ответа, сортировка по времени ожидания
Каркас дашборда сверху вниз: от общего ответа к записям, с которыми нужно работать.

Адаптацию удобно планировать по брейкпоинтам Material Design 3: компактный — до 600 dp (телефон в портретной ориентации), средний — 600–839, расширенный — 840–1199, большой — 1200–1599, очень большой — от 1600. Material советует проектировать под брейкпоинты, а не под конкретные устройства, и при переходе между ними решать, что раскрыть, как разделить экран, что увеличить, переставить или заменить. Для компактного и среднего размера рекомендуется одна панель, для расширенного и большого — две.

Период и фильтры

Телефон (компактный)
Одна кнопка «Фильтры» с числом активных, период — в шапке
Планшет (средний)
Строка чипов с прокруткой
Десктоп (расширенный и больше)
Все фильтры в одной строке

KPI

Телефон (компактный)
Две главные карточки, остальные — горизонтальная прокрутка или ниже
Планшет (средний)
Сетка 2×2
Десктоп (расширенный и больше)
Ряд из 3–4 карточек

Графики

Телефон (компактный)
Один график за раз, переключение вкладками
Планшет (средний)
Графики друг под другом
Десктоп (расширенный и больше)
Графики рядом, две колонки

Таблица

Телефон (компактный)
Список карточек: имя, канал, сколько ждёт, кнопка «Позвонить»
Планшет (средний)
Таблица с главными колонками
Десктоп (расширенный и больше)
Полная таблица с закреплённым заголовком
Как зоны дашборда меняются по брейкпоинтам. Решения — наша рекомендация для примера с заявками.

Состояния: загрузка, нет данных, ошибка

Дашборд собирается из нескольких источников, и каждый может задержаться или отказать отдельно. Поэтому состояния описывают для каждого виджета, а не для страницы целиком. Общие правила — скелетоны, тексты ошибок, пустые экраны — разобраны в уроке о состояниях интерфейса; ниже — то, что специфично для дашбордов.

Загрузка

Что показать
Скелетон в форме самого виджета; соседние виджеты показывают свои данные, как только получили их
Пример
Серые прямоугольники на месте числа и линии графика

Ноль

Что показать
Это данные, а не пустота: показать 0 и сравнение
Пример
«0 заявок без ответа · отлично, все обработаны»

Нет данных

Что показать
Объяснить причину и дать путь к действию
Пример
«Заявки с сайта ещё не подключены» и кнопка «Подключить форму»

Ошибка

Что показать
Ошибка в рамках виджета, остальной экран работает; кнопка повтора
Пример
«Не удалось загрузить каналы. Повторить»

Устаревшие данные

Что показать
Время последнего обновления и предупреждение, если оно старше нормы
Пример
«Обновлено в 09:40 — данные могут быть неполными»
Состояния виджета. Тексты — пример для дашборда заявок.

Пустое состояние, по NN/g, должно сообщать статус системы, подсказывать, как работает функция, и вести к шагам, которые заполнят экран. Полностью пустой виджет заставляет гадать, сломалось ли что-то или данных правда нет. Именно поэтому «ноль» и «нет данных» — разные состояния: первое — ответ на вопрос, второе — повод для действия.

Доступность графиков — тоже часть состояний. Критерий WCAG 1.4.1 запрещает передавать информацию только цветом: рост и падение в KPI дублируйте знаком и словом, линии на графике — подписями. Для графиков W3C WAI рекомендует двухчастную текстовую альтернативу: короткую подпись, что изображено, и полное описание — текстом или таблицей данных рядом с графиком.

  • У каждого виджета описаны загрузка, ноль, нет данных, ошибка и устаревшие данные
  • Ошибка одного источника не роняет весь экран
  • Изменение в KPI показано знаком и словом, а не только цветом
  • У графика есть короткая подпись и полное описание или таблица данных
  • Видно время последнего обновления

Практика: дашборд заявок от вопросов до каркаса

Соберём всё в одну таблицу — главный артефакт урока. Её можно положить в начало макета: дизайнер видит, зачем каждый виджет, разработчик — откуда брать данные, заказчик — какие вопросы закрывает экран.

РольВопросыМетрика и сравнениеФормаЭкран
ИсследованиеПроектирование
Порядок работы: каждый следующий шаг опирается на предыдущий, а не на список доступных данных.

Сколько заявок за неделю — больше или меньше обычного?

Метрика
Число заявок без дублей и спама
Сравнение
С прошлой неделей
Форма и место
KPI-карточка, первая в ряду

Какие заявки ждут ответа и сколько?

Метрика
Заявки в статусе «новая», время с момента поступления
Сравнение
С нормой ответа
Форма и место
Таблица действий, сортировка по ожиданию

Как быстро мы отвечаем?

Метрика
Медиана времени до первого ответа
Сравнение
С нормой
Форма и место
KPI-карточка с порогом

Как менялся поток заявок?

Метрика
Заявки по дням за 8 недель
Сравнение
Неделя к неделе
Форма и место
Линейный график

Какие каналы доходят до договора?

Метрика
Доля заявок с договором по каналу
Сравнение
С прошлым месяцем
Форма и место
Горизонтальные столбцы
Вопрос → метрика → форма для руководителя и менеджера из нашего примера.
Расскажите о задаче — мы изучим запрос и свяжемся с вами

Есть задача?
Обсудим и оценим — бесплатно.

Расскажите о продукте или проблеме. Предложим архитектуру, срок и стоимость первой версии после изучения задачи.

  • Оценка объёма и рисков до старта
  • NDA — по вашему или нашему шаблону
  • Старт работ в течение недели

Не присылайте через форму пароли, ключи доступа и исходный код — безопасную передачу доступа обсудим отдельно.

Нажимая кнопку, вы соглашаетесь с обработкой персональных данных.