- 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>
3.7 KiB
3.7 KiB
🧹 [Curator] — Zwischenstand & Roadmap
Stand: 3. April 2026 Rolle: Dokumentation, Session-Logs, Ubiquitous Language, Ordnung in
docs/
✅ Erledigte Sprints
Sprint A — Abgeschlossen
- A-1 |
Ubiquitous_Language.mdaktualisiert (nach Domänen-Modell vom Architect) - A-2 | Event-First-Workflow dokumentiert →
docs/02_Guides/Event-First-Workflow.md - A-3 | Navigation-V3 dokumentiert →
docs/06_Frontend/Navigation_V3_Screen-Baum_und_Back-Stack.md - A-4 | Tenant-Konzept dokumentiert →
docs/01_Architecture/Reference/Tenant-Konzept_Eine-Veranstaltung-eine-Datenbank.md - A-5 | Session-Log Meldestelle-Besprechung (02.04.2026) →
docs/99_Journal/2026-04-02_Meldestelle_Besprechung_Session-Log.md
Sprint B (Teilweise) — Abgeschlossen
- B-0 | Rulebook-Session (03.04.2026) dokumentiert →
docs/99_Journal/2026-04-03_Rulebook_B1_Validierung_Frontend.md - B-1 (teilweise) | Architect B-1 Session-Log erstellt →
docs/99_Journal/2026-04-03_Architect_B1_LAN-Sync_ADR-0022.md - 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
- 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
- Neues Datenbankschema (Tabellen:
-
B-3 |
docs/06_Frontend/aktualisieren- ViewModel-Architektur-Muster (MVVM/UDF) verlinken
- Verweis auf
VeranstalterViewModelals Referenz-Implementierung eintragen
🟠 Sprint C — Priorität 2 (nächste Woche)
-
C-1 |
README.mdaktualisieren- 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)
- B-1 Roadmaps — Wird gerade in dieser Session erledigt (03.04.2026).
- B-2 Backend-Doku — Sobald Backend B-1 (Reiter/Pferde-APIs) abgeschlossen ist, Endpunkte-Übersicht erstellen.
- C-1 README — Wichtig für neue Entwickler; Desktop-App ist primärer Fokus, aber README ist noch veraltet.