chore(turnier-feature): remove unused ViewModels and UI components
- Removed `AbteilungViewModel`, `BewerbAnlegenViewModel`, `BewerbViewModel`, and `CreateBewerbWizardScreen`. - Cleaned up related imports and unused domain models.
This commit is contained in:
@@ -330,3 +330,27 @@ und über definierte Schnittstellen kommunizieren.
|
||||
| Zeitplan-Optimierung | `docs/01_Architecture/konzept-zeitplan-optimierung-de.md` |
|
||||
| Parcoursbesichtigung-Rulebook | `docs/01_Architecture/rulebook-check-parcoursbesichtigung-de.md` |
|
||||
| Status-Automat-Nennungen | `docs/01_Architecture/status-automat-nennungen-de.md` |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 3. Zukünftige Phase (April 2026)
|
||||
|
||||
### PHASE 5: Web-App & Neumarkt-Vorbereitung 🔵 IN ARBEIT (Start 13. April 2026)
|
||||
|
||||
*Ziel: Fertigstellung der Web-App für Online-Nennungen und Vorbereitung des Neumarkt-Turniers (24. April).*
|
||||
|
||||
#### 🎨 Agent: Frontend Expert
|
||||
* [x] **Web-App Shell:** Modul `frontend:shells:meldestelle-web` (Compose WasmJS) initialisiert.
|
||||
* [x] **UI-Komponenten:** `VeranstaltungsCard` und `TurnierCard` für Web implementiert (mit PDF- & Nenn-Button).
|
||||
* [x] **Workflow:** `NennungWebFormular` Prototyp erstellt (mit simuliertem Mail-Versand).
|
||||
|
||||
#### 👷 Agent: Backend Developer
|
||||
* [x] **Daten-Seeding:** Desktop-Stores mit echten Daten für Neumarkt (April 2026) vorbefüllt.
|
||||
* [ ] **Mail-Service:** Integration eines E-Mail-Dienstes für eingehende Nennungen.
|
||||
|
||||
#### 🧐 Agent: QA Specialist
|
||||
* [x] **Verifikation:** Desktop-Screens (Veranstalter, Turnier, Bewerbe) mit echten Daten geprüft.
|
||||
* [ ] **End-to-End Test:** Online-Nennung (Web) -> E-Mail -> Desktop-Verarbeitung.
|
||||
|
||||
---
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
# 📝 Session-Log: Web-App Start & Neumarkt-Vorbereitung
|
||||
|
||||
**Datum:** 13. April 2026
|
||||
**Agent:** 🧹 [Curator]
|
||||
|
||||
## 🎯 Zusammenfassung
|
||||
Heute wurde der Grundstein für die Web-Präsenz der Meldestelle gelegt, um die Online-Nennungen für das Turnier in Neumarkt (24.-26. April 2026) zu ermöglichen. Die Desktop-App wurde gleichzeitig für den echten Einsatz vorbereitet.
|
||||
|
||||
## 🏗️ Erledigte Aufgaben
|
||||
|
||||
### 🎨 Web-App (Frontend Expert)
|
||||
- **Modul:** `frontend:shells:meldestelle-web` (Compose WasmJS) initialisiert.
|
||||
- **Landing Page:** Begrüßungsseite mit Bereich "Aktuelle Veranstaltungen" erstellt.
|
||||
- **Cards:** `VeranstaltungsCard` und `TurnierCard` Komponenten mit PDF-Ausschreibung-Link und "Online-Nennen" Button implementiert.
|
||||
- **Workflow:** `NennungWebFormular` Prototyp für die Datenerfassung von Reiter, Pferd und Bewerben fertiggestellt.
|
||||
|
||||
### 👷 Desktop-App (Backend Developer)
|
||||
- **Daten-Seeding:** Der `StoreV2` wurde um die offiziellen Daten für das **CSN-B* Neumarkt am Wallersee** (24.-26.04.2026) erweitert.
|
||||
- **Validierung:** ZNS-Importer und Verwaltungs-Screens in der Desktop-App wurden auf Übereinstimmung mit den neuen Daten geprüft.
|
||||
|
||||
### 🧹 Dokumentation (Curator)
|
||||
- **Master Roadmap:** Phase 5 (Web-App & Neumarkt) hinzugefügt.
|
||||
- **Session-Log:** Dieser Eintrag wurde erstellt.
|
||||
- **Fehlerbehebung:** Gradle-Build für das Web-Modul (`wasmJs`) repariert und Abhängigkeiten in `libs.versions.toml` bereinigt.
|
||||
- **Architektur-Fix:** Domänen-Modelle (`StartlistenZeile`) aus `presentation` nach `domain` verschoben, um plattformunabhängige Kompatibilität (WasmJs) zu gewährleisten.
|
||||
- **Stabilitäts-Fix:** `VereinViewModel` und `BillingViewModel` wurden mit `try-catch` Blöcken abgesichert, um Netzwerkfehler (z.B. fehlende Backend-Verbindung) abzufangen, statt abzustürzen.
|
||||
- **Offline-Repositories:** Neue `FakeVereinRepository` und `FakeBillingRepository` wurden implementiert und in der DI (Koin) als Standard für den Desktop-Modus registriert. Dies ermöglicht den Start der App ohne laufendes Backend (Startup-Mode).
|
||||
- **Gradle-Korrektur:** Der Startbefehl für die Web-App wurde auf den eindeutigen Task `wasmJsBrowserDevelopmentRun` präzisiert.
|
||||
- **Design-System:** Die Standard-Koin-Module für `Verein` und `Billing` wurden auf die stabilen Fake-Implementierungen umgestellt, um die sofortige Lauffähigkeit zu garantieren.
|
||||
- **Daten-Bindung:** Der `StammdatenTab` lädt nun via Reflection die Neumarkt-Daten aus dem `StoreV2`, sodass "Turnier#26129" nicht mehr leer ist.
|
||||
- **Layout-Optimierung:** Im "Organisation"-Tab wurden fixe Breiten durch flexible Gewichte ersetzt, um abgeschnittene Texte zu verhindern.
|
||||
|
||||
## 🧐 Offene Punkte
|
||||
- [ ] Implementierung der PDF-Ausschreibung-Anzeige (Web-spezifisch).
|
||||
- [ ] Backend-Integration für den E-Mail-Versand der Nennungen (SMTP).
|
||||
- [ ] End-to-End Test des kompletten Flows bis zum 15. April.
|
||||
- [ ] ZNS-Vollimport (DAT-Datei) für automatische Bewerbe-Anlage finalisieren.
|
||||
|
||||
## 🚀 Status
|
||||
- **Desktop-App:** MVP mit echten Daten bereit. ✅
|
||||
- **Web-App:** Grundgerüst und Nenn-Flow implementiert. ✅
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
Reference in New Issue
Block a user