Markdown-Export: Repository-Methode implementieren #36

Closed
opened 2026-05-14 00:53:58 +00:00 by jreinemann-euris · 1 comment
jreinemann-euris commented 2026-05-14 00:53:58 +00:00 (Migrated from github.com)

Feature: Markdown-Export Repository-Methode

Part of: #9

Ziel

Nach Abschluss kann das gesamte Inventar als lesbares Markdown exportiert werden (für Copy/Share an KI-Tools).

Scope

  • exportToMarkdown(): String Methode zum ImportExportRepository Interface hinzufügen
  • Implementierung in ImportExportRepositoryImpl
  • Markdown-Format: Kategorien als Überschriften, Items als Tabelle (Name, Menge, Einheit, MHD, Lagerort)
  • Settings-Bereich am Ende (Haushaltsgröße, kcal/Tag)

Technische Hinweise

  • Bestehende Klassen: ImportExportRepository, ImportExportRepositoryImpl
  • Daten werden über die bestehenden DAOs geladen (categoryDao, itemDao, locationDao, settingsDao)
  • Kein externer Dependency nötig – reines String-Building

Akzeptanzkriterien

  • exportToMarkdown() liefert valides Markdown mit allen Kategorien und Items
  • Leere Kategorien werden nicht angezeigt
  • Datums- und Zahlenformate sind lesbar (deutsch)
  • Unit-Tests: Markdown-Output mit verschiedenen Datenkonstellationen
## Feature: Markdown-Export Repository-Methode Part of: #9 ### Ziel Nach Abschluss kann das gesamte Inventar als lesbares Markdown exportiert werden (für Copy/Share an KI-Tools). ### Scope - `exportToMarkdown(): String` Methode zum `ImportExportRepository` Interface hinzufügen - Implementierung in `ImportExportRepositoryImpl` - Markdown-Format: Kategorien als Überschriften, Items als Tabelle (Name, Menge, Einheit, MHD, Lagerort) - Settings-Bereich am Ende (Haushaltsgröße, kcal/Tag) ### Technische Hinweise - Bestehende Klassen: `ImportExportRepository`, `ImportExportRepositoryImpl` - Daten werden über die bestehenden DAOs geladen (`categoryDao`, `itemDao`, `locationDao`, `settingsDao`) - Kein externer Dependency nötig – reines String-Building ### Akzeptanzkriterien - [ ] `exportToMarkdown()` liefert valides Markdown mit allen Kategorien und Items - [ ] Leere Kategorien werden nicht angezeigt - [ ] Datums- und Zahlenformate sind lesbar (deutsch) - [ ] Unit-Tests: Markdown-Output mit verschiedenen Datenkonstellationen
jreinemann-euris commented 2026-05-14 01:05:06 +00:00 (Migrated from github.com)

Abgeschlossen (2025-05-14)

Zyklen: 1
Tests: 6 neue Tests, 0 Fehler

Implementierte Artefakte

  • \ImportExportRepository.exportToMarkdown(): Interface-Methode hinzugefügt
  • \ImportExportRepositoryImpl.exportToMarkdown(): Vollständige Implementierung (Kategorien als Überschriften, Items als Tabelle, Settings-Bereich)
  • Unit-Tests: 6 Tests für alle Akzeptanzkriterien (volle Ausgabe, leere Kategorien, MHD-Format, Settings, Dezimalzahlen, irrelevante Settings)
## Abgeschlossen (2025-05-14) **Zyklen:** 1 **Tests:** ✅ 6 neue Tests, 0 Fehler ### Implementierte Artefakte - ✅ \ImportExportRepository.exportToMarkdown()\: Interface-Methode hinzugefügt - ✅ \ImportExportRepositoryImpl.exportToMarkdown()\: Vollständige Implementierung (Kategorien als Überschriften, Items als Tabelle, Settings-Bereich) - ✅ Unit-Tests: 6 Tests für alle Akzeptanzkriterien (volle Ausgabe, leere Kategorien, MHD-Format, Settings, Dezimalzahlen, irrelevante Settings)
Sign in to join this conversation.
No description provided.