Block 2: Datenmodell & Persistenz #5

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

Ziel

Room-Datenbank mit allen Entities, DAOs und Repository-Schicht implementieren; JSON-Import/Export anschließen.

Scope (enthalten)

  • Room-Entities für Items, Categories, Locations (basiert auf Tech-Decision Datenmodell)
  • DAOs mit CRUD-Operationen
  • Repository-Schicht mit Coroutines + Flow
  • JSON-Export: gesamtes Inventar → JSON-Datei
  • JSON-Import: JSON-Datei → Room

Scope (ausgeschlossen)

  • UI-Screens (→ Block 3+)
  • Share Intent (→ Block 6)

Abhängigkeiten

Depends on: Block 1, Tech-Decision Datenmodell

Akzeptanzkriterien

  • Room-Datenbank wird korrekt erstellt und migriert
  • CRUD-Operationen funktionieren für alle Entities
  • JSON-Roundtrip (Export → Import) ist verlustfrei

Testing

Room Unit-Tests, JSON-Roundtrip-Test

## Ziel Room-Datenbank mit allen Entities, DAOs und Repository-Schicht implementieren; JSON-Import/Export anschließen. ## Scope (enthalten) - Room-Entities für Items, Categories, Locations (basiert auf Tech-Decision Datenmodell) - DAOs mit CRUD-Operationen - Repository-Schicht mit Coroutines + Flow - JSON-Export: gesamtes Inventar → JSON-Datei - JSON-Import: JSON-Datei → Room ## Scope (ausgeschlossen) - UI-Screens (→ Block 3+) - Share Intent (→ Block 6) ## Abhängigkeiten Depends on: Block 1, Tech-Decision Datenmodell ## Akzeptanzkriterien - Room-Datenbank wird korrekt erstellt und migriert - CRUD-Operationen funktionieren für alle Entities - JSON-Roundtrip (Export → Import) ist verlustfrei ## Testing Room Unit-Tests, JSON-Roundtrip-Test
jreinemann-euris commented 2026-05-13 20:42:55 +00:00 (Migrated from github.com)

Planung abgeschlossen

Folgende [F]-Tickets wurden erstellt und ins Board eingetragen (Order 51–56):

Issue Titel Order
#17 Room-Entities & TypeConverter 51
#18 Room-Datenbank & DAOs 52
#19 Hilt DatabaseModule (DI-Setup für Room) 53
#20 Repository-Schicht (Category, Location, Item, Settings) 54
#21 JSON-Export & Import (Roundtrip-Serialisierung) 55
#22 Unit-Tests: Room in-memory & JSON-Roundtrip 56

Reihenfolge: Entities (#17) → DB+DAOs (#18) → DI (#19) → Repositories (#20) → JSON (#21) → Tests (#22)

## Planung abgeschlossen Folgende [F]-Tickets wurden erstellt und ins Board eingetragen (Order 51–56): | Issue | Titel | Order | |---|---|---| | #17 | Room-Entities & TypeConverter | 51 | | #18 | Room-Datenbank & DAOs | 52 | | #19 | Hilt DatabaseModule (DI-Setup für Room) | 53 | | #20 | Repository-Schicht (Category, Location, Item, Settings) | 54 | | #21 | JSON-Export & Import (Roundtrip-Serialisierung) | 55 | | #22 | Unit-Tests: Room in-memory & JSON-Roundtrip | 56 | Reihenfolge: Entities (#17) → DB+DAOs (#18) → DI (#19) → Repositories (#20) → JSON (#21) → Tests (#22)
Sign in to join this conversation.
No description provided.