Дашборды: как проектировать
Дашборд это продукт под конкретного пользователя и его решение, а не витрина всех графиков, что удалось построить. Собес проверяет, начинаешь ли ты с вопроса и аудитории, а не с виджетов.
Стержень: один экран - одна история; KPI без базы сравнения не читается; скорость это фича.
// Формулировки: «как спроектируешь дашборд?», «сколько виджетов на экран?», «почему KPI без сравнения бесполезен?».
Аудитория и иерархия
Дашборд начинается с вопроса и пользователя, и это разные продукты: экран руководителя (5 KPI и тренды), операционный (сегодняшние отклонения), аналитический (исследование срезов). Смешивать их - значит не решить ни одну задачу.
Внутри - иерархия сверху вниз: KPI (key performance indicator) и статус наверху, тренды в середине, детализация внизу. Люди читают F-паттерном, поэтому самое важное - в левый верхний угол.
// «Дашборд всего» с 40 графиками не отвечает ни на один вопрос. Одна аудитория, одна история, 5–9 виджетов; остальное - отдельный экран для отдельного пользователя.
- KPI-карточка
- число + сравнение с базой + спарклайн тренда
- F-паттерн
- как глаз сканирует экран: важное - влево-вверх
KPI со сравнением и единство
KPI всегда показывают со сравнением: против прошлого периода, плана или того же периода год назад. Число «4 512» без базы не читается это хорошо или плохо, непонятно.
Единообразие снижает когнитивную цену: одна метрика - один цвет везде, одинаковые периоды, единые форматы чисел (тысячи, проценты, валюта). Разнобой заставляет читателя каждый раз перенастраиваться.
// И одна метрика должна значить одно и то же на всех дашбордах. Разные определения одной метрики на соседних экранах превращают встречу в войну цифр вместо разговора о деле.
- база сравнения
- период/план/год назад, к которому читают KPI
- единое определение
- одна метрика - одна формула на всех экранах
Скорость, владелец, свежесть
Скорость это фича: дашборд, который открывается дольше 5–10 секунд, просто перестают открывать. Поэтому под него готовят агрегированные таблицы-витрины, а не гоняют live-запрос к сырым логам при каждом открытии.
У дашборда есть владелец и срок жизни. Мёртвый дашборд с устаревшей логикой опаснее отсутствия - ему продолжают верить, а он врёт.
// Данные о данных на видном месте: время последнего обновления и источник. «Свежесть неизвестна» читается как «доверия нет», и правильно читается.
- витрина (data mart)
- предагрегированная таблица под дашборд
- data freshness
- время последнего обновления данных на виду
Как отвечать: «Как спроектировать дашборд, которым будут пользоваться?»
Начинаю не с графиков, а с вопроса: кто пользователь и какое решение он принимает. Руководителю нужен экран из пяти KPI с трендами, операционщику - сегодняшние отклонения, аналитику - срезы; это три разных продукта, и мешать их нельзя. Дальше выстраиваю иерархию сверху вниз - KPI и статус наверху, тренды в середине, детали внизу, важное в левый верхний угол. Каждый KPI даю со сравнением: против плана, прошлого периода или года назад, иначе число нечитаемо. Держу 5–9 виджетов на одну историю, единые цвета и форматы, одно определение метрики на всех экранах. И забочусь о скорости - строю поверх агрегированных витрин, а не live-запросов к сырым логам, и о свежести данных на видном месте. Дашборд без владельца и с непонятной свежестью быстро становится мёртвым, а мёртвому верят зря.
Почему это сильный ответ: старт от пользователя и решения, разделение типов дашбордов, KPI-со-сравнением, лимит виджетов, скорость через витрины и вопрос доверия (владелец/свежесть) - полный цикл, а не «поставлю графики».
На чём валят
- −Дашборд «для всех» - не нужен никому; сначала пользователь и его решение.
- −KPI без сравнения: 4 512 это хорошо или плохо?
- −Live-запросы к сырым событиям - минута загрузки убивает использование.
- −Разные определения одной метрики на соседних дашбордах - война цифр на встрече.
- −Плодить дашборды под каждый запрос и не хоронить старые - кладбище, которому верят.
Проверьте себя
Пять вопросов из банка по этой подтеме. Всего их 12, остальные разбираются в тренажёре.
- Метрика на дашборде «упала», но это оказывается ложной тревогой каждую неделю. Что улучшить?A)Просто удалить эту проблемную метрику с дашборда без разбирательстваB)Игнорировать падения этой метрики впредь, раз тревоги ложныеC)Дать контекст: интервал/бенчмарк/сезонность рядом со значениемD)Поставить порог алерта в ноль, чтобы он срабатывал постоянно
показать ответ и разбор
+C)Дать контекст: интервал/бенчмарк/сезонность рядом со значением// разбор: Голое число без диапазона нормы порождает ложные тревоги: обычные колебания выглядят как падение. Лечение — контекст рядом со значением: доверительный интервал или полоса нормы, прошлогодний бенчмарк, поправка на сезонность, а лучше — контрольные карты, которые формально отделяют сигнал от шума.
- Что такое KPI (key performance indicator)?A)Ключевая метрика, привязанная к цели и показывающая прогресс к нейB)График, размещённый на аналитическом дашборде продуктаC)Технический лог всех действий пользователя в приложенииD)Официальное коммерческое название популярного инструмента для построения дашбордов
показать ответ и разбор
+A)Ключевая метрика, привязанная к цели и показывающая прогресс к ней// разбор: KPI — ключевой показатель, выбранный под конкретную цель и отражающий прогресс к ней (например, недельная выручка на активного пользователя). Не любая метрика — KPI: смысл именно в привязке к цели и в том, что их немного. Заваливать дашборд десятками «KPI» — верный способ потерять фокус.
- Когда набор small multiples лучше одного графика с множеством линий?A)Когда линий много и они наслаиваются — отдельные мини-панели читаются яснееB)Набор small multiples заметно хуже одного большого общего графикаC)Когда данных совсем мало и график получается почти пустойD)Когда нужно намеренно скрыть различия между сравниваемыми категориями от читателя
показать ответ и разбор
+A)Когда линий много и они наслаиваются — отдельные мини-панели читаются яснее// разбор: Когда на одном графике десяток пересекающихся линий («спагетти»), сравнивать их невозможно. Small multiples — сетка одинаковых мини-графиков с общими осями, по одному на серию — убирают наслоение и позволяют быстро сопоставлять формы. Ключевое условие честности — единая шкала на всех панелях.
- Зачем на графике метрики размещают аннотации событий (релизы, акции)?A)Для украшения графика и заполнения пустого места на нёмB)Чтобы намеренно отвлечь внимание читателя от неудобного спада метрикиC)Контекст «что случилось»: скачок легче объяснить релизом/акцией, чем гадатьD)Подобные аннотации событий обязательны на каждом графике дашборда
показать ответ и разбор
+C)Контекст «что случилось»: скачок легче объяснить релизом/акцией, чем гадать// разбор: Аннотация-веха на временной оси связывает изменение метрики с причиной: вертикальная линия «релиз 2.0» или «старт акции» мгновенно объясняет скачок, который иначе пришлось бы расследовать. Это резко ускоряет разбор инцидентов и защищает от ложных выводов «метрика сама выросла».
- Чем оперативный (operational) дашборд отличается от аналитического и стратегического?A)Горизонтом и аудиторией: оперативный — для действий сейчас, стратегический — тренды/KPI руководствуB)Только цветовой схемой оформленияC)Оперативный дашборд обновляется раз в год, а стратегический пересчитывается каждую секунду в реальном времениD)Это три названия одного и того же дашборда
показать ответ и разбор
+A)Горизонтом и аудиторией: оперативный — для действий сейчас, стратегический — тренды/KPI руководству// разбор: Тип дашборда задаётся задачей и аудиторией. Оперативный отслеживает текущее состояние процесса для немедленных действий (мониторинг, частый рефреш). Аналитический даёт срезы и drill-down для поиска причин — им пользуется аналитик. Стратегический показывает высокоуровневые KPI и тренды руководству, с редким обновлением. Мешать роли в одном дашборде — частая причина перегруженного и бесполезного экрана.
дальше
Теорию прочитали. Навык ставится повторением
В Сеньорчике эта подтема идёт в ежедневных сессиях: движок возвращает её, пока ответы не станут уверенными, и ведёт прогресс отдельно по каждой подтеме. Теория внутри тоже бесплатна, лимит только на количество вопросов в день.