Dashboard: Nutzer-konfigurierbare Übersicht (Widget-System, Persistenz, Standard-Reset) #65
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Nutzer können die Übersichtsseite (Dashboard) selbstständig konfigurieren: welche Bausteine (Widgets) sichtbar sind, in welcher Reihenfolge, optional Unterkonfiguration (z. B. welche KPIs in einem Kennzahlen-Widget, Obergrenzen wie max. 9). Minimal-Konfiguration ist erlaubt (z. B. nur Willkommen).
Es gibt ein allgemeingültiges Standard-Dashboard; der Nutzer kann per Zurücksetzen jederzeit darauf zurückspringen.
Nicht in Scope (aktuell):
Umsetzungsreihenfolge (vorgeschlagen)
widget_id, zentrale Registry (id → Komponente + Metadaten), optional gemeinsamer Renderer; Pilot/pilot/vizauf diese Struktur umbiegen oder produktives Dashboard schrittweise.profiles.dashboard_layoutJSONB oder eigene Tabelle;GET/PUTAPI mit Validierung gegen Registry (unbekannte IDs ablehnen, Limits z. B. KPI-Anzahl).Technische Anforderungen (Kern)
version) für spätere Migrationen.null/leer.Verknüpfung
/pilot/vizals Prototyp; Layer-1-Referenzwerte bereits angebunden; Konzept Widget-Schicht im Kontext Phase 0c / Visualisierung (Issue #53).Akzeptanz (grob)
Stand 2026-04-06 (Branch develop)
Bereits umgesetzt
WidgetRenderer, Registrierung inregisterPilotLabWidgets.js.GET /api/app/widgets/catalog(widget_catalog.py).config-Felder (dashboard_widget_config.py,dashboard_layout_schema)./app/dashboard-lab: Layout-Editor (Widget ein/aus, Reihenfolge), Speichern + Zurücksetzen, Live-Vorschau./pilot/viz: festes Standard-Layout (defaultLabLayout), gleicher Renderer wie Lab.welcome,quick_capture,kpi_board,body_overview,activity_overviewmit basisweiser config (z. B.chart_days7–90 für Körper/Aktivität).config.tiles(bis 9 Kacheln:body_fat,avg_kcal,ref:<type_key>). Legacychart_dayswird serverseitig verworfen (Auto-Kachelwahl). Ø-Kalorien-Fenster im Auto-Modus fest 7 Tage.Bekannt / nachziehen (geringe Priorität)
Noch offen bis „produktionsreif“
Dashboard.jsx) ist noch nicht auf Widget-Renderer + persistiertes Layout umgestellt (aktuell getrennt von Lab).Nächste Schritte (Vorschlag)
Phase A (Kern)
WidgetRenderer+ Layout aus API als Standard-Einstieg; Navigation anpassen.Phase B
Hinweis:
app_dashboard-Modulversion Backend wurde mit KPI-tilesangehoben; Frontend Build + Backend-Tests für Widget-Config sind grün.