63 lines
2.5 KiB
Markdown
63 lines
2.5 KiB
Markdown
# Брейншторм: Проекты (Projects)
|
||
Дата: 2026-02-20
|
||
|
||
## Модель проекта
|
||
|
||
### Поля
|
||
- **id**: UUID
|
||
- **name**: string
|
||
- **slug**: string (уникальный)
|
||
- **description**: text
|
||
- **repo_urls**: string[] (массив — multi-repo!)
|
||
- **status**: active | archived
|
||
- **created_at**, **updated_at**
|
||
|
||
## Вкладки проекта (UI)
|
||
- 📋 **Канбан-доска** — задачи по статусам
|
||
- 💬 **Чат проекта** — общение команды
|
||
- 📊 **Дашборд** — статистика, прогресс, активность агентов
|
||
- ⚙️ **Настройки** — repo URLs, роли, доступы
|
||
- 📁 **Файлы** — хранилище проекта (не git)
|
||
- 📜 **Activity feed** — лента всех событий
|
||
|
||
## Принятые решения
|
||
|
||
### ✅ Steps / Этапы задачи
|
||
Подзадачи = полноценные задачи на доске.
|
||
Этапы = чеклист внутри задачи (прогресс агента, не засоряют канбан).
|
||
|
||
```
|
||
steps: [
|
||
{title: "Изучить код", done: true},
|
||
{title: "Реализация", done: true},
|
||
{title: "Тесты", done: false}
|
||
]
|
||
```
|
||
|
||
### ✅ Multi-repo проект
|
||
Проект может ссылаться на несколько репозиториев (frontend + backend + docs).
|
||
|
||
### ✅ Дашборд проекта
|
||
Отдельная вкладка: % выполнения, задачи по статусам, активность.
|
||
|
||
### ✅ Activity feed
|
||
Лента событий: задачи, комментарии, MR, статусы, агенты.
|
||
|
||
### ✅ Архив проектов
|
||
Завершённый проект → в архив (не удаляется, скрывается по умолчанию).
|
||
|
||
### ✅ Роли в проекте
|
||
Per-project: кто owner, кто назначает, кто исполняет.
|
||
|
||
### ✅ Кросс-проектные ссылки
|
||
Задача в проекте A может ссылаться на задачу в проекте B.
|
||
"Посмотри как сделано там" или "возьми оттуда код".
|
||
|
||
### ✅ Проект без задач
|
||
Возможен — просто workspace для файлов и чата.
|
||
|
||
### ❌ Отклонено
|
||
- Шаблон проекта — не нужен
|
||
- Forking проектов — не нужен
|
||
- Плоский список задач вместо проектов — не нравится
|