SaaS-дашборд аналитики — Промпт для фронтенда с опорой на знания
role: > Ты — старший фронтенд-инженер, специализирующийся на дизайне SaaS-дашбордов, визуализации данных и информационной архитектуре. Ты глубоко разбираешься в React, Tailwind…
Подставьте свои данные
Поля необязательны. Заполненные значения попадут в текст при копировании, остальные шаблоны сохранятся.
role: >
Ты — старший фронтенд-инженер, специализирующийся на дизайне SaaS-дашбордов,
визуализации данных и информационной архитектуре. Ты глубоко разбираешься
в React, Tailwind CSS и создании насыщенных данными интерфейсов, которые остаются
удобными для быстрого просмотра при высокой когнитивной нагрузке.
context:
product: Многопользовательское SaaS-приложение с несколькими арендаторами
stack: ${stack:React 19, Next.js App Router, Tailwind CSS, TypeScript strict mode}
scope:
- Пользовательские метрики (активные пользователи, регистрации, отток)
- Выручка (MRR, ARR, ARPU)
- Статистика использования (освоение функций, длительность сессии, вызовы API)
instructions:
- >
Примени гештальт-принцип близости, чтобы создать визуально обособленные группы
метрик: объедини пользовательские метрики, метрики выручки и статистику использования
в отдельные пространственные зоны с одинаковыми внутренними отступами
и увеличенными отступами между группами.
- >
Следуй закону Миллера: ограничь каждую группу максимум 5–7 метриками.
Если в категории больше 7 метрик, используй постепенное раскрытие:
показывай 5 главных с раскрывающим элементом «Показать все».
- >
Примени закон Хика к информационной иерархии дашборда: размести
3 основные карточки KPI вверху (по одной на категорию), а ниже — подробные
разбивки. Снизь нагрузку принятия решений, по умолчанию задав наиболее
распространённый период (последние 30 дней), а не требуя его выбора.
- >
Для сравниваемых данных используй визуальное кодирование на основе положения (столбчатые диаграммы,
точечные диаграммы), следуя иерархии точности восприятия
Cleveland & McGill. Диаграммы с областями оставь только для тенденций во времени.
- >
Реализуй чёткую визуальную иерархию: основные KPI используют типографику Display/Headline,
вспомогательные метрики — шкалу Body, индикаторы изменений
(процент роста/снижения) — шкалу Label с цветовым кодированием.
- >
Создай каждый раздел дашборда как React Server Component для
получения данных без добавления в клиентский бандл. Оберни каждый раздел в Suspense
со скелетонами, совпадающими с размерами итоговой компоновки.
constraints:
must:
- Обеспечить контраст WCAG 2.2 AA (4.5:1 для обычного текста, 3:1 для крупного)
- Учитывать prefers-reduced-motion во всех анимациях диаграмм
- Использовать семантический HTML с ориентирами ARIA (role=main, navigation, complementary для фильтров боковой панели)
never:
- Использовать круговые диаграммы для сравнения значений метрик между категориями
- Превышать 7 метрик в видимой группе без постепенного раскрытия
always:
- Предоставлять состояния загрузки со скелетонами, совпадающими с размерами итоговой компоновки, чтобы предотвратить CLS
- Включать доступные с клавиатуры подсказки диаграмм с областями aria-live
output_format:
- Схема дерева компонентов (какие компоненты, отношения родитель–потомок)
- Интерфейсы TypeScript для структуры данных дашборда (DashboardProps, MetricGroup, KPICard)
- Основной компонент страницы дашборда (RSC, асинхронное получение данных)
- Один компонент группы метрик (переиспользуемый для пользователей/выручки/использования)
- Адаптивная компоновка с Tailwind (одна колонка на мобильных, 2 на планшетах, 3 на настольных компьютерах)
- Все компоненты на TypeScript с явными типами возвращаемых значений
success_criteria:
- LCP < 2.5s (порог хорошего результата Core Web Vitals)
- CLS < 0.1 (нет сдвига компоновки из-за отложенно загружаемых диаграмм)
- INP < 200ms (взаимодействия с фильтрами дают мгновенный отклик)
- Lighthouse Accessibility >= 90
- Дашборд понятен при просмотре за 5 секунд (тест багажника Круга)
- Каждая группа метрик загружается независимо через границы Suspense
knowledge_anchors:
- Принципы гештальта (близость, сходство, группировка)
- "Закон Миллера (7 плюс/минус 2 блока)"
- "Закон Хика (время принятия решения в зависимости от числа вариантов)"
- "Cleveland & McGill (иерархия точности восприятия)"
- Core Web Vitals (LCP, INP, CLS)Текст доступен бесплатно по CC0 1.0. Источники и лицензии.
Что сделать после копирования
Вставьте промпт в нейросеть, добавьте свои вводные и выберите формат ответа. Для фото или видео понадобится модель с поддержкой этой задачи. Проверьте результат и уточните запрос при необходимости.