- Documented a hybrid "Event-Sourcing Light with Lamport Clocks" approach for offline-first LAN synchronization between Meldestelle and Richter-Turm. - Included detailed options analysis (Event-Sourcing, CRDT, Timestamp-Sync) and rationale for the selected solution. - Added specifications: SyncEvent model, Lamport clock rules, WebSocket protocol (handshake, sync, recovery), and domain mastership rules. - Defined snapshot strategy to ensure scalable logs and efficient replay. - Outlined implementation plan in four phases, highlighting task breakdown for backend and frontend teams. - Updated architect, backend, and frontend roadmaps to reflect ADR-0022 integration steps. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
88 lines
3.7 KiB
Markdown
88 lines
3.7 KiB
Markdown
# 🧹 [Curator] — Zwischenstand & Roadmap
|
|
|
|
> **Stand:** 3. April 2026
|
|
> **Rolle:** Dokumentation, Session-Logs, Ubiquitous Language, Ordnung in `docs/`
|
|
|
|
---
|
|
|
|
## ✅ Erledigte Sprints
|
|
|
|
### Sprint A — Abgeschlossen
|
|
|
|
- [x] **A-1** | `Ubiquitous_Language.md` aktualisiert (nach Domänen-Modell vom Architect)
|
|
- [x] **A-2** | Event-First-Workflow dokumentiert → `docs/02_Guides/Event-First-Workflow.md`
|
|
- [x] **A-3** | Navigation-V3 dokumentiert → `docs/06_Frontend/Navigation_V3_Screen-Baum_und_Back-Stack.md`
|
|
- [x] **A-4** | Tenant-Konzept dokumentiert →
|
|
`docs/01_Architecture/Reference/Tenant-Konzept_Eine-Veranstaltung-eine-Datenbank.md`
|
|
- [x] **A-5** | Session-Log Meldestelle-Besprechung (02.04.2026) →
|
|
`docs/99_Journal/2026-04-02_Meldestelle_Besprechung_Session-Log.md`
|
|
|
|
### Sprint B (Teilweise) — Abgeschlossen
|
|
|
|
- [x] **B-0** | Rulebook-Session (03.04.2026) dokumentiert →
|
|
`docs/99_Journal/2026-04-03_Rulebook_B1_Validierung_Frontend.md`
|
|
- [x] **B-1** (teilweise) | Architect B-1 Session-Log erstellt →
|
|
`docs/99_Journal/2026-04-03_Architect_B1_LAN-Sync_ADR-0022.md`
|
|
- [x] **B-1** (teilweise) | Roadmaps aktualisiert: Architect (✅ Sprint B), Backend (C-3 freigegeben), Frontend (C-3
|
|
freigegeben)
|
|
|
|
---
|
|
|
|
## 🔴 Sprint B — Offen (höchste Priorität)
|
|
|
|
- [ ] **B-1** | Roadmaps-Verzeichnis pflegen
|
|
- [x] Architect-, Backend-, Frontend-Roadmaps aktualisiert (03.04.2026)
|
|
- [ ] Verbleibende Roadmaps (DevOps, QA, UI/UX, Rulebook) auf Vollständigkeit prüfen
|
|
- [ ] Abgeschlossene Aufgaben als `[x]` markieren (nach Rückmeldung der Teams)
|
|
|
|
- [ ] **B-2** | `docs/05_Backend/` aktualisieren
|
|
- [ ] Neues Datenbankschema (Tabellen: `veranstaltungen`, `turniere`, `bewerbe`, `abteilungen`) dokumentieren
|
|
- [ ] API-Endpunkte-Übersicht aktualisieren sobald Backend Sprint B abgeschlossen
|
|
|
|
- [ ] **B-3** | `docs/06_Frontend/` aktualisieren
|
|
- [ ] ViewModel-Architektur-Muster (MVVM/UDF) verlinken
|
|
- [ ] Verweis auf `VeranstalterViewModel` als Referenz-Implementierung eintragen
|
|
|
|
---
|
|
|
|
## 🟠 Sprint C — Priorität 2 (nächste Woche)
|
|
|
|
- [ ] **C-1** | `README.md` aktualisieren
|
|
- [ ] Desktop-App als primären Fokus hervorheben
|
|
- [ ] Schnellstart-Anleitung für lokale Entwicklungsumgebung prüfen
|
|
- [ ] Veraltete V1-Abschnitte entfernen oder als deprecated markieren
|
|
|
|
- [ ] **C-2** | Setup-Guide aktualisieren
|
|
- [ ] Schritt-für-Schritt: Projekt klonen → Docker starten → Desktop-App starten
|
|
- [ ] Voraussetzungen (JDK, Gradle, Docker) mit exakten Versionen dokumentieren
|
|
- [ ] Dokument in `docs/02_Guides/` ablegen
|
|
|
|
- [ ] **C-3** | Unterordner-Struktur in `docs/` prüfen
|
|
- [ ] Überladene Verzeichnisse identifizieren
|
|
- [ ] Strukturvorschlag mit Architect abstimmen
|
|
|
|
- [ ] **C-4** | V1-Code-Bereinigung koordinieren
|
|
- [ ] V1-Dateien und -Module zusammen mit Frontend + Backend identifizieren
|
|
- [ ] Bereinigungsplan erstellen und koordinieren
|
|
|
|
- [ ] **C-5** | Sprint-Reports archivieren
|
|
- [ ] Kurzberichte von allen Teams nach Sprint A/B/C einsammeln
|
|
- [ ] In `docs/90_Reports/` ablegen
|
|
|
|
---
|
|
|
|
## 📌 Abhängigkeiten
|
|
|
|
| Warte auf | Von wem | Betrifft |
|
|
|------------------------------------|-------------|-------------------|
|
|
| Backend CRUD-Endpunkte fertig | 👷 Backend | B-2 API-Übersicht |
|
|
| Frontend B-1 ViewModel-Architektur | 🎨 Frontend | B-3 Frontend-Docs |
|
|
|
|
---
|
|
|
|
## 💡 Empfehlungen (nach Priorität)
|
|
|
|
1. **B-1 Roadmaps** — Wird gerade in dieser Session erledigt (03.04.2026).
|
|
2. **B-2 Backend-Doku** — Sobald Backend B-1 (Reiter/Pferde-APIs) abgeschlossen ist, Endpunkte-Übersicht erstellen.
|
|
3. **C-1 README** — Wichtig für neue Entwickler; Desktop-App ist primärer Fokus, aber README ist noch veraltet.
|