SPEC.md
Актуально на: 2026-02-13
1. Цели
- Основная цель: Дать рабочее пространство для бизнес-плана, которое подстраивается под опыт пользователя и ведет к готовому плану.
- Второстепенные цели: Снизить время до первого полноценного плана, сделать AI-структурирование доверенным, сохранить контроль для профи.
- Пространство должно перестраиваться для профи и новичка, иметь возможность переключиться на полный вид заполнения всех схем и таблиц и/или оставлять минимум, который может быть заполнен прямо сейчас или был заполнен ранее.
- Метрики успеха: Доля заполненных базовых элементов проекта до возможности провести полноценные расчёты, показатели эффективности проекта, доля соблюдаемых величин (рекомендуемых значений).
2. Пользователи и режимы
- Персоны: Основатель без опыта планирования; опытный стратег/аналитик; продакт-менеджер, валидирующий идею, проверяющий инспектор, руководитель. рассматривающий альтернативные реализации проекта.
- Режимы (например, новичок/профи): Новичок (AI задает вопросы, структура раскрывается); Профи (полная структура, прямое редактирование), проверяющий (смотрит по отметкам, на которые система акцентировала внимание), руководитель (выставляет альтернативные значения, чтобы получить максимальную эффективность).
- Уровни доступа: Один пользователь на старте; позже роли просмотр/редактирование/инспекция/комментатор.
3. Основные сценарии
- Сценарий А: Новичок начинает диалог -> AI задает вопросы -> ответы авто‑раскладываются по таблицам -> запрашиваются недостающие данные.
- Сценарий Б: Профи открывает проект -> редактирует таблицы напрямую -> AI предлагает улучшения и пропуски.
- Сценарий В: Руководитель рассматривает показатели проекта -> AI предлагает изменить показатели проекта к другим, чтобы рассмотреть более реалистичные значения или рисковые сценарии;
- Сценарий Г: Проверяющий (инспектор) смотрит проект и читает экспертные заключения, написанные AI помощником, проходит по меткам AI в системе.
- Особые случаи: Переключение режимов в середине проекта, неполные данные, противоречия, откат AI‑размещения.
4. Экраны и структура
- Основные вкладки (по центру шапки): «Хаб проекта», «AI помощник», «Ключевые моменты», «Бизнес‑модель», «Бизнес план», «Презентация проекта».
- Навигация/IA: левый сайдбар удален; компактная верхняя панель со статусом и режимом (sticky), вкладки по центру шапки.
- Настройки оформления: кнопка‑шестеренка рядом со статусом открывает модальное окно с темой, фоном и акцентом; тема по умолчанию «Real Estate (глубокий)». Добавлены отступы по краям (проценты), раздельно слева/справа, min=1, max=20, default=8. Отступы не влияют на шапку.
- Подсветка при наведении (в настройках): Вкл — “тяжёлая” подсветка (фон/бордер через state там, где нужно); Выкл — облегчённый режим (без JS‑ховера, только CSS: смена цвета текста/иконок; для залитых акцентных кнопок допускается лёгкое затемнение).
- Важно: рабочая область всегда доходит до низа экрана; чат и ключевые моменты прокручиваются внутри блока.
- Чат: список сообщений имеет нижний отступ, чтобы композер не перекрывал последний блок.
- Бизнес‑модель: табличное заполнение по структуре PE; бургер‑ссылка на «Структура Бизнес‑плана» слева от заголовка в каждом разделе.
- Структура Бизнес-плана (PE) с пометками минимального БП:
- Проект: Заголовок [МИНИМУМ], Список продуктов [МИНИМУМ], Настройка расчета [МИНИМУМ], остальное опционально.
- Окружение: Налоги [МИНИМУМ]; Учетная ставка — не обязательна.
- Инвестиционный план: Календарный план [МИНИМУМ]; Список активов [МИНИМУМ, опционально].
- Операционный план: План сбыта [МИНИМУМ], План производства [МИНИМУМ], Материалы и комплектующие [МИНИМУМ], План по персоналу [МИНИМУМ], Общие издержки [МИНИМУМ].
- Финансирование: Акционерный капитал [МИНИМУМ], Займы [МИНИМУМ], Инвестиции [МИНИМУМ].
- Результаты: Кэш‑фло [МИНИМУМ].
- Анализ проекта: Эффективность инвестиций [МИНИМУМ]; Финансовые показатели — не обязательны.
- В UI пометки [МИНИМУМ] отображаются зелёной звёздочкой ★ с легендой в панели структуры.
- Панель «Структура Бизнес-плана» раскрывается поверх формы внутри бизнес‑модели, с затемнением и блокировкой прокрутки формы.
- Раздел «Настройка расчета» добавлен как обязательный минимум (бизнес‑модель).
- Проект → Заголовок: валюта выбирается из списка (RUB/USD/EUR/CNY/JPY) или «Другая валюта» (поля Название/Сокращение).
- Проект → Список продуктов: таблица с валютой; модальные окна Добавить/Редактировать; удаление с подтверждением.
- Инвестиционный план → Календарный план:
- Таблица: уровни, вложенность до 10, сворачивание групп, добавление/редактирование/удаление, перемещение вверх/вниз, изменение ширины столбцов.
- Диаграмма Ганта: фиксированная левая часть; колонки слева занимают «контент + 10%», остальное пространство — под полосы; масштаб (75–250%) и горизонтальная прокрутка; действия (вверх/вниз/редактировать/удалить). Настройки «Стили уровней» доступны только здесь.
- Оплаты: «в начале», «в конце», «по графику»; график с датами и суммой/процентом, проверка дат в пределах этапа; быстрый просмотр/модалка графика оплат.
- «Распределение»: периоды день/неделя/декада/месяц/квартал/год; общая сумма показана сверху; масштаб и стили уровней не отображаются.
- «Матрица»: по вертикали этапы, по горизонтали периоды; суммы на пересечении + итоги по строкам/столбцам; первый столбец фиксирован при горизонтальной прокрутке, «Итого» выделен жирным; вертикальные линии отключены.
- Названия этапа: короткое (обязательное) + полное (опционально). Если полное задано — показывается иконка, при наведении — подсказка с полным названием, по клику — модалка.
- Все модальные окна/оверлеи закрываются по Esc.
5. Данные и сущности
- Сущность 1 (поля): Проект (id, name, mode, status, progress, createdAt).
- Сущность 2 (поля): Раздел (id, projectId, title, type, status).
- Связи: Проект имеет много Разделов; Раздел имеет много Строк таблицы; Заметки AI привязаны к Разделам.
6. UI/UX требования
- Визуальное направление: Спокойный редакционный стиль, теплый фон, четкая иерархия, AI‑блоки визуально отделены.
- Переиспользуемые компоненты: Карточки, переключатель режимов, список шагов, чат‑пузырьки, статусы, единый стиль теней/фонов у вкладок и статусных чипов.
- Состояния (loading/empty/error): Скелетоны для таблиц, пустые состояния с подсказками, ошибки с повтором.
- Доступность: Видимый фокус, контрастные статусы, ARIA для переключателей.
7. Контент и тексты
- Тональность: Уверенно, поддерживающе, кратко.
- Ключевые лейблы: Новичок, Профи, AI помощник, Ключевые моменты, Бизнес‑модель, Бизнес план, Презентация проекта, Вопрос от AI, Ответить.
- Локализация: Русский как основной, английский позже, китайский позже, индийский позже.
8. Ограничения
- Технологии: Next.js + React + Tailwind + Django(python) для back-а.
- Производительность: Быстрая первая загрузка, без тяжелых графиков на первом экране.
- Устройства: Desktop first, адаптация под мобильные.
9. Открытые вопросы
- В1: Переключение режимов не удаляет данные. Новичок -> Профи раскрывает всю структуру. Профи -> Новичок оставляет видимость, но продвинутые разделы становятся неактивными с подсказкой и переводом в guided-поток.
- В2: AI ссылается на встроенный список источников и помечает оценки. Пользователь может добавить свой источник (URL/файл/заметка), при отсутствии источника AI просит подтвердить.
10. История изменений
- YYYY-MM-DD: Создан
- TBD: Заполнен первый черновик (assistant)
- 2026-01-20: Обновлены экраны, навигация и настройки оформления
- 2026-01-20: Добавлен чат-композер, режим “Ключевые моменты” и фиксированная высота рабочего пространства
- 2026-01-26: Композер переработан (сворачивание, ручной режим, фиксированная панель поверх чата, компактная строка статуса)
- 2026-01-27: Уточнена структура минимального БП и её отображение (легенда ★).
- 2026-01-27: Бургер-кнопка «Структура Бизнес-плана» перенесена слева от заголовков разделов; заголовки выровнены по координатам.
- 2026-01-27: Панель «Структура Бизнес-плана» встроена внутрь классического режима, с затемнением и блокировкой прокрутки формы.
- 2026-01-27: [МИНИМУМ] заменен на зелёную звёздочку ★ и обновлена легенда.
- 2026-01-29: «Классический режим» переименован в «Бизнес‑модель», добавлены вкладки «Бизнес план» и «Презентация проекта».
- 2026-01-29: Удалена левая навигационная панель; вкладки перенесены в шапку, оформление унифицировано.
- 2026-01-29: Календарный план: таблица/Гант/распределение/матрица, иконки действий, масштабирование и горизонтальная прокрутка.
- 2026-01-29: Календарный план: короткое/полное название этапа, подсказки и модалки, просмотр графика оплат; закрытие оверлеев по Esc.
- 2026-01-29: Матрица распределения: исправлены стили последних столбцов; вертикальные линии отключены.
- 2026-02-13: Добавлена настройка «Главная вкладка», стабилизирована сортировка разделов (без «прыжков»), оптимизирован автосейв под нагрузку (см.
CHANGELOG.md/PERFORMANCE.md).