- Neues Impressum/Datenschutz-Tab mit konfigurierbaren rechtlichen Daten - Konfigurationsdatei legal-config.ts für alle rechtlichen Informationen - RPC-Endpoint legal.getConfig() für rechtliche Daten - Schöne Tab-Navigation zwischen Impressum und Datenschutz - Responsive Design mit Loading-States und Fehlerbehandlung - Alle rechtlichen Daten über Umgebungsvariablen konfigurierbar - FRONTEND_URL entfernt - nur noch DOMAIN wird verwendet - Hilfsfunktion generateUrl() für konsistente URL-Generierung - Code-Duplikation in bookings.ts eliminiert - .env.example aktualisiert mit allen neuen Variablen - README.md dokumentiert neue rechtliche Konfiguration - DSGVO- und TMG-konforme Inhalte implementiert
1.4 KiB
1.4 KiB
Backlog – Terminplanung & Infrastruktur
Kalender & Workflow
- ICS-Anhang/Link in E‑Mails (Kalendereintrag)
- Erinnerungsmails (24h/3h vor Termin)
Umbuchen/Stornieren per sicherem Kundenlink (Token)- Pufferzeiten und Sperrtage/Feiertage konfigurierbar
Slots dynamisch an Behandlungsdauer anpassen; Überschneidungen verhindern
Sicherheit & Qualität
- Rate‑Limiting (IP/E‑Mail) für Formularspam
- CAPTCHA im Buchungsformular
- E‑Mail‑Verifizierung (Double‑Opt‑In) optional
- Audit‑Log (wer/was/wann)
- DSGVO: Einwilligungstexte, Löschkonzept
- Impressum
E‑Mail & Infrastruktur
- Retry/Backoff + Fallback‑Queue bei Resend‑Fehlern
- Health‑Check für Resend‑Erreichbarkeit
- Transaktionale Template‑IDs (anbieteraustauschbar)
- Admin‑Digest (tägliche Übersicht)
UX/UI
Mobiler Kalender mit klarer Slot‑Visualisierung- Kunden‑Statusseite (pending/confirmed)
- Prominente Fehlerzustände inkl. Hinweise bei Doppelbuchung
Internationalisierung & Zeitzonen
- Zeitzonenfest (UTC intern, lokale Anzeige, Sommerzeittests)
- String‑Bündelung für spätere Lokalisierung
Admin & Export
- CSV‑Export von Buchungen
- Filter (Status/Behandlung/Zeitraum), Schnellaktionen (Batch‑Bestätigen)
DevOps & Setup
- .env.local‑Unterstützung und Validierung (zod‑based)
- PowerShell‑Verbesserungen: pnpm‑Check, optionales Schreiben in .env.local, sichere Eingabe