docs: add event details and session log for Neumarkt 2026 tournaments
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Successful in 7m2s
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Successful in 6m46s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Successful in 2m57s
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Successful in 1m49s
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Successful in 7m2s
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Successful in 6m46s
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Successful in 2m57s
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Successful in 1m49s
- Added competition details for Neumarkt tournaments 26128 and 26129 under `docs/Neumarkt2026/`. - Logged key outcomes of the Domain Workshop follow-up and Frontend Kick-off session under `docs/99_Journal/2026-03-18_Session_Log_Domain_und_Frontend_Kickoff.md`. - Updated `frontend/shells/meldestelle-portal` with new routing and UI components for Landing Page, Dashboard, and Tournament creation flow. Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
# Session Log: 18.03.2026 - Domain Workshop (Fortsetzung) & Frontend Kick-off
|
||||
|
||||
**Teilnehmer:** Owner, 🏗️ [Lead Architect], 📜 [ÖTO/FEI Rulebook Expert], 👷 [Backend Developer], 🎨 [Frontend Expert],
|
||||
🖌️ [UI/UX Designer], 🧹 [Curator]
|
||||
|
||||
## Ziel der Session
|
||||
|
||||
Zusammenfassung der Domain-Erkenntnisse vom Vortag, Festlegung des Scopes für das MVP (Phase 1) und Start der
|
||||
Frontend-Implementierung auf Basis des "UI-Driven Development" Ansatzes.
|
||||
|
||||
## Ergebnisse & Beschlüsse
|
||||
|
||||
### 1. Scope für MVP (Phase 1)
|
||||
|
||||
* **Fokus-Turniere:** Die Turniere in Neumarkt (26128 und 26129) Ende April dienen als erstes großes Etappenziel (MVP
|
||||
Feldtest).
|
||||
* **Turnier-Kategorien:** Fokus ausschließlich auf **C-NEU** und **C**.
|
||||
* **Sparten:** Fokus ausschließlich auf **Dressur (D)** und **Springen (S)**.
|
||||
* **Begründung:** Diese Eingrenzung reduziert die Komplexität des Regelwerks massiv und ermöglicht eine schnelle
|
||||
Auslieferung eines produktionsreifen Kernsystems für den Großteil der nationalen Turniere.
|
||||
|
||||
### 2. Frontend-Entwicklung (UI-Driven Development)
|
||||
|
||||
* Die Entwicklung startet beim Frontend (`frontend/shells/meldestelle-portal`), um den perfekten, praxisnahen
|
||||
Workflow ("Enter & Tab") zu garantieren, bevor das Backend die Daten liefert.
|
||||
* **Landing Page (`mo-code.at`):** Wurde neu designt. Kern-Säulen des Systems (Regelwerks-Intelligenz, Offline-First,
|
||||
Speed-Workflow, Smarte Kassenführung) wurden als USPs platziert.
|
||||
* **Aktuelle Turniere:** Eine neue Sektion auf der Landing Page zeigt eine Liste der kommenden Turniere (mit
|
||||
Platzhaltern für Neumarkt 26128/26129).
|
||||
* **Meldestelle Dashboard:** Nach dem Login gelangt der User nicht mehr auf eine generische "Welcome"-Seite, sondern in
|
||||
ein dediziertes Dashboard.
|
||||
* Links: Verwaltung der eigenen Turniere (inkl. Absprung ins Meldestellen-Cockpit).
|
||||
* Rechts: System-Tools (Ping-Service, ZNS-Import).
|
||||
* **Turnieranlage Wizard:** Der Button "+ Neues Turnier anlegen" führt nun in einen mehrstufigen Wizard:
|
||||
1. Stammdaten & ZNS Import
|
||||
2. Konfiguration (Austragungsplätze)
|
||||
3. Funktionäre
|
||||
4. Bewerbe anlegen (Master-Detail Ansicht analog zum Legacy-System)
|
||||
* **Korrektur Compose-Updates:** Veraltete Compose-Komponenten (`Divider`, `TabRow`) wurden durch ihre modernen
|
||||
Pendants (`HorizontalDivider`, `PrimaryTabRow`) ersetzt, um Kompilierfehler zu beheben.
|
||||
|
||||
### 3. Nächste Schritte (Backlog)
|
||||
|
||||
* **Backend:** Implementierung des ZNS-Importers (Entpacken der `zns.zip`, Einlesen der `.dat` Dateien mit Codepage 850,
|
||||
Generierung erster Events).
|
||||
* **Frontend:** Detaillierung der "Nennungs-Maske" (Cockpit), die für die schnelle telefonische Nennung optimiert werden
|
||||
muss.
|
||||
|
||||
## Aktualisierte Dokumente
|
||||
|
||||
* `docs/03_Domain/01_Core_Model/Entities/Event_Structure_Diagram.md` (Scope-Eingrenzung auf C-NEU/C & D/S dokumentiert)
|
||||
* `docs/03_Domain/03_Analysis/Domain_Workshop_Results_2026-03-17.md` (MVP-Fokus hinzugefügt)
|
||||
* `frontend/shells/meldestelle-portal/src/commonMain/kotlin/MainApp.kt` (Landing Page, Dashboard & Wizard implementiert)
|
||||
* `frontend/core/navigation/src/commonMain/kotlin/at/mocode/frontend/core/navigation/AppScreen.kt` (Routen für
|
||||
Dashboard & CreateTournament hinzugefügt)
|
||||
Reference in New Issue
Block a user