Дашборд проектируют от вопросов роли, а не от доступных данных: сначала выясняют, кто смотрит экран и какие решения принимает, затем подбирают для каждого вопроса метрику со сравнением и форму — KPI-карточку, линию, столбцы или таблицу. По рекомендациям Nielsen Norman Group ответ должен считываться с одного взгляда, поэтому на экране остаётся только то, что помогает действовать, а состояния загрузки, пустых данных и ошибки продумывают для каждого виджета.
После материала вы сможете
- вывести состав дашборда из 3–5 вопросов конкретной роли и отбросить метрики, которые ни на что не отвечают
- выбрать для каждой метрики форму — KPI-карточку, линию, столбцы или таблицу — и обосновать выбор
- описать для каждого виджета состояния загрузки, пустых данных, ошибки и устаревших данных
- разложить дашборд по брейкпоинтам: что остаётся на телефоне, что раскрывается на большом экране
Содержание
Дашборд отвечает на вопросы, а не показывает данные
Типичный провал выглядит так: в админке собраны все графики, которые позволяет база, — двенадцать карточек, три круговые диаграммы и таблица на тысячу строк. Руководитель открывает экран, не находит ответа на свой вопрос и просит выгрузку в Excel. Данных много, а решения по ним принять нельзя.
Nielsen Norman Group описывает дашборд как одностраничный набор визуализаций для понимания «с одного взгляда»: человек смотрит на экран и сразу видит ответы на ключевые вопросы, почти без взаимодействия и умственных усилий. NN/g отдельно подчёркивает, что задача дашборда — передать критичную информацию, а не помочь в свободном исследовании данных. Для исследования нужны отчёты и инструменты аналитики.
Операционный
- Для чего
- Срочные действия; данные часто обновляются непрерывно
- Пример вопроса
- «Какие заявки ждут ответа прямо сейчас?»
Аналитический
- Для чего
- Анализ и решения позже, без давления времени
- Пример вопроса
- «Какой канал дал больше договоров за квартал?»
Роли и их вопросы
Один дашборд «для всех» обычно не отвечает никому. Руководитель думает неделями и каналами, менеджер — конкретными заявками сегодня. Поэтому работа начинается с ролей. Возьмём учебный пример — компанию, которая принимает заявки с сайта и ведёт их в CRM. Вопросы ниже — заготовка: в реальном проекте их собирают на интервью и наблюдении за работой, как описано в уроке об UX-исследованиях.
Руководитель
- Вопрос
- Сколько заявок пришло за неделю — больше или меньше обычного?
- Какое решение принимает
- Разбираться ли с рекламой и сайтом
- Как часто смотрит
- Раз в неделю
Руководитель
- Вопрос
- Какие каналы приводят заявки, которые доходят до договора?
- Какое решение принимает
- Куда перераспределить бюджет
- Как часто смотрит
- Раз в месяц
Менеджер
- Вопрос
- Какие новые заявки ещё без ответа и сколько они ждут?
- Какое решение принимает
- Кому позвонить первым
- Как часто смотрит
- Несколько раз в день
Менеджер
- Вопрос
- Сколько у меня заявок в работе на каждом этапе?
- Какое решение принимает
- Что дожать сегодня, что перенести
- Как часто смотрит
- Каждое утро
Оператор
- Вопрос
- Есть ли заявки, которые не распределены на менеджера?
- Какое решение принимает
- Назначить ответственного
- Как часто смотрит
- Постоянно, экран открыт весь день
Назовите роль и ситуацию
Не «пользователь», а «менеджер, утро, перед обзвоном». Ситуация определяет частоту и тип дашборда.
Соберите вопросы
Спросите, что человек проверяет первым делом и какие цифры сейчас собирает вручную из таблиц и отчётов.
Оставьте 3–5 вопросов на роль
Отсортируйте по частоте и цене ошибки. Остальное уходит в отчёты и фильтры.
Запишите решение к каждому
Если решение не формулируется, вопрос можно отложить: виджет под него будет декорацией.
Метрики и сравнение: с чем сравнивать число
«47 заявок» — это много или мало? Число без контекста не отвечает ни на один вопрос из таблицы выше. Каждой метрике нужна точка сравнения, и выбирают её от решения: руководителю, который решает, разбираться ли с рекламой, важно отклонение от обычного уровня, а не абсолютная цифра.
С прошлым периодом
- Когда подходит
- Еженедельный и ежемесячный контроль
- Как показать
- «47 · на 9 больше, чем на прошлой неделе»
С тем же периодом год назад
- Когда подходит
- Бизнес с сезонностью
- Как показать
- «47 · в октябре прошлого года было 38»
С целью или планом
- Когда подходит
- Есть согласованная цель
- Как показать
- «47 из 60 по плану месяца» и полоса прогресса
С нормой
- Когда подходит
- Операционные показатели с допустимым порогом
- Как показать
- «Среднее время ответа 2 ч · норма до 1 ч»
Вторая ловушка — неоднозначные определения. «Заявка» — это любая отправленная форма или только та, где есть телефон? Считаются ли дубли и спам? Неделя начинается с понедельника, и в каком часовом поясе? Пока это не записано, у руководителя и менеджера будут разные «47», и дашбордом перестанут пользоваться.
- Название метрики словами пользователя
- Формула: что считается, что исключается (дубли, тестовые и спам-заявки)
- Источник данных и частота обновления
- Границы периода и часовой пояс
- Точка сравнения: прошлый период, год назад, цель или норма
- Направление: рост — это хорошо или плохо (рост времени ответа — плохо)
- Кто отвечает за метрику и к кому идти, если цифра странная
Выбор формы: KPI, линия, столбцы, таблица
Форма выбирается от вопроса. NN/g опирается на предвнимательные признаки — то, что глаз замечает до осознанного чтения. Для количественного сравнения лучше всего работают длина и положение на плоскости: люди хорошо сравнивают длины, а вот площадь и угол замечают, но плохо оценивают, во сколько раз одно больше другого. Цвет не передаёт порядок, поэтому не должен кодировать величину — он подходит для категорий и только как дополнительный признак.
Сколько сейчас и это нормально?
- Форма
- KPI-карточка: число, сравнение, период
- Почему
- Ответ читается мгновенно, сравнение даёт контекст
Как менялось во времени?
- Форма
- Линейный график с отметками точек
- Почему
- Для трендов во времени линия работает лучше столбцов
Что больше среди категорий?
- Форма
- Столбчатая диаграмма; горизонтальная — при длинных подписях
- Почему
- Длину сравнивать легко; горизонтальные столбцы не требуют сокращать подписи
Как связаны две величины?
- Форма
- Точечная диаграмма
- Почему
- Положение на плоскости, без соединяющих линий
Какие записи требуют действия?
- Форма
- Таблица с сортировкой и фильтрами
- Почему
- Нужно найти записи, сравнить их и сразу действовать
Избегайте на дашборде
- Круговые и кольцевые диаграммы — кроме случаев подавляющей разницы
- Стрелочные индикаторы-спидометры: много места, читаются хуже линейных
- 3D-графики: искажают площадь и мешают считать вершины столбцов
- Составные (stacked) столбцы — NN/g называет их очень трудными для понимания
- Treemap — оставьте для спокойного исследования данных
Используйте
- Обычные столбцы и линии — начинайте с базовых графиков
- Bullet chart вместо спидометра для «факт против цели»
- Плоские графики с подписями значений
- Серию отдельных столбчатых графиков вместо одного составного
- Таблицу, когда пользователь ищет записи и действует
Таблица — полноценная форма дашборда, а не признание поражения. NN/g выделяет четыре задачи, ради которых открывают таблицы: найти записи по условиям, сравнить данные, посмотреть или изменить одну запись и выполнить действие над одной или несколькими записями. Для списка заявок без ответа это ровно то, что нужно менеджеру. Заголовки больших таблиц закрепляйте, фильтры делайте заметными, а включённые фильтры — явно видимыми.
Компоновка и адаптация: иерархия, фильтры, период
Порядок на экране повторяет порядок вопросов: самое частое и срочное — вверху слева, где начинается просмотр, детали — ниже. Принципы визуальной иерархии и сетки разобраны в отдельном уроке; для дашборда добавляются два правила. Первое: период и фильтры — глобальные, стоят над всеми виджетами и действуют на все сразу; если виджет живёт по своему периоду, это подписано прямо на нём. Второе: у каждого числа видно, за какой период оно посчитано и когда обновлено.
- 01ШапкаПериод, фильтры по каналу и менеджеру, время обновления
- 02KPI-ряд3–4 карточки: число, сравнение, период
- 03ГрафикиЛиния заявок по дням и столбцы по каналам
- 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 недель
- Сравнение
- Неделя к неделе
- Форма и место
- Линейный график
Какие каналы доходят до договора?
- Метрика
- Доля заявок с договором по каналу
- Сравнение
- С прошлым месяцем
- Форма и место
- Горизонтальные столбцы
Источники
- Nielsen Norman Group — Dashboards: Making Charts and Graphs Easier to Understand
- Nielsen Norman Group — Choosing Chart Types: Consider Context
- Nielsen Norman Group — Data Tables: Four Major User Tasks
- Material Design 3 — Breakpoints
- W3C WAI — Understanding SC 1.4.1: Use of Color
- W3C WAI — Complex Images Tutorial