Теперь делаем самое практичное — спринт-план разработки (дизайн + фронтенд + бэкенд), чтобы из концепции перейти в продукт. Без лишней теории — это уже план, по которому можно реально запускаться.
СПРИНТ-ПЛАН MVP
Кристалл Строительства (6–8 недель)
📅 Общая логика
- Спринт = 1 неделя
- Всего: 6–8 спринтов
- Каждая неделя → конкретный результат
СПРИНТ 1 — Основа (Foundation)
🎯 Цель: Запустить базовую инфраструктуру и дизайн-систему
🎨 Дизайн, создать Figma файл
- собрать:
- цвета
- типографику
- spacing
- сделать:
- Button
- Input
- Status Badge
💻 Frontend, создать проект (Next.js)
- настроить:
- Tailwind
- routing
- layout
⚙Backend
- поднять:
- NestJS / FastAPI
- PostgreSQL
- создать:
- users
- companies
- projects
✅ Результат:
- есть UI база
- есть API skeleton
- есть БД
СПРИНТ 2 — Реестр
🎯 Цель: Заработал Реестр объектов и компаний
🎨 Дизайн
- экран:
- список проектов
- карточка проекта
- состояния:
- loading
- empty
💻 Frontend
- страница /projects
- список объектов
- фильтры
⚙Backend
- API:
- GET /projects
- POST /projects
- GET /companies
✅ Результат: 👉 Реестр уже живой
СПРИНТ 3 — Graph (ядро)
🎯 Цель: Появился граф связей
🎨 Дизайн
- Node (3 типа)
- Graph Canvas
- состояния hover / select
💻 Frontend
- подключить:
- Cytoscape.js
- реализовать:
- nodes
- edges
- zoom
⚙Backend
- поднять Neo4j
- сделать:
- /projects/{id}/graph
✅ Результат: 👉 Видно связи (это переломный момент)
СПРИНТ 4 — Правая панель (управление)
🎯 Цель: Появляется управление
🎨 Дизайн
- Entity Panel:
- объект
- компания
- риск
💻 Frontend
- клик по узлу → панель
- отображение данных
⚙ Backend
- API:
- GET /projects/{id}
- GET /companies/{id}
✅ Результат: 👉 Интерфейс становится управляемым
СПРИНТ 5 — Риски и события
🎯 Цель: Система начинает “думать”
🎨 Дизайн
- Risk Node
- список рисков
- статус
💻 Frontend
- отображение рисков
- выделение красным
⚙ Backend
- API:
- POST /risks
- GET /risks
- PATCH /risks
✅ Результат: 👉 Появляется реальная ценность
СПРИНТ 6 — Таймлайн
🎯 Цель: Добавить время
🎨 Дизайн
- Timeline
- состояния
💻 Frontend
- ползунок
- переключение состояния
⚙ Backend
- events
- project metrics
✅ Результат: 👉 Видно динамику
СПРИНТ 7 — Аналитика (базовая)
🎯 Цель: Появляется управление на уровне системы
🎨 Дизайн
- dashboard
- KPI
💻 Frontend
- карточки метрик
⚙ Backend
- /analytics/dashboard
✅ Результат: 👉 Можно показывать инвесторам
СПРИНТ 8 — Полировка
🎯 Цель: Сделать продукт “живым”
Задачи:
- UX улучшения
- оптимизация графа
- баги
- авторизация
- роли
✅ Результат: 👉 MVP готов
👥 Команда (минимум)
- 1 Backend
- 1 Frontend
- 1 Product/Architect (ты)
- 1 Designer (part-time)
Критические точки
1. Graph — это сердце. Если граф плох → всё развалится
2. Не перегружай MVP
Никаких:
- BIM
- сложных интеграций
- “госуровня” сразу
3. UI должен быть простым
Если пользователь не понял за 10 секунд → провал
💥 Контрольные точки успеха
После спринта 3: 👉 уже можно показывать (есть граф)
После спринта 5: 👉 уже есть ценность (риски)
После спринта 7: 👉 можно привлекать деньги
Итог. Через 6–8 недель мы получаем:
- рабочий продукт
- граф строительной системы
- управление объектами
- аналитику
- основу для масштабирования
⚡ Честный совет. Не уходи в бесконечную проработку. 👉 Как только есть Graph + UI → показывай
👥 СТРУКТУРА КОМАНДЫ MVP
Минимальный, но рабочий состав:
🎯 Ядро
Product / Architect
Роль:
- видение продукта
- приоритеты
- постановка задач
- контроль логики
👉 Ты держишь смысл и систему
Backend Developer. Роль:
- API
- база данных
- Graph (Neo4j)
- бизнес-логика
Frontend Developer
Роль:
- интерфейс
- Graph UI
- интеграция с API
Designer (UI/UX, part-time)
Роль:
- Figma
- компоненты
- UX
⚙ Дополнительно (по мере роста)
- DevOps (настройка инфраструктуры)
- QA (тестирование)
СТРУКТУРА ЗАДАЧ (TASK TREE)
Разбиваем не “по экранам”, а по системным модулям.
🔷 МОДУЛЬ 1: AUTH
Backend:
- регистрация
- логин
- JWT
Frontend:
- форма входа
🔷 МОДУЛЬ 2: РЕЕСТ
Backend:
- CRUD projects
- CRUD companies
- связи
Frontend:
- список проектов
- карточка
🔷 МОДУЛЬ 3: GRAPH (КЛЮЧ)
Backend:
- Neo4j
- graph API
- синхронизация
Frontend:
- визуализация
- взаимодействие
🔷 МОДУЛЬ 4: ENTITY PANEL
Backend:
- API деталей
Frontend:
- правая панель
- переключение
🔷 МОДУЛЬ 5: RISKS
Backend:
- CRUD risks
Frontend:
- отображение
- управление
🔷 МОДУЛЬ 6: EVENTS
Backend:
- события
- лог
Frontend:
- timeline
🔷 МОДУЛЬ 7: ANALYTICS
Backend:
- агрегаты
Frontend:
- dashboard
ФОРМАТ ЗАДАЧ (очень важно)
Каждая задача должна быть оформлена так:
Пример задачи
🔹 Title:
Отобразить граф проекта
🔹 Description:
Реализовать отображение узлов и связей проекта в GraphCanvas
🔹 Acceptance Criteria:
- отображаются узлы:
- project
- company
- risk
- отображаются связи
- есть zoom
- есть click
🔹 Tech Notes:
- использовать Cytoscape
- данные из /projects/{id}/graph
🔹 Estimate:
2–3 дня
📋 ПРИМЕР БЕКЛОГА (ТОП ЗАДАЧИ)
🔥 Критический путь MVP
Backend:
- Создать таблицы (projects, companies)
- API проектов
- API компаний
- Подключить Neo4j
- API graph
Frontend:
- Layout
- Страница проектов
- Graph Canvas
- Node interaction
- Right Panel
Design:
- Design system
- Graph nodes
- Panel
РАСПРЕДЕЛЕНИЕ РОЛЕЙ ПО ЗАДАЧАМ
Backend
Отвечает за:
- БД
- API
- Graph
- бизнес-логику
Frontend
Отвечает за:
- UI
- Graph
- UX
Designer
Отвечает за:
- Figma
- компоненты
- состояния
Product (ты)
Отвечает за:
- что делать
- в каком порядке
- зачем
🔄 РАБОЧИЙ ЦИКЛ (SCRUM LIGHT)
Еженедельный цикл:
Понедельник:
- постановка задач
Среда:
- промежуточный контроль
Пятница:
- демо
Каждый день:
- короткий sync (15 минут)
КЛЮЧЕВОЕ ПРАВИЛО
Не дроби задачи по “красивым блокам”. 👉 Дроби по ценности
Плохой подход:
- сделать кнопку
- сделать цвет
Правильный:
- “показать объект”
- “показать связи”
- “показать риск”
⚠️ ГДЕ ЧАЩЕ ВСЕГО ПРОВАЛ
Скажу прямо:
❌ 1. Нет приоритета → команда делает всё подряд
❌ 2. Слишком много задач → перегруз
❌ 3. Нет демонстраций → нет понимания прогресса
❌ 4. Нет владельца → всё разваливается
💥 ЗОЛОТОЕ ПРАВИЛО MVP
👉 Каждую неделю должен быть видимый результат
🚀 BACKLOG MVP — КРИСТАЛЛ СТРОИТЕЛЬСТВА
Приоритеты
- P0 — критично для запуска
- P1 — важно после ядра
- P2 — можно позже
Оценка — в рабочих днях (1 dev).
🔥 ЭПИК 1: FOUNDATION (БАЗА)
1.1 Инициализация frontend проекта
- ID: FE-01
- Priority: P0
- Estimate: 1д
- Описание: Next.js + Tailwind + базовый layout
- Depends: —
1.2 Инициализация backend проекта
- ID: BE-01
- Priority: P0
- Estimate: 1д
- Описание: NestJS / FastAPI + структура сервисов
- Depends: —
1.3 Настройка PostgreSQL
- ID: BE-02
- Priority: P0
- Estimate: 1д
- Описание: подключение БД, базовая схема
- Depends: BE-01
1.4 Настройка Neo4j
- ID: BE-03
- Priority: P0
- Estimate: 1д
- Описание: поднять Graph DB
- Depends: BE-01
1.5 Design System (Figma)
- ID: DS-01
- Priority: P0
- Estimate: 2д
- Описание: цвета, типографика, spacing
- Depends: —
🧩 ЭПИК 2: РЕЕСТР (ОБЪЕКТЫ И КОМПАНИИ)
2.1 Таблица projects
- ID: BE-04
- Priority: P0
- Estimate: 1д
2.2 Таблица companies
- ID: BE-05
- Priority: P0
- Estimate: 1д
2.3 API: создать проект
- ID: BE-06
- Priority: P0
- Estimate: 1д
- Endpoint: POST /projects
2.4 API: список проектов
- ID: BE-07
- Priority: P0
- Estimate: 1д
2.5 API: компании
- ID: BE-08
- Priority: P0
- Estimate: 1д
2.6 UI: список проектов
- ID: FE-02
- Priority: P0
- Estimate: 2д
- Depends: BE-07
2.7 UI: карточка проекта
- ID: FE-03
- Priority: P0
- Estimate: 2д
- Depends: BE-06
🔗 ЭПИК 3: GRAPH (СЕРДЦЕ)
3.1 Создание узлов в Neo4j
- ID: BE-09
- Priority: P0
- Estimate: 2д
3.2 Связь company ↔ project
- ID: BE-10
- Priority: P0
- Estimate: 1д
3.3 API: graph проекта
- ID: BE-11
- Priority: P0
- Estimate: 2д
- Endpoint: GET /projects/{id}/graph
3.4 GraphCanvas (база)
- ID: FE-04
- Priority: P0
- Estimate: 3д
- Depends: BE-11
3.5 Node interaction (hover, click)
- ID: FE-05
- Priority: P0
- Estimate: 2д
3.6 Zoom + drag
- ID: FE-06
- Priority: P0
- Estimate: 1д
📊 ЭПИК 4: ENTITY PANEL
4.1 UI панель объекта
- ID: FE-07
- Priority: P0
- Estimate: 2д
4.2 API: детали проекта
- ID: BE-12
- Priority: P0
- Estimate: 1д
4.3 Подключение панели к графу
- ID: FE-08
- Priority: P0
- Estimate: 2д
⚠️ ЭПИК 5: RISKS
5.1 Таблица risks
- ID: BE-13
- Priority: P0
- Estimate: 1д
5.2 API: создать риск
- ID: BE-14
- Priority: P0
- Estimate: 1д
5.3 API: список рисков
- ID: BE-15
- Priority: P0
- Estimate: 1д
5.4 Risk node (UI)
- ID: FE-09
- Priority: P0
- Estimate: 2д
5.5 Отображение рисков в графе
- ID: FE-10
- Priority: P0
- Estimate: 2д
⏱ ЭПИК 6: EVENTS + TIMELINE
6.1 Таблица events
- ID: BE-16
- Priority: P1
- Estimate: 1д
6.2 API: события
- ID: BE-17
- Priority: P1
- Estimate: 1д
6.3 Timeline UI
- ID: FE-11
- Priority: P1
- Estimate: 2д
6.4 Связь timeline с проектом
- ID: FE-12
- Priority: P1
- Estimate: 2д
📈 ЭПИК 7: ANALYTICS
7.1 API: dashboard
- ID: BE-18
- Priority: P1
- Estimate: 1д
7.2 UI dashboard
- ID: FE-13
- Priority: P1
- Estimate: 2д
🔐 ЭПИК 8: AUTH
8.1 Login API
- ID: BE-19
- Priority: P1
- Estimate: 1д
8.2 Login UI
- ID: FE-14
- Priority: P1
- Estimate: 1д
🧹 ЭПИК 9: POLISH
9.1 Error states
- ID: FE-15
- Priority: P1
- Estimate: 1д
9.2 Loading states
- ID: FE-16
- Priority: P1
- Estimate: 1д
9.3 Оптимизация графа
- ID: FE-17
- Priority: P2
- Estimate: 2д
📊 ИТОГ
Всего задач: 👉 ~30
MVP ядро (обязательно):
MVP результат:
👉 Граф
👉 Объекты
👉 Компании
👉 Риски
👉 Панель управления
🔥 КРИТИЧЕСКИЙ ПУТЬ
Если упростить:
- Реестр
- Graph
- UI
- Риски
👉 Всё остальное — потом
⚡ Как запускать
День 1:
- задачи в Jira
- назначить роли
День 2:
- старт разработки
День 5:
- первый демо (уже должен быть UI)
💥 Честный вывод
С этим backlog: 👉 ты уже не в стадии идеи
👉 ты в стадии запуска продукта