Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -325,14 +325,30 @@ Wenn du willst, trage ich die einzelnen Subtickets in unserem lokalen Issue-Trac
|
||||
- [x] B3.2: Status-Filter + Archiv
|
||||
|
||||
- [ ] B4: Newsletter
|
||||
- [ ] B4.1: Entwurf → Senden Flow mit Preview
|
||||
- [ ] B4.2: Gruppenverwaltung (CRUD)
|
||||
- [x] B4.1: Entwurf → Senden Flow mit Preview
|
||||
- [x] B4.2: Gruppenverwaltung (CRUD)
|
||||
|
||||
- [ ] B5: Config / Seiten
|
||||
- [ ] B5.1: Sichern/Zurücksetzen mit Undo
|
||||
- [ ] B5.2: Satzung: PDF-Upload-Feld + native PDF-Viewer
|
||||
- [ ] B5: Config / Seiten
|
||||
- Web‑Status: Die Web‑UI bietet bereits umfassende CMS‑UIs für `cms/startseite`, `cms/vereinsmeisterschaften`, `cms/sportbetrieb` und `cms/einstellungen` (Drag&Drop, CSV‑Import/Export, Tabbed‑UIs, ImageUpload, native‑like Modals). `cms/startseite` speichert `homepage.sections` via `PUT /api/config`, `vereinsmeisterschaften` arbeitet mit CSV‑Export/Import, `sportbetrieb` kapselt Termine/Mannschaften/Spielpläne in Tabs, `einstellungen` ist ein umfangreicher Config‑Editor.
|
||||
- Android‑Status: In der Android‑App sind diese Bereiche derzeit nur rudimentär bzw. als Platzhalter umgesetzt (Startseite, Vereinsmeisterschaften, Sportbetrieb, Einstellungen, Passwort‑Reset‑Diagnose fehlen noch als vollwertige Admin‑Tools).
|
||||
- Konkrete Android‑ToDos (B5.x):
|
||||
- B5.1: `cms/startseite` (Startseiten‑Layout)
|
||||
- Implementieren: Reorderable list + Visibility Toggle, Save → `PUT /api/config` (`homepage.sections`), Lade/Save‑Snackbar, Undo/Historie.
|
||||
- B5.2: `cms/vereinsmeisterschaften`
|
||||
- Implementieren: CSV‑Load/Parser, UI zur Anzeige gruppiert nach Jahr/Kategorie, Modal für Ergebnis‑CRUD, CSV Export via `/api/cms/save-csv`.
|
||||
- B5.3: `cms/sportbetrieb`
|
||||
- Implementieren: Tabbed UI (Termine / Mannschaften / Spielpläne), Wiederverwendung von bestehenden native Komponenten (`TermineScreen`, `MannschaftenScreen`, `SpielplanScreen`) und Admin‑Modi (Add/Edit/Delete).
|
||||
- B5.4: `cms/einstellungen`
|
||||
- Implementieren: Tabbed Config Editor (Vereinsdaten, Training, Trainer, Mitgliedschaft), ImageUpload, PDF‑Feld für Satzung, Validierung + Save/Preview.
|
||||
- B5.5: Roundtrip & Tests
|
||||
- Roundtrip‑Tests: RichText ↔ Web (Quill/HTML), CSV parser/tests für Vereinsmeisterschaften, ViewModel‑Unit‑Tests und Compose‑UI‑smoke tests für Save/Load flows.
|
||||
|
||||
- [ ] B6: Diagnostics / Passwort-Reset-Diagnose (Export/Detail)
|
||||
- [ ] B6: Diagnostics / Passwort-Reset-Diagnose (Export/Detail)
|
||||
- Web‑Status: `cms/passwort-reset-diagnose` zeigt vollständige Diagnose‑UI mit Suche, Maskierung, Filter (nur Auffälligkeiten) und listbaren Reset‑Versuchen; Backend: `/api/cms/password-reset-diagnostics` liefert `matchingUsers`, `attempts`, `retentionHours`.
|
||||
- Android‑Status: rudimentär/fehlend — Admin‑Diagnose ist nicht vollständig portiert.
|
||||
- Konkrete Android‑ToDos (B6.x):
|
||||
- B6.1: Implementieren Suche + Filter UI, Rendering der `attempts` mit Zeitstempeln, Status‑Badges und Details.
|
||||
- B6.2: Logs exportieren / share (falls API Export unterstützt) und Datenschutz: E‑Mail Maskierung beibehalten.
|
||||
|
||||
- [ ] C1: Offline-/Caching-Strategie (verschlüsselt für geschützte CMS-Daten)
|
||||
- [ ] C2: Tests & CI
|
||||
|
||||
Reference in New Issue
Block a user