end fase 2
This commit is contained in:
67
ROADMAP.md
67
ROADMAP.md
@ -12,7 +12,7 @@
|
||||
| 0 | Инициализация | ✅ Завершена | Настройка проектов, инфраструктура |
|
||||
| 1 | Базовый функционал | ✅ Завершена | CRUD идей, таблица, редактирование |
|
||||
| 1.5 | Авторизация | ✅ Завершена | Keycloak, JWT, защита API |
|
||||
| 2 | Расширенный функционал | 🔄 В процессе | Drag&Drop ✅, цвета, комментарии, команда |
|
||||
| 2 | Расширенный функционал | ✅ Завершена | Drag&Drop, цвета, комментарии, команда |
|
||||
| 3 | AI-интеграция | ⏸️ Ожидает | Оценка времени, рекомендации |
|
||||
|
||||
---
|
||||
@ -54,7 +54,7 @@
|
||||
- [x] PATCH /api/ideas/:id
|
||||
- [x] DELETE /api/ideas/:id
|
||||
- [x] Добавить валидацию
|
||||
- [ ] Написать тесты
|
||||
- [x] E2E тесты (Playwright)
|
||||
|
||||
### Frontend — Таблица идей
|
||||
- [x] Создать типы (types/idea.ts)
|
||||
@ -113,21 +113,19 @@
|
||||
|
||||
---
|
||||
|
||||
## Фаза 2: Расширенный функционал 🔄
|
||||
|
||||
> **Текущая фаза разработки**
|
||||
## Фаза 2: Расширенный функционал ✅
|
||||
|
||||
### Backend — Дополнения
|
||||
- [x] PATCH /api/ideas/reorder (изменение порядка)
|
||||
- [ ] Модуль Comments
|
||||
- [ ] Сущность Comment
|
||||
- [ ] GET /api/ideas/:id/comments
|
||||
- [ ] POST /api/ideas/:id/comments
|
||||
- [ ] DELETE /api/comments/:id
|
||||
- [ ] Модуль Team
|
||||
- [ ] Сущность TeamMember
|
||||
- [ ] CRUD endpoints
|
||||
- [ ] GET /api/team/summary
|
||||
- [x] Модуль Comments
|
||||
- [x] Сущность Comment
|
||||
- [x] GET /api/ideas/:id/comments
|
||||
- [x] POST /api/ideas/:id/comments
|
||||
- [x] DELETE /api/comments/:id
|
||||
- [x] Модуль Team
|
||||
- [x] Сущность TeamMember
|
||||
- [x] CRUD endpoints
|
||||
- [x] GET /api/team/summary
|
||||
|
||||
### Frontend — Drag & Drop ✅
|
||||
- [x] Интегрировать dnd-kit в таблицу
|
||||
@ -136,24 +134,30 @@
|
||||
- [x] Сохранение порядка на сервер (оптимистичные обновления)
|
||||
- [x] Сортировка по order по умолчанию
|
||||
|
||||
### Frontend — Цветовая маркировка
|
||||
- [ ] Добавить поле color в таблицу
|
||||
- [ ] Цветовой фон строки
|
||||
- [ ] Picker для выбора цвета
|
||||
- [ ] Фильтр по цвету
|
||||
### Frontend — Цветовая маркировка ✅
|
||||
- [x] Добавить поле color в таблицу
|
||||
- [x] Цветовой фон строки
|
||||
- [x] Picker для выбора цвета
|
||||
- [x] Фильтр по цвету
|
||||
|
||||
### Frontend — Комментарии
|
||||
- [ ] Раскрывающаяся панель под строкой
|
||||
- [ ] Список комментариев с тредами
|
||||
- [ ] Форма добавления комментария
|
||||
- [ ] Ответы на комментарии
|
||||
### Frontend — Комментарии ✅
|
||||
- [x] Раскрывающаяся панель под строкой
|
||||
- [x] Список комментариев
|
||||
- [x] Форма добавления комментария
|
||||
- [x] Удаление комментариев
|
||||
|
||||
### Frontend — Управление командой
|
||||
- [ ] Страница /team
|
||||
- [ ] Сводка по ролям
|
||||
- [ ] Таблица участников
|
||||
- [ ] Модалка добавления/редактирования
|
||||
- [ ] Матрица производительности (время на задачи по сложности)
|
||||
### Frontend — Управление командой ✅
|
||||
- [x] Страница /team (табы навигации)
|
||||
- [x] Сводка по ролям
|
||||
- [x] Таблица участников
|
||||
- [x] Модалка добавления/редактирования
|
||||
- [x] Матрица производительности (время на задачи по сложности)
|
||||
|
||||
### E2E тестирование ✅
|
||||
- [x] Playwright тесты для Фазы 1 (17 тестов)
|
||||
- [x] Playwright тесты для Фазы 2 (37 тестов)
|
||||
- [x] data-testid во всех компонентах
|
||||
- [x] Гайд E2E_TESTING.md
|
||||
|
||||
---
|
||||
|
||||
@ -195,5 +199,6 @@
|
||||
|
||||
1. **Вертикальная разработка** — делаем полный flow (BE → FE) для каждой фичи
|
||||
2. **Инкрементальность** — сначала базовое, потом улучшаем
|
||||
3. **Тестирование** — покрываем критичный функционал
|
||||
3. **Тестирование** — покрываем критичный функционал E2E тестами (см. [E2E_TESTING.md](E2E_TESTING.md))
|
||||
4. **Документирование** — обновляем CONTEXT.md после значимых изменений
|
||||
5. **data-testid** — все новые компоненты сразу получают data-testid для тестов
|
||||
|
||||
Reference in New Issue
Block a user