Warnungen-Screen (eigenstaendiger Tab) #34

Closed
opened 2026-05-13 23:56:33 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-13 23:56:33 +00:00 (Migrated from github.com)

Feature: Dedizierter Warnungen-Screen fuer den Warnungen-Tab

Part of: #8
Depends on: #33 (Bottom Navigation Bar und App-Shell)

Ziel

Der Warnungen-Tab zeigt einen eigenstaendigen Screen mit Ablaufdaten-Warnungen und Mindestbestand-Warnungen.

Scope

  • WarningsScreen-Composable (ui/warnings/)
  • WarningsViewModel mit StateFlow
  • Nutzt bestehende GetExpiryWarningsUseCase und GetMinStockWarningsUseCase
  • Dashboard anpassen: Warnungen-Details entfernen, nur noch Zusammenfassung/Badge beibehalten
  • WarningsUiState mit ExpiryWarnings- und MinStockWarnings-Listen

Technische Hinweise

  • Bestehende Use Cases: domain/usecase/GetExpiryWarningsUseCase.kt, GetMinStockWarningsUseCase.kt
  • Bestehende Models: domain/model/ExpiryWarning.kt, MinStockWarning.kt, ExpiryUrgency.kt
  • DashboardScreen zeigt aktuell ExpiryWarningsCard + MinStockWarningsCard → werden in den Warnungen-Screen verschoben
  • DashboardScreen behaelt eine kompakte Warnung-Zusammenfassung (z.B. Anzahl Warnungen als Badge/Hinweis)

Akzeptanzkriterien

  • Warnungen-Tab zeigt Ablaufdaten-Warnungen (farblich nach Dringlichkeit)
  • Warnungen-Tab zeigt Mindestbestand-Warnungen
  • Dashboard zeigt nur noch kompakte Warnung-Zusammenfassung (kein Duplikat)
  • Tests: WarningsViewModel Unit-Tests, Build kompiliert
## Feature: Dedizierter Warnungen-Screen fuer den Warnungen-Tab Part of: #8 Depends on: #33 (Bottom Navigation Bar und App-Shell) ### Ziel Der Warnungen-Tab zeigt einen eigenstaendigen Screen mit Ablaufdaten-Warnungen und Mindestbestand-Warnungen. ### Scope - WarningsScreen-Composable (ui/warnings/) - WarningsViewModel mit StateFlow - Nutzt bestehende GetExpiryWarningsUseCase und GetMinStockWarningsUseCase - Dashboard anpassen: Warnungen-Details entfernen, nur noch Zusammenfassung/Badge beibehalten - WarningsUiState mit ExpiryWarnings- und MinStockWarnings-Listen ### Technische Hinweise - Bestehende Use Cases: domain/usecase/GetExpiryWarningsUseCase.kt, GetMinStockWarningsUseCase.kt - Bestehende Models: domain/model/ExpiryWarning.kt, MinStockWarning.kt, ExpiryUrgency.kt - DashboardScreen zeigt aktuell ExpiryWarningsCard + MinStockWarningsCard → werden in den Warnungen-Screen verschoben - DashboardScreen behaelt eine kompakte Warnung-Zusammenfassung (z.B. Anzahl Warnungen als Badge/Hinweis) ### Akzeptanzkriterien - [ ] Warnungen-Tab zeigt Ablaufdaten-Warnungen (farblich nach Dringlichkeit) - [ ] Warnungen-Tab zeigt Mindestbestand-Warnungen - [ ] Dashboard zeigt nur noch kompakte Warnung-Zusammenfassung (kein Duplikat) - [ ] Tests: WarningsViewModel Unit-Tests, Build kompiliert
jreinemann-euris commented 2026-05-14 00:39:57 +00:00 (Migrated from github.com)

Abgeschlossen (2025-05-14)

Zyklen: 1
Tests: 145 Tests, 0 Fehler (7 neue WarningsViewModel-Tests)

Implementierte Artefakte

  • WarningsScreen.kt: Vollstaendiger Warnungen-Screen mit Ablaufdaten (farblich nach Dringlichkeit) und Mindestbestand-Warnungen
  • WarningsViewModel.kt: HiltViewModel mit StateFlow, nutzt bestehende Use Cases
  • WarningsUiState.kt: Data class mit computed properties (totalWarningCount, hasWarnings)
  • DashboardScreen.kt: ExpiryWarningsCard + MinStockWarningsCard durch kompakte WarningsSummaryCard ersetzt
  • WarningsViewModelTest.kt: 7 Unit-Tests (Empty, Expiry, MinStock, Combined, Reactive)

Abweichungen

keine

## Abgeschlossen (2025-05-14) **Zyklen:** 1 **Tests:** ✅ 145 Tests, 0 Fehler (7 neue WarningsViewModel-Tests) ### Implementierte Artefakte - ✅ WarningsScreen.kt: Vollstaendiger Warnungen-Screen mit Ablaufdaten (farblich nach Dringlichkeit) und Mindestbestand-Warnungen - ✅ WarningsViewModel.kt: HiltViewModel mit StateFlow, nutzt bestehende Use Cases - ✅ WarningsUiState.kt: Data class mit computed properties (totalWarningCount, hasWarnings) - ✅ DashboardScreen.kt: ExpiryWarningsCard + MinStockWarningsCard durch kompakte WarningsSummaryCard ersetzt - ✅ WarningsViewModelTest.kt: 7 Unit-Tests (Empty, Expiry, MinStock, Combined, Reactive) ### Abweichungen keine
Sign in to join this conversation.
No description provided.