Block 3: Inventarverwaltung (CRUD) #6

Closed
opened 2026-05-13 12:26:03 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-13 12:26:03 +00:00 (Migrated from github.com)

Ziel

Vollständige CRUD-UI für Artikel, Kategorien und Lagerorte.

Scope (enthalten)

  • Artikelliste: Übersicht aller Artikel, gruppiert nach Kategorie
  • Artikel anlegen: Formular (Name, Kategorie, Menge, Einheit, Preis, Lagerort, MHD, Mindestbestand)
  • Artikel bearbeiten & löschen (mit Bestätigungsdialog)
  • Kategorien & Lagerorte verwalten (Hinzufügen/Entfernen)

Scope (ausgeschlossen)

  • Dashboard/Analyse (→ Block 4)
  • Navigation-Shell (→ Block 5)

Abhängigkeiten

Depends on: Block 1, Block 2

Akzeptanzkriterien

  • Artikel können vollständig angelegt, bearbeitet und gelöscht werden
  • Kategorien und Lagerorte sind verwaltbar
  • Daten werden korrekt in Room persistiert

Testing

UI-Tests für CRUD-Flows

## Ziel Vollständige CRUD-UI für Artikel, Kategorien und Lagerorte. ## Scope (enthalten) - Artikelliste: Übersicht aller Artikel, gruppiert nach Kategorie - Artikel anlegen: Formular (Name, Kategorie, Menge, Einheit, Preis, Lagerort, MHD, Mindestbestand) - Artikel bearbeiten & löschen (mit Bestätigungsdialog) - Kategorien & Lagerorte verwalten (Hinzufügen/Entfernen) ## Scope (ausgeschlossen) - Dashboard/Analyse (→ Block 4) - Navigation-Shell (→ Block 5) ## Abhängigkeiten Depends on: Block 1, Block 2 ## Akzeptanzkriterien - Artikel können vollständig angelegt, bearbeitet und gelöscht werden - Kategorien und Lagerorte sind verwaltbar - Daten werden korrekt in Room persistiert ## Testing UI-Tests für CRUD-Flows
jreinemann-euris commented 2026-05-13 22:41:03 +00:00 (Migrated from github.com)

Planung abgeschlossen

Block 3 wurde in folgende Arbeitspakete zerlegt:

# Ticket Order Abhängigkeiten
#25 Kategorien & Lagerorte verwalten (ViewModel + UI) 61
#26 Artikel-Liste mit Löschfunktion (ViewModel + UI) 62 #25
#27 Artikel anlegen & bearbeiten (ViewModel + UI) 63 #25, #26
#28 Inventar-CRUD Navigation & Integration 64 #25, #26, #27

Voraussetzungen (erfüllt)

  • Block 1 (#4): Infrastruktur & Dev-Setup
  • Block 2 (#5): Datenmodell & Persistenz (Entities, DAOs, Repositories, Import/Export)

Implementierungsreihenfolge

  1. Kategorien & Lagerorte zuerst (einfachste Screens, Voraussetzung für Artikel-Dropdowns)
  2. Artikel-Liste (Hauptansicht, Delete-Funktion)
  3. Artikel-Formular (Create/Edit mit Validierung, Dropdowns, DatePicker)
  4. Navigation (Compose NavHost, Routes, MainActivity-Integration)
## Planung abgeschlossen Block 3 wurde in folgende Arbeitspakete zerlegt: | # | Ticket | Order | Abhängigkeiten | |---|--------|-------|----------------| | #25 | Kategorien & Lagerorte verwalten (ViewModel + UI) | 61 | — | | #26 | Artikel-Liste mit Löschfunktion (ViewModel + UI) | 62 | #25 | | #27 | Artikel anlegen & bearbeiten (ViewModel + UI) | 63 | #25, #26 | | #28 | Inventar-CRUD Navigation & Integration | 64 | #25, #26, #27 | ### Voraussetzungen (erfüllt) - Block 1 (#4): ✅ Infrastruktur & Dev-Setup - Block 2 (#5): ✅ Datenmodell & Persistenz (Entities, DAOs, Repositories, Import/Export) ### Implementierungsreihenfolge 1. **Kategorien & Lagerorte** zuerst (einfachste Screens, Voraussetzung für Artikel-Dropdowns) 2. **Artikel-Liste** (Hauptansicht, Delete-Funktion) 3. **Artikel-Formular** (Create/Edit mit Validierung, Dropdowns, DatePicker) 4. **Navigation** (Compose NavHost, Routes, MainActivity-Integration)
Sign in to join this conversation.
No description provided.