docs(roadmap): mark Phase 1 as complete and update progress in Frontend_Komponenten_Roadmap.md

- Marked Phase 1 (`Cleanup & Konsolidierung`) as complete and updated task checklists accordingly.
- Recorded fixes for `ping-feature` and `profile-feature` references in the roadmap.
- Improved clarity for completed refactorings and theme adjustments.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-03-31 10:10:27 +02:00
parent c20899752a
commit 2d532eb41c
2 changed files with 20 additions and 16 deletions
@@ -8,17 +8,20 @@ Datenverwaltung der Turniermeldestelle effizient abzubilden.
--- ---
## Phase 1: Cleanup & Konsolidierung (Das Fundament) ✅ [IN ARBEIT] ## Phase 1: Cleanup & Konsolidierung (Das Fundament) ✅ [ABGESCHLOSSEN]
Bevor wir neue Features bauen, räumen wir die bestehenden Entwürfe auf, um Redundanzen zu vermeiden. Bevor wir neue Features bauen, räumen wir die bestehenden Entwürfe auf, um Redundanzen zu vermeiden.
* [ ] **Design-System Refactoring:** * [x] **Design-System Refactoring:**
* [ ] `Buttons.kt` (DenseButton) in `MeldestelleButton.kt` (MsButton) überführen. * [x] `Buttons.kt` (DenseButton) in `MsButton.kt` überführt.
* [ ] Einheitliches Naming: Alle Basis-Komponenten erhalten das Präfix `Ms` (z.B. `MsButton.kt`, `MsTextField.kt`). * [x] Einheitliches Naming: Alle Basis-Komponenten erhalten das Präfix `Ms` (z.B. `MsButton.kt`, `MsTextField.kt`).
* [ ] Redundante Placeholder-Dateien entfernen oder in `core/design-system/models/` bündeln. * [x] Redundante Placeholder-Dateien entfernt oder in `core/design-system/models/` bündeln.
* [ ] **Theme-Check:** * [x] **Theme-Check:**
* [ ] Sicherstellen, dass alle Farben aus `AppColors` kommen und nicht hart codiert sind. * [x] Sicherstellen, dass alle Farben aus `AppColors` kommen und nicht hart codiert sind.
* [ ] Typografie-Skalen für High-Density optimieren (LabelSmall für Tabellen). * [x] Typografie-Skalen für High-Density optimieren (LabelSmall für Tabellen).
* [x] **Build-Fixes:**
* [x] Referenzen in `ping-feature` korrigiert.
* [x] Referenzen in `profile-feature` korrigiert.
## Phase 2: Daten-Visualisierungs-Komponenten (Das Herzstück) 🔵 [GEPLANT] ## Phase 2: Daten-Visualisierungs-Komponenten (Das Herzstück) 🔵 [GEPLANT]
@@ -15,7 +15,8 @@ import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import at.mocode.frontend.core.designsystem.components.DenseButton import at.mocode.frontend.core.designsystem.components.ButtonSize
import at.mocode.frontend.core.designsystem.components.MsButton
import at.mocode.frontend.core.designsystem.components.MsCard import at.mocode.frontend.core.designsystem.components.MsCard
import at.mocode.frontend.core.designsystem.theme.Dimens import at.mocode.frontend.core.designsystem.theme.Dimens
@@ -139,14 +140,14 @@ private fun ActionToolbar(viewModel: PingViewModel) {
horizontalArrangement = Arrangement.spacedBy(Dimens.SpacingXS), horizontalArrangement = Arrangement.spacedBy(Dimens.SpacingXS),
verticalArrangement = Arrangement.spacedBy(Dimens.SpacingXS) verticalArrangement = Arrangement.spacedBy(Dimens.SpacingXS)
) { ) {
DenseButton(text = "Simple", onClick = { viewModel.performSimplePing() }) MsButton(text = "Simple", size = ButtonSize.SMALL, onClick = { viewModel.performSimplePing() })
DenseButton(text = "Enhanced", onClick = { viewModel.performEnhancedPing() }) MsButton(text = "Enhanced", size = ButtonSize.SMALL, onClick = { viewModel.performEnhancedPing() })
DenseButton(text = "Secure", onClick = { viewModel.performSecurePing() }) MsButton(text = "Secure", size = ButtonSize.SMALL, onClick = { viewModel.performSecurePing() })
DenseButton(text = "Health", onClick = { viewModel.performHealthCheck() }) MsButton(text = "Health", size = ButtonSize.SMALL, onClick = { viewModel.performHealthCheck() })
DenseButton( MsButton(
text = "Sync", text = "Sync",
onClick = { viewModel.triggerSync() }, size = ButtonSize.SMALL,
containerColor = MaterialTheme.colorScheme.secondary onClick = { viewModel.triggerSync() }
) )
} }
} }