114236c8d9
Summary - Backend Services (Entries, Results, Scheduling) haben Dockerfiles. - Docker Compose Orchestrierung steht (DB + Gateway + Services). - Gateway Routing für `entries-service` implementiert (StripPrefix, Path Rewrites). - Health-Checks und 409-Conflict-Demo Endpunkt verifiziert. Verification - `docker compose up --build` -> Success - `curl http://localhost:8081/api/entries` -> 200 OK (routed through Gateway) Ref: MP-27
18 lines
1.0 KiB
Markdown
18 lines
1.0 KiB
Markdown
## Epic 5: Feature‑Pilot – Nennungs‑Management (Vertical Slice)
|
||
|
||
- Zusammenfassung: Erstes Feature in Zielstruktur mit Route, UI, Data, Domain, DI
|
||
- Beschreibung:
|
||
- Ziel: Funktionsfähiger, isolierter Slice für Nennungen (Turnier‑bezogen), inkl. Offline/Sync‑Pfad.
|
||
- Struktur: `frontend/features/nennungs-management/{api,ui,data,domain,di}`
|
||
- Funktionen (Minimum):
|
||
- Liste Nennungen für `turnierId` anzeigen (UI liest aus Local‑DB; initialer Sync).
|
||
- Anlegen/Ändern einer Nennung lokal; Sync zum Server.
|
||
- Konfliktpfad: Bei veralteter `version` → Server 409; UI Toast + automatischer Refresh.
|
||
- Navigation/Route:
|
||
- `meldestelle/nennungen/turnier/{turnierId}` als EntryPoint.
|
||
- Definition of Done (DoD):
|
||
- Shell `meldestelle-portal` kann Route aufrufen; UI rendert Daten aus Local‑DB.
|
||
- API‑Call nutzt DI‑`apiClient`.
|
||
- `lastSyncedAt` steuert Freshness‑Indikator (grün/gelb/rot) im UI.
|
||
- Konfliktfall 409 nachweisbar (Mock/Backend) und UI reagiert gemäß Guideline.
|