Add T-5 (API-first tooling) and align spec with new dependency chain
Research API-first approach with Spring Boot (openapi-generator-maven-plugin) and Vue 3 frontend (openapi-typescript + openapi-fetch). Add T-5 setup task for scaffolding the tooling. Update T-4 to depend on T-5 (removes redundant API client AC), update implementation phases table and mermaid dependency graph. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,8 @@ All setup tasks must complete before any user story work begins. T-3 can run in
|
||||
|-------|------|------------|-------|
|
||||
| 1 | T-1: Initialize monorepo structure | — | Scaffolds empty backend + frontend projects |
|
||||
| 2 | T-2: Deployment setup (Dockerfile + config) | T-1 | Docker build, DB connection, health check |
|
||||
| 3 | T-4: Development infrastructure | T-1, T-2 | Migrations, router, API client, test infra — gates all user stories |
|
||||
| 2* | T-5: API-first tooling setup | T-1 | OpenAPI spec, codegen plugins, generated types — parallelizable with T-2 |
|
||||
| 3 | T-4: Development infrastructure | T-2, T-5 | Migrations, router, test infra — gates all user stories |
|
||||
| 3* | T-3: CI/CD pipeline | T-1, T-2 | Parallelizable with T-4. Uses Gitea Actions (per Q-5 resolution) |
|
||||
|
||||
## Phase 1: Core Event Flow (Vertical Slice)
|
||||
@@ -110,7 +111,9 @@ graph TD
|
||||
|
||||
%% Phase 0: Infrastructure
|
||||
T1(["T-1: Monorepo"]):::infra --> T2(["T-2: Docker & DB"]):::infra
|
||||
T1 --> T5(["T-5: API-First Tooling"]):::infra
|
||||
T2 --> T4(["T-4: Dev Infra"]):::infra
|
||||
T5 --> T4
|
||||
T2 --> T3(["T-3: CI/CD"]):::infra
|
||||
|
||||
%% Phase 1: Core Event Flow
|
||||
@@ -146,7 +149,7 @@ graph TD
|
||||
```
|
||||
|
||||
**Legend:**
|
||||
- 🔵 Infrastructure (T-1 – T-4)
|
||||
- 🔵 Infrastructure (T-1 – T-5)
|
||||
- 🟠 Core Event Flow (US-1 – US-3)
|
||||
- 🟢 Organizer & Lifecycle (US-4, US-5, US-12, US-13, US-18, US-19)
|
||||
- 🟣 Enhanced Features (US-6, US-8 – US-11)
|
||||
|
||||
Reference in New Issue
Block a user