71 lines
3.3 KiB
Markdown
71 lines
3.3 KiB
Markdown
# 🏗️ [Lead Architect] — Zwischenstand & Roadmap
|
||
|
||
> **Stand:** 3. April 2026
|
||
> **Rolle:** Strategie, Architektur-Entscheidungen (ADRs), Domänen-Modell, Master-Roadmap
|
||
|
||
---
|
||
|
||
## ✅ Erledigte Sprints
|
||
|
||
### Sprint A — Abgeschlossen
|
||
|
||
- [x] **A-1** | ADR-0021 Tenant-Resolution-Strategie
|
||
- [x] Schema-per-Tenant vs. Tenant-ID analysiert → Entscheidung: Eine Veranstaltung = eine Datenbank
|
||
- [x] ADR-0021 in `docs/01_Architecture/adr/0021-tenant-resolution-strategy-de.md` abgelegt
|
||
- [x] Backend Developer informiert (Backend A-1 gestartet)
|
||
|
||
- [x] **A-2** | Domänen-Modell formal präzisiert
|
||
- [x] Hierarchie `Veranstaltung → Turnier → Bewerb → Abteilung` festgeschrieben
|
||
- [x] `TeilnehmerKonto` auf Veranstaltungsebene (Multi-Turnier) ins Modell aufgenommen
|
||
- [x] Veranstaltungs-Kassa mit Turnier-übergreifendem Saldo modelliert
|
||
- [x] Abteilungs-Typen `SEPARATE_SIEGEREHRUNG` und `ORGANISATORISCH` definiert
|
||
- [x] Curator beauftragt: `Ubiquitous_Language.md` aktualisiert
|
||
|
||
---
|
||
|
||
## ✅ Sprint B — Abgeschlossen
|
||
|
||
- [x] **B-1** | ADR für LAN-Sync-Protokoll schreiben
|
||
- [x] Optionen analysieren: Event-Sourcing vs. CRDT vs. Timestamp-Sync
|
||
- [x] Entscheidung für Meldestelle ↔ Richter-Turm Sync getroffen: **Event-Sourcing Light mit Lamport-Uhren** (Option
|
||
D)
|
||
- [x] ADR-0022 in `docs/01_Architecture/adr/0022-lan-sync-protocol-de.md` abgelegt
|
||
- [x] Backend Developer und Frontend Expert über Entscheidung informiert (siehe jeweilige Roadmaps)
|
||
|
||
> ⏸️ **USB-Stick Fallback** — Separate Besprechung zu einem späteren Zeitpunkt (Sprint B/C)
|
||
|
||
---
|
||
|
||
## 🟠 Sprint C — Priorität 2 (nächste Woche)
|
||
|
||
- [ ] **C-1** | Synchronisations-Protokoll-Konzeption
|
||
- [x] Offline-First-Konzept für Desktop ↔ Backend ausarbeiten
|
||
- [x] Conflict-Resolution-Strategie definieren (gleichzeitige Änderungen)
|
||
- [x] Konzept-Dokument in `docs/01_Architecture/` ablegen → `docs/01_Architecture/konzept-offline-first-desktop-backend-de.md`
|
||
- Verweis/Bezug: Baut auf ADR-0021 (Tenant) und ADR-0022 (LAN-Sync Lamport) auf; einheitliches `SyncEvent`-Modell Desktop↔Backend.
|
||
|
||
- [ ] **C-2** | MASTER_ROADMAP aktualisieren
|
||
- [x] Desktop-App-Fokus eintragen
|
||
- [x] Tenant-Isolation-Meilensteine (Sprint A Ergebnisse) als erledigt markieren
|
||
- [x] Offline-Sync-Meilensteine eintragen
|
||
- [x] Phase 8 Fortschritt reflektieren
|
||
- Update: Siehe `docs/01_Architecture/MASTER_ROADMAP.md` (Stand 2026-04-03) — Produktfokus ergänzt, ADR‑0021/0022 in ADR‑Tabelle eingetragen, Phase‑8‑Status („Konzept/ADR erledigt“) markiert, To‑do „Offline‑First Desktop↔Backend“ verlinkt.
|
||
|
||
---
|
||
|
||
## 📌 Abhängigkeiten
|
||
|
||
| Meine Aufgabe | Blockiert wen |
|
||
|--------------------|----------------------------------------------------------|
|
||
| ADR-0021 ✅ | 👷 Backend: Tenant-Isolation (Backend Sprint A) |
|
||
| Domänen-Modell ✅ | 👷 Backend: Schema-Design; 🎨 Frontend: ViewModel-Design |
|
||
| LAN-Sync ADR (B-1) | 🎨 Frontend: Sync-UI; 👷 Backend: Sync-Endpunkte |
|
||
| Sync-Konzept (C-1) | 🐧 DevOps: mDNS/WebSocket-Infrastruktur |
|
||
|
||
---
|
||
|
||
## 💡 Empfehlung
|
||
|
||
**Sofort starten:** B-1 (LAN-Sync ADR) — Phase 8 der MASTER_ROADMAP wartet auf mDNS/WebSocket-Discovery; ohne ADR können
|
||
Backend und Frontend nicht parallel implementieren.
|