Карометр
Дизайн-система
Дизайн-концепция и UI-правила платформы Karometr.
Дизайн-система Карометр
1. Принципы интерфейса
- Аналитика в фокусе: пользователь должен сразу видеть KPI и изменения динамики.
- Низкая когнитивная нагрузка: один экран — одна главная задача.
- Стабильность визуального языка: единые цвета, отступы, шрифтовая иерархия.
- Контраст и читаемость: интерфейс ориентирован на долгую работу с графиками.
2. Визуальный стиль
2.1 Цвета
- Primary (бренд): оттенки зелёного для акцентов и позитивной динамики.
- Neutral: slate/gray для фона и вторичного текста.
- Semantic:
- успех: green
- предупреждение: amber
- критично: red
- информация: blue
2.2 Типографика
- Заголовки: semibold/bold, плотный трекинг.
- Основной текст: regular/medium.
- Табличные данные и KPI: использование
tabular-nums.
2.3 Отступы и сетка
- Базовый шаг:
4px. - Карточки и панели: скругление
rounded-xl/rounded-2xl. - Контейнеры: адаптивная ширина, приоритет контента над декоративностью.
3. Компонентная модель
3.1 Базовые компоненты
- Header (прозрачный/стеклянный, со скролл-состояниями).
- KPI Cards.
- Фильтры (дата, бренд, модель, регион).
- Графики (линейный, столбчатый, stacked).
- Таблицы и drill-down панели.
- Модальные окна и тосты статусов.
3.2 Состояния компонентов
defaulthoverfocusactivedisabledloadingerror
4. Дашборды и визуализация
- Верхняя зона: KPI и изменение к периоду/году.
- Средняя зона: динамика индексов и сравнительные графики.
- Нижняя зона: таблицы детализации и экспорт.
- Для всех графиков: легенда, подсказки, единые форматы дат/чисел.
5. Адаптивность
- Desktop-first (основной сценарий работы аналитика).
- Tablet: компактные фильтры и перенос блоков в 2 колонки.
- Mobile: приоритет обзорных KPI и быстрых срезов.
6. Доступность интерфейса
- Контраст не ниже WCAG AA.
- Полная навигация с клавиатуры.
- Видимые focus-стили.
- Атрибуты aria для интерактивных элементов.
7. Тёмная и светлая темы
- Поддержка двух тем через
UColorMode. - Логотипы и иконки должны иметь версии под обе темы.
- Графики адаптируются под тему без потери читаемости.
8. Правила пользовательского опыта для аналитики
- Фильтры сохраняют выбор пользователя между сессиями.
- Любой показатель должен иметь источник и дату актуализации.
- Для прогнозов обязательно показывать диапазон неопределённости.
- Любые «пустые данные» сопровождаются понятным состоянием empty-state.
9. Артефакты дизайна
- UI-kit компонентов.
- Макеты ключевых страниц (Figma).
- Гайд по токенам (цвет, типографика, spacing).
- Спецификация взаимодействий и анимаций.