docs(05): capture phase context
This commit is contained in:
@@ -0,0 +1,213 @@
|
||||
# Phase 5: Dashboard & Calendar - Discussion Log
|
||||
|
||||
> **Audit trail only.** Do not use as input to planning, research, or execution agents.
|
||||
> Decisions are captured in CONTEXT.md — this log preserves the alternatives considered.
|
||||
|
||||
**Date:** 2026-06-23
|
||||
**Phase:** 05-dashboard-calendar
|
||||
**Areas discussed:** Widget-Verwaltung, Kalender-Einrichtung, Uhr-Widget Stil, Notiz-Widget Umfang, Suchleisten-Widget, Einstellungen-Seite, Grid-Responsive
|
||||
|
||||
---
|
||||
|
||||
## Widget-Verwaltung
|
||||
|
||||
### Edit-Modus
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Edit-Button (Empfohlen) | Pencil/Edit-Icon oben rechts, aktiviert Bearbeitungsmodus | ✓ |
|
||||
| Immer editierbar | Widgets staendig verschiebbar, kein Modus-Wechsel | |
|
||||
| Du entscheidest | Claude waehlt basierend auf UX | |
|
||||
|
||||
**User's choice:** Edit-Button
|
||||
**Notes:** —
|
||||
|
||||
### Widget-Hinzufuegen UI
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Modal-Katalog | Grosses Modal mit Widget-Typen als Karten | |
|
||||
| Inline-Leiste | Toolbar am oberen Rand mit Widget-Icons | |
|
||||
| Du entscheidest | Claude waehlt basierend auf Widget-Anzahl | ✓ |
|
||||
|
||||
**User's choice:** Du entscheidest
|
||||
|
||||
### Default-Layout
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Standard-Layout | Vorkonfiguriertes Dashboard fuer neue Benutzer | |
|
||||
| Leeres Grid | Empty State mit Hinweis, komplette Freiheit | ✓ |
|
||||
| Du entscheidest | Claude waehlt | |
|
||||
|
||||
**User's choice:** Leeres Grid
|
||||
|
||||
### Widget-Config Scope
|
||||
|
||||
**User's choice (Freitext):** Widgets sind pro Widget konfigurierbar, aber nur Groesse und Position im Dashboard. Alle anderen Einstellungen im Einstellungs-Menu unter Dashboard.
|
||||
|
||||
### Widget-Limit
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Mehrfach erlaubt | Dasselbe Widget mehrfach platzierbar | ✓ |
|
||||
| Einmal pro Typ | Jedes Widget nur einmal | |
|
||||
| Du entscheidest | Claude entscheidet pro Typ | |
|
||||
|
||||
**User's choice:** Mehrfach erlaubt
|
||||
|
||||
### Speicherung
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Backend/DB (Empfohlen) | PostgreSQL pro User, sync ueber Geraete | ✓ |
|
||||
| LocalStorage + DB | Lokal + async Backend-Sync | |
|
||||
| Du entscheidest | Claude waehlt | |
|
||||
|
||||
**User's choice:** Backend/DB
|
||||
|
||||
### Dashboard-Reset
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Ja, in Einstellungen | Reset-Button unter Einstellungen > Dashboard | |
|
||||
| Nicht noetig | Manuell loeschen reicht | ✓ |
|
||||
| Du entscheidest | Claude entscheidet | |
|
||||
|
||||
**User's choice:** Nicht noetig
|
||||
|
||||
### Mindestgroesse
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Mindestgroesse pro Typ | Sinnvolle Mindestgroesse pro Widget-Typ | ✓ |
|
||||
| Komplett frei | Jede Groesse moeglich | |
|
||||
| Du entscheidest | Claude legt Constraints fest | |
|
||||
|
||||
**User's choice:** Mindestgroesse pro Typ
|
||||
|
||||
---
|
||||
|
||||
## Kalender-Einrichtung
|
||||
|
||||
### Quellentypen
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Alle drei (Empfohlen) | CalDAV, Exchange, ICS-Link | ✓ |
|
||||
| ICS + CalDAV zuerst | Exchange spaeter | |
|
||||
| Nur ICS-Links | Einfachster Einstieg | |
|
||||
|
||||
**User's choice:** Alle drei
|
||||
|
||||
### Kalender-Scope
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Pro Benutzer | Jeder richtet eigene Quellen ein | ✓ |
|
||||
| Beides | Mandantenweite + persoenliche Kalender | |
|
||||
| Du entscheidest | Claude waehlt | |
|
||||
|
||||
**User's choice:** Pro Benutzer
|
||||
|
||||
### Konfiguration UX
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Quellen-Liste + Formular | Liste + Hinzufuegen-Formular mit Typ-Auswahl | |
|
||||
| Wizard-Ansatz | Schritt-fuer-Schritt | |
|
||||
| Du entscheidest | Claude waehlt | ✓ |
|
||||
|
||||
**User's choice:** Du entscheidest
|
||||
|
||||
### Widget Read/Write
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Nur anzeigen (Empfohlen) | Read-only Terminvorschau | ✓ |
|
||||
| Anzeigen + Erstellen | Auch Termine erstellen | |
|
||||
|
||||
**User's choice:** Nur anzeigen
|
||||
|
||||
---
|
||||
|
||||
## Uhr-Widget Stil
|
||||
|
||||
### Stil
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Digital | Grosse digitale Zeitanzeige | |
|
||||
| Analog | Klassisches Zifferblatt | |
|
||||
| Konfigurierbar | Benutzer waehlt in Einstellungen | |
|
||||
| Du entscheidest | Claude waehlt basierend auf Design | ✓ |
|
||||
|
||||
**User's choice:** Du entscheidest
|
||||
|
||||
### Zeitzone
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Ja, pro Instanz | Jede Uhr eigene Zeitzone, konfigurierbar in Einstellungen | ✓ |
|
||||
| Nur lokale Zeit | Immer Browser-Zeitzone | |
|
||||
| Du entscheidest | Claude entscheidet | |
|
||||
|
||||
**User's choice:** Ja, pro Instanz
|
||||
|
||||
### Datum
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Ja, optional | Datum unter Uhrzeit, ein/ausschaltbar in Einstellungen | ✓ |
|
||||
| Nein, nur Uhrzeit | Kein Datum | |
|
||||
| Du entscheidest | Claude entscheidet | |
|
||||
|
||||
**User's choice:** Ja, optional
|
||||
|
||||
---
|
||||
|
||||
## Suchleisten-Widget
|
||||
|
||||
**User's choice (Freitext):** Von links nach rechts: Dropdown Suchanbieter-Auswahl, Suchleiste, Suchen-Button. Suche wird in neuem Browser-Tab ausgefuehrt. Suchanbieter konfigurierbar in Einstellungen.
|
||||
|
||||
**Standard-Suchanbieter (Freitext):** Google, Bing, DuckDuckGo. Custom-Anbieter hinzufuegbar.
|
||||
|
||||
---
|
||||
|
||||
## Einstellungen-Seite
|
||||
|
||||
**User's choice (Freitext):** Settings-Button ist aktuell ohne Funktion. Einstellungen sollen ueber User-Avatar-Icon (rechts oben) erreichbar sein, wo auch Logout ist. Oeffnet Settings-Seite mit eigener Sub-Sidebar fuer Kategorien. Hauptfenster soll ausser Dashboard und Tools nichts zeigen. Admin-Verwaltung soll komplett in Einstellungen. Sprache auch in Einstellungen konfigurierbar.
|
||||
|
||||
### Navigation-Umbau Scope
|
||||
|
||||
| Option | Description | Selected |
|
||||
|--------|-------------|----------|
|
||||
| Ja, Teil von Phase 05 | Navigation-Umbau gehoert zur Dashboard-Phase | |
|
||||
| Nein, eigene Phase | Settings-Seite ja, Verwaltungs-Umbau separat | ✓ |
|
||||
| Ja, aber minimal | Settings ins User-Menu, Verwaltung nur soweit noetig | |
|
||||
|
||||
**User's choice:** Nein, eigene Phase
|
||||
**Notes:** Phase 05 baut Settings-Seite + Sub-Sidebar mit Dashboard-Kategorien. Verwaltungs-Migration (Admin, Benutzer, LDAP, Module aus Sidebar raus) kommt in eigener Phase.
|
||||
|
||||
---
|
||||
|
||||
## Grid-Responsive
|
||||
|
||||
**User's choice (Freitext):** Unterscheidung Mobile vs. kleine Bildschirme. Desktop/Laptop (auch kleine Screens bis ~13"): Grid skaliert proportional runter, gleiches Layout nur kleiner. Mobile Geraete: Widgets stapeln sich vertikal, Reihenfolge konfigurierbar in Einstellungen.
|
||||
|
||||
---
|
||||
|
||||
## Claude's Discretion
|
||||
|
||||
- Widget-Hinzufuegen-UI (Modal vs. Inline vs. anderes)
|
||||
- Uhr-Widget Stil (analog vs. digital vs. konfigurierbar)
|
||||
- Kalender-Konfiguration UX (Formular vs. Wizard)
|
||||
- Widget-spezifische Config-Granularitaet pro Typ
|
||||
- Markdown-Editor Library
|
||||
- Settings Sub-Sidebar Kategorie-Struktur
|
||||
|
||||
## Deferred Ideas
|
||||
|
||||
- **Verwaltungs-Migration:** Admin-Verwaltung (Benutzer, Mandanten, LDAP, Module) aus Hauptsidebar in Einstellungen verschieben — eigene Phase
|
||||
- **Sprach-Einstellung:** Sprachauswahl in Settings-Seite integrieren — Teil der Verwaltungs-Migration
|
||||
- **Hauptfenster-Bereinigung:** Nur Dashboard + Module/Tools im Hauptfenster sichtbar — abhaengig von Verwaltungs-Migration
|
||||
Reference in New Issue
Block a user