From 235b793d4bb1c933b8caf9019303dfdf07689107 Mon Sep 17 00:00:00 2001 From: Ulas Date: Mon, 30 Mar 2026 16:02:57 +0200 Subject: [PATCH] Add missing Login and Settings module specs to SPEC.md Both pages exist in the codebase but were undocumented in the product specification. Co-Authored-By: Claude Opus 4.6 --- docs/SPEC.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/SPEC.md b/docs/SPEC.md index 53fa8b0..301af09 100644 --- a/docs/SPEC.md +++ b/docs/SPEC.md @@ -193,6 +193,25 @@ Masonry-Grid mit farbigen Sticky Notes. - Adresse: Maps-Link (Google/Apple via User-Agent) - Echtzeit-Suchfilter +### Login (`/login`) + +Nicht-authentifizierte Nutzer werden hierhin umgeleitet. Kein öffentliches Registrierungsformular — Admin erstellt Benutzer über Setup-Wizard (`setup.js`) oder Settings. + +- Username + Passwort-Formular +- Fehleranzeige bei falschen Credentials +- Rate-Limiting: 5 Versuche/min/IP, 15-min Lockout +- Nach erfolgreichem Login: Redirect auf Dashboard + +### Einstellungen (`/settings`) + +Benutzerverwaltung und App-Konfiguration. Nur für eingeloggte Nutzer. + +- **Profil:** Display-Name, Avatar-Farbe ändern, Passwort ändern +- **Benutzerverwaltung (Admin):** Neue Benutzer anlegen, bestehende Benutzer bearbeiten/löschen, Rollen zuweisen (admin/member) +- **Kalender-Integration:** Google Calendar OAuth verbinden/trennen, Apple Calendar (CalDAV) Credentials hinterlegen, Sync-Intervall konfigurieren +- **Wetter:** OpenWeatherMap Standort konfigurieren +- **App-Info:** Version, Lizenz + ### Budget (`/budget`) **Ansichten:**