72 lines
3.0 KiB
Markdown
72 lines
3.0 KiB
Markdown
# Team Planner
|
||
|
||
## Prompt
|
||
|
||
Ты работаешь над Team Planner — приложением для управления бэклогом идей команды.
|
||
|
||
**Порядок чтения:**
|
||
1. DEVELOPMENT.md — правила работы (обязательно!)
|
||
2. CONTEXT.md — текущий статус
|
||
3. ROADMAP.md — план и задачи
|
||
4. REQUIREMENTS.md / ARCHITECTURE.md — по необходимости
|
||
5. E2E_TESTING.md — **перед написанием тестов!**
|
||
|
||
После работы обнови CONTEXT.md.
|
||
|
||
После прочтения скажи "Жду инструкций"
|
||
|
||
---
|
||
|
||
## Важные файлы
|
||
|
||
- [DEVELOPMENT.md](DEVELOPMENT.md) — **читай первым!** Правила локальной разработки
|
||
- [CONTEXT.md](CONTEXT.md) — текущий статус, что сделано
|
||
- [ROADMAP.md](ROADMAP.md) — план разработки, задачи по фазам
|
||
- [REQUIREMENTS.md](REQUIREMENTS.md) — требования к продукту
|
||
- [ARCHITECTURE.md](ARCHITECTURE.md) — C4, sequence diagrams, API контракты, UI прототипы
|
||
- [E2E_TESTING.md](E2E_TESTING.md) — **читай перед написанием тестов!** Гайд по e2e тестированию
|
||
|
||
## Структура проекта
|
||
|
||
```
|
||
team-planner/
|
||
├── backend/ # NestJS API
|
||
├── frontend/ # React + TypeScript
|
||
└── tests/ # E2E тесты (Playwright)
|
||
```
|
||
|
||
## Ключевые сущности
|
||
|
||
- **Idea** — идея с полями: статус, приоритет, модуль, описание, целевая аудитория, боль, роль AI, способ проверки, цвет, комментарии
|
||
- **TeamMember** — член команды с ролью и матрицей производительности
|
||
- **Comment** — комментарий к идее
|
||
|
||
## Технологии
|
||
|
||
| Backend | Frontend |
|
||
|---------|----------|
|
||
| NestJS | React 18+ |
|
||
| TypeORM | Zustand |
|
||
| PostgreSQL | MUI + TanStack Table |
|
||
| WebSocket | dnd-kit |
|
||
|
||
## AI-интеграция
|
||
|
||
Используется ai-proxy service для оценки трудозатрат.
|
||
Гайд: `/Users/vigdorov/dev/gptunnel-service/INTEGRATION.md`
|
||
|
||
## E2E Тестирование
|
||
|
||
**Перед написанием тестов обязательно прочитай [E2E_TESTING.md](E2E_TESTING.md)!**
|
||
|
||
Ключевые правила:
|
||
- Тесты следуют требованиям из ROADMAP.md, а не адаптируются под код
|
||
- Используй `data-testid` для стабильных селекторов (не `tbody tr`, `.nth()`, CSS классы)
|
||
- При добавлении новых компонентов сразу добавляй `data-testid`
|
||
- Группируй тесты по фичам/сценариям, а не по компонентам
|
||
|
||
```bash
|
||
# Запуск тестов
|
||
cd tests && npx playwright test
|
||
```
|