docs(05): capture phase context

This commit is contained in:
2026-06-23 14:01:12 +02:00
parent 7c35c17a07
commit b1101712df
2 changed files with 350 additions and 0 deletions
@@ -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