Inventar-CRUD Navigation & Integration #28

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

Feature: Inventar-CRUD Navigation & Integration

Part of: #6
Depends on: #25, #26, #27

Ziel

Alle CRUD-Screens werden über Compose Navigation miteinander verbunden und in die MainActivity integriert. Der Benutzer kann zwischen Artikel-Liste, Artikel-Formular und Verwaltungsscreens navigieren.

Scope

  • Navigation-Setup:
    • Sealed class/interface für Screen-Routes (ItemList, ItemForm, CategoryManagement, LocationManagement)
    • NavHost mit allen Routes
    • Navigation-Argumente: Item-ID für Edit-Modus (optional String)
  • MainActivity-Integration:
    • NavHost als Root-Content im Scaffold
    • ItemListScreen als Startdestination
    • TopAppBar mit Navigations-Actions (z.B. Zahnrad-Icon für Kategorie/Lagerort-Verwaltung)
  • Screen-Verknüpfungen:
    • ItemList -> ItemForm (FAB -> Create, Item-Tap -> Edit)
    • ItemForm -> ItemList (nach Save/Cancel)
    • ItemList -> CategoryManagement / LocationManagement (über Menü oder TopAppBar)

Technische Hinweise

  • Compose Navigation (androidx.navigation.compose)
  • NavController + NavHost Pattern
  • Hilt-Integration: hiltViewModel() in Composables
  • Navigation-Argumente für Edit-Modus: navArgument mit nullable String
  • Kein Bottom Navigation Bar (das ist Block 5) - nur interne CRUD-Navigation

Akzeptanzkriterien

  • Navigation von Artikel-Liste zu Artikel-Formular (Create) funktioniert
  • Navigation von Artikel-Liste zu Artikel-Formular (Edit) übergibt Item-ID
  • Zurück-Navigation von Formular zur Liste funktioniert
  • Kategorie- und Lagerort-Verwaltung ist erreichbar
  • App startet mit Artikel-Liste als Startscreen
  • Tests: Navigations-Routen sind korrekt definiert
## Feature: Inventar-CRUD Navigation & Integration Part of: #6 Depends on: #25, #26, #27 ### Ziel Alle CRUD-Screens werden über Compose Navigation miteinander verbunden und in die MainActivity integriert. Der Benutzer kann zwischen Artikel-Liste, Artikel-Formular und Verwaltungsscreens navigieren. ### Scope - Navigation-Setup: - Sealed class/interface für Screen-Routes (ItemList, ItemForm, CategoryManagement, LocationManagement) - NavHost mit allen Routes - Navigation-Argumente: Item-ID für Edit-Modus (optional String) - MainActivity-Integration: - NavHost als Root-Content im Scaffold - ItemListScreen als Startdestination - TopAppBar mit Navigations-Actions (z.B. Zahnrad-Icon für Kategorie/Lagerort-Verwaltung) - Screen-Verknüpfungen: - ItemList -> ItemForm (FAB -> Create, Item-Tap -> Edit) - ItemForm -> ItemList (nach Save/Cancel) - ItemList -> CategoryManagement / LocationManagement (über Menü oder TopAppBar) ### Technische Hinweise - Compose Navigation (androidx.navigation.compose) - NavController + NavHost Pattern - Hilt-Integration: hiltViewModel() in Composables - Navigation-Argumente für Edit-Modus: navArgument mit nullable String - Kein Bottom Navigation Bar (das ist Block 5) - nur interne CRUD-Navigation ### Akzeptanzkriterien - [ ] Navigation von Artikel-Liste zu Artikel-Formular (Create) funktioniert - [ ] Navigation von Artikel-Liste zu Artikel-Formular (Edit) übergibt Item-ID - [ ] Zurück-Navigation von Formular zur Liste funktioniert - [ ] Kategorie- und Lagerort-Verwaltung ist erreichbar - [ ] App startet mit Artikel-Liste als Startscreen - [ ] Tests: Navigations-Routen sind korrekt definiert
jreinemann-euris commented 2026-05-13 23:21:05 +00:00 (Migrated from github.com)

Abgeschlossen (2025-05-14)

Zyklen: 1
Tests: 7 neue Tests, 0 Fehler (alle bestehenden Tests weiterhin grün)

Implementierte Artefakte

  • Screen.kt: Sealed interface mit @Serializable Routen (ItemList, ItemForm, CategoryManagement, LocationManagement)
  • KrisenvorratNavGraph.kt: NavHost mit allen Screen-Verknüpfungen und Navigations-Logik
  • ItemListScreen.kt: onItemClick, TopAppBar-Menü für Verwaltungsscreens, klickbare ItemCards
  • MainActivity.kt: NavHost als Root-Content integriert
  • ScreenTest.kt: 7 Unit Tests für Routen-Definitionen
## Abgeschlossen (2025-05-14) **Zyklen:** 1 **Tests:** ✅ 7 neue Tests, 0 Fehler (alle bestehenden Tests weiterhin grün) ### Implementierte Artefakte - ✅ Screen.kt: Sealed interface mit @Serializable Routen (ItemList, ItemForm, CategoryManagement, LocationManagement) - ✅ KrisenvorratNavGraph.kt: NavHost mit allen Screen-Verknüpfungen und Navigations-Logik - ✅ ItemListScreen.kt: onItemClick, TopAppBar-Menü für Verwaltungsscreens, klickbare ItemCards - ✅ MainActivity.kt: NavHost als Root-Content integriert - ✅ ScreenTest.kt: 7 Unit Tests für Routen-Definitionen
Sign in to join this conversation.
No description provided.