Files
finanzen/backlog/tasks/task-14 - Plane-Kontostandabruf-und-UI-Anzeige.md
2026-06-23 21:13:02 +02:00

2.3 KiB

id, title, status, assignee, created_date, updated_date, labels, dependencies, priority, ordinal
id title status assignee created_date updated_date labels dependencies priority ordinal
TASK-14 Plane Kontostandabruf und UI-Anzeige In Progress
2026-06-23 09:57 2026-06-23 10:18
high 14000

Description

Architektur- und Umsetzungsplan für Live-Kontostände über FinTS und comdirect REST, inklusive Persistenzmodell, Sync-Route und Dashboard/UI-Anzeige.

Acceptance Criteria

  • #1 Der Plan beschreibt die Datenmodell-Erweiterung für aktuelle Kontostände und Abruf-Metadaten.
  • #2 Der Plan beschreibt getrennte Abrufpfade für FinTS und comdirect REST mit Auto/Fallback-Verhalten.
  • #3 Der Plan beschreibt eine Dashboard- und Konto-UI für Kontostände inklusive Lade-, Fehler- und Veraltet-Zuständen.
  • #4 Der Plan nennt konkrete Dateien, Tests und Validierungsschritte für eine spätere Implementierung.

Implementation Plan

  1. Modell für Live-Kontostände ergänzen
  2. Provider-Abrufpfade für comdirect REST und FinTS vereinheitlichen
  3. Public Convex Route/Action für reinen Saldoabruf planen
  4. Persistenz und Sync-State für Salden aktualisieren
  5. Dashboard- und Konten-UI für aktuelle Salden ergänzen
  6. Tests für Mapping, Persistenz, Fallback und UI-Zustände definieren

Implementation Notes

Plan dokumentiert in docs/superpowers/plans/2026-06-23-kontostandabruf-ui.md. ctx7: FinTS-Doku gefunden (/nemiah/phpfints), comdirect API in ctx7 nicht brauchbar gefunden; Planung nutzt vorhandenen lokalen comdirect REST Client.

Umsetzung: accountBalances Schema + interne Upsert-Query ergänzt; public api.bank.balances.listLatest/refresh hinzugefügt; comdirect Balance-Mapping und Balance-only Fetch ergänzt; FinTS HKSAL Helper extrahiert; Full-Sync persistiert aktuelle Salden; Dashboard zeigt AccountBalanceStrip; Settings zeigt Live-Saldo pro Konto. Verifiziert: pnpm vitest run convex/balances.test.ts convex/bank/balanceProviders.test.ts src/components/accounts/AccountBalanceStrip.test.tsx; pnpm build; eslint auf neuen/berührten Kern-Dateien ohne Fehler. Vollständiges pnpm lint scheitert weiterhin an bestehenden unrelated Regeln in anderen Dateien.