PlanForge — Design Handoff
Актуально на: 2026-05-26
Документ для внешнего дизайнера. Единая точка входа: цель, скоуп, контекст, ограничения.
Сопутствующие материалы:
DESIGN_AUDIT.md— полный инвентарь существующего интерфейса (1191 строка, со сквозным оглавлением). Не читать целиком — открывать по разделам, когда будете работать над конкретной фичей.DESIGN_SCREENSHOTS.md— инструкция по сбору визуального референса (для нашей команды, не для дизайнера).design-screenshots/— готовый набор скриншотов всех экранов и состояний (будет передан отдельно).
1. Что за продукт
PlanForge — веб-сервис для подготовки бизнес-планов и финансовых моделей с маркетплейсом готовых планов.
Пользователь создаёт бизнес-план в полноэкранном конструкторе (workspace: продукты, персонал, материалы, инвестиции, кредиты, cashflow), может опубликовать его в маркетплейсе для продажи. Покупатели сравнивают и приобретают планы. Ревьюеры модерируют публикации.
Три роли:
- USER — создаёт планы, покупает в маркетплейсе.
- REVIEWER — модерирует публикации.
- ADMIN — управляет пользователями, AI-чатом, Ollama, маркетплейсом.
2. Задача
Полная переделка дизайна с нуля. Сейчас в проекте сосуществуют две дизайн-системы (см. §6 ниже) — нужно создать единый язык. Существующий UI — отправная точка для понимания функциональности, не образец для подражания.
2.1 In scope
Все экраны и состояния, описанные в DESIGN_AUDIT.md:
- Auth (sign-in, sign-up, forgot-password)
- App (projects, marketplace, card-builder, my-listings, my-purchases, reviews, admin × 4, profile, settings)
- Workspace (6 views: hub, chat, keypoints, classic, plan, presentation) и ~48 секций
- Модалки, drawers, popovers, тосты
- Иллюстрации для пустых состояний и ошибок
- Графики и data-viz (см.
DESIGN_AUDIT.md §10.10) - V2 Collectible Card (коллекционные карточки маркетплейса)
- Логотип и брендинг (сейчас только текстовый)
- Иконография (можно оставить Tabler или предложить замену)
2.2 Системные требования
| Требование | Решение |
|---|---|
| Mobile-адаптив | Да, полный. Целевые брейкпоинты: 360 / 768 / 1024 / 1440 / 1920. Workspace на мобильном тоже нужен (можно с упрощённой навигацией). |
| Dark mode | Да. Светлая + тёмная тема как минимум. |
| i18n | Сейчас русский хардкодом. Дизайнить с учётом, что строки могут удлиняться (нем./англ. на 30–40%). |
| A11y | WCAG 2.1 AA как baseline: focus-visible, контрасты текста ≥4.5:1, keyboard-навигация, ARIA-роли. |
| Print / PDF | Presentation-view (cashflow) — желательна печатная вёрстка. |
2.3 Out of scope
- Email-темплейты (отдельная задача позже).
- Иллюстрации marketing-сайта (если будет).
- Анимация V2 Collectible Card в текущем виде (7 эффектов: glitch / iridescent / liquid / riso / misregister / spotlight / grain) — можно сохранить как есть или предложить новые. На усмотрение дизайнера.
3. Deliverable
- Figma-файл — обязательно. Структура: страницы → компоненты → экраны → flows.
- Design Tokens — желательно. Формат на ваше усмотрение (Figma Variables / Tokens Studio / JSON в W3C-формате). Если не возьмётесь — мы извлечём токены сами из Figma Variables.
- UI Kit в Figma как library с компонентами и состояниями.
- Прототип ключевых flows (см. §7) — желательно.
4. Сроки и процесс
TODO — обсудить с дизайнером после знакомства с материалами. Ориентировочные контрольные точки:
- Discovery: знакомство с продуктом, вопросы, мудборд / direction.
- Design system: токены, типографика, базовые компоненты.
- Ключевые экраны: 5–7 шаблонов.
- Полное покрытие: все ~25 маршрутов.
- Workspace и mobile-адаптив.
- Передача и поддержка.
5. Стейкхолдеры
TODO — заполнить именами/контактами.
- Владелец продукта:
- Технический контакт (вопросы по реализуемости в Tailwind / Next.js):
- Доменный эксперт (вопросы по бизнес-логике):
6. Контекст: текущий стек и две дизайн-системы
Стек: Next.js 16 (App Router) + React 19 + TypeScript + Tailwind v4 (токены через CSS-переменные и @theme inline, без tailwind.config). Иконки @tabler/icons-react.
В коде сейчас две дизайн-системы:
- PF (PlanForge) — базовая: пастельные акценты, pill-кнопки, soft-shadow, grid-glow + paper-grain фон. 4 цветовые темы (planforge / venture / realestate / slate) переключаются пользователем. Используется в auth/app/workspace/admin.
- MK (Marketplace) — премиум: glass, Instrument Serif + Caveat, ambient mesh, holo-ring, категорийные тинты. Скоупом
[data-surface="marketplace"]. Используется только в маркетплейсе.
Задача — заменить обе на единый язык. Можно сохранять разные «настроения» (например, маркетплейс премиальнее), но через токены и градации одной системы, а не как два параллельных мира.
6.1 Технические ограничения
- Tailwind v4 остаётся (CSS-переменные + utility-classes).
- Можно вводить Radix / Headless UI / shadcn — обсудим перед использованием.
- Шрифты желательно через
next/font(self-hosted), без CDN-импорта. - БД хранит UI-настройки пользователя (тема, отступы, hover-эффекты, порядок workspace-views). Если меняете токен-структуру — учитывайте миграцию данных.
7. Ключевые user flows
Для прототипа и проверки логики:
- Регистрация и первый план:
/sign-up→/projects→ создание проекта → workspace (заполнение классики и плана) →/projects/[id]/publish→/my-listings(PENDING_REVIEW). - Ревью:
/reviews→/reviews/[id](6 табов) → Approve или Reject с комментарием → возврат к очереди. - Покупка:
/marketplace→ фильтры + поиск → pin 2–3 листингов → CompareDock → CompareModal → ListingModal → покупка →/my-purchases. - AI-чат и применение действий: workspace.chat → запрос → ActionsList (карточки insert/update/delete/navigate) → Apply All → проверка результата в classic/plan.
- Админ:
/admin/marketplace(KPI) →/admin/users(выдать REVIEWER) →/admin/ai(управление чатом) →/admin/ollama(модели).
Дополнительные flows см. в DESIGN_AUDIT.md §4.
8. Доменный глоссарий
Базовые термины из интерфейса. Полные определения — у доменного эксперта (см. §5).
| Термин | Что это в UI |
|---|---|
| Бизнес-план / финмодель | Центральная сущность. Создаётся в workspace, имеет 6 views (см. ниже). |
| Workspace | Полноэкранный конструктор плана. 6 views: Хаб / AI чат / Ключевые моменты / Бизнес-модель (classic) / Бизнес-план (plan) / Презентация. |
| Листинг | Опубликованный план на маркетплейсе. Имеет статусы: PENDING_REVIEW / APPROVED / REJECTED / SOLD / ARCHIVED. |
| Копия vs Эксклюзивная передача | Два типа сделки: продажа копии плана vs передача прав целиком (необратимо). |
| МИК | Материалы и комплектующие. Раздел операционного плана: каталог, спрос, закупки, цены, стоимость закупок. |
| ФОТ / Персонал | Фонд оплаты труда. Сотрудники, ставки, бонусы, частота выплат. |
| Cashflow | Отчёт о движении денег. Три секции: Operating / Investing / Financing + итог. |
| Индексация | Ежегодное удорожание (расходов/цен). |
| Payment timing / frequency | Когда (старт периода / конец / середина) и как часто (месяц / квартал / год / разово) платится статья. |
| Cooldown | Период между публикациями листингов (настройка админа). |
| Featured / Pinned | Особое выделение листинга в маркетплейсе. |
| Granularity | Месяц / квартал / год — гранулярность таблиц и графиков workspace. |
| Inv. calendar / Gantt | Инвестиционный календарь, может рендериться в 4 видах: Table / Gantt / Matrix / Distribution. |
9. Системные пробелы — нужно спроектировать с нуля
То, чего в коде нет (помимо общего редизайна):
- Error / 404 / 500 / offline страницы — отсутствуют.
- Loading skeleton’ы — есть только для
/projectsи/workspace, для остальных 25+ маршрутов нет. - Единая toast-система — сейчас все feedback inline. Спроектировать toaster + правила использования.
- Empty states — несогласованны (эмодзи 🗑/✓ в одних местах, иконки + mesh в других). Нужен единый паттерн с иллюстрацией.
- Логотип — сейчас только текстовый
PlanForgeuppercase. Нужен графический. - Иконография для бизнес-сущностей — МИК / Cashflow / Investment calendar и т.п. сейчас собраны из tabler-набора. Возможно, стоит спроектировать кастомный набор.
10. Что НЕ нужно повторять из текущего дизайна
- Хардкод цветов вне токенов (десятки
#0f172a,#475569,#94a3b8и пр.). - Дублирование тем PF и MK как двух разных миров.
- Manrope в font-stack без подключения через
next/font. - Расхождение
shadow-softмежду PF-globals и auth-layout. - Drag-and-drop в workspace-структуре через кнопки ↑/↓ (нужен реальный DnD).
- Pagination «← N/M →» без jump/perPage.
- ESC-обработчики, реализованные отдельно в каждой модалке.
11. Открытые вопросы
20 пунктов с конкретикой — см. DESIGN_AUDIT.md §9. По каждому нужно решение, многие можно закрыть единой токен-системой и редизайном.
12. Как пользоваться материалами
- Начните с
DESIGN_HANDOFF.md(этот файл) — общая картина. - Откройте
design-screenshots/— визуальный референс всех экранов. - Прогуляйтесь по dev-серверу (если получите доступ) — запуск описан в
DESIGN_SCREENSHOTS.md §1–2с тестовыми аккаунтами. DESIGN_AUDIT.md— справочник, открывается по оглавлению, когда работаете над конкретной фичей. Например:- Маркетплейс — §3.5, §5.5, §6 (V2 card), §10.8.
- Workspace — §4.4, §10.1–10.7, §10.11–10.13.
- Чат с AI — §5.4, §10.13.
- Графики — §10.10.
- Вопросы по домену — к стейкхолдерам (§5). Не угадывайте бизнес-логику.
13. Чек-лист готовности (для нашей команды)
- §4 Сроки согласованы
- §5 Стейкхолдеры заполнены
-
design-screenshots/собран поDESIGN_SCREENSHOTS.md - Тестовый доступ к dev-серверу выдан дизайнеру (опционально)
- Договорённость по deliverable (только Figma / Figma + tokens) зафиксирована