Files
beauty-bookings/docs/backlog.md
elpatron 85fcde0805 feat: Token-basierte Kunden-Statusseite
- Neue /booking/{token} Route für einheitliche Buchungsübersicht
- Vollständige Termin-Details mit Status-Badges (pending/confirmed/cancelled/completed)
- Integrierte Stornierungsfunktion mit Bestätigungsdialog
- Anzeige von Behandlungsdetails, Kundendaten und verbleibender Zeit
- Automatische Berechnung ob Stornierung noch möglich
- Responsive UI mit modernem Design

Server-Erweiterungen:
- BookingAccessToken statt CancellationToken (semantisch präziser)
- Erweiterte Rückgabe von getBookingByToken (Preis, Dauer, canCancel, hoursUntilAppointment)
- Token-Generierung bei Buchungserstellung (pending) und Bestätigung

E-Mail-Integration:
- Status-Links in pending-Mails
- 'Termin verwalten' statt 'Termin stornieren' in confirmed-Mails
- Einheitliches Branding (Pink/Orange statt Rot)

Aufgeräumt:
- Legacy cancellation-page.tsx entfernt
- /cancel/ Route entfernt (keine Rückwärtskompatibilität nötig)
- Backlog aktualisiert
2025-10-01 13:14:27 +02:00

1.4 KiB
Raw Blame History

Backlog Terminplanung & Infrastruktur

Kalender & Workflow

  • ICS-Anhang/Link in EMails (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

  • RateLimiting (IP/EMail) für Formularspam
  • EMailVerifizierung (DoubleOptIn) optional
  • AuditLog (wer/was/wann)
  • DSGVO: Einwilligungstexte, Löschkonzept
  • Impressum

EMail & Infrastruktur

  • Retry/Backoff + FallbackQueue bei ResendFehlern
  • HealthCheck für ResendErreichbarkeit
  • Transaktionale TemplateIDs (anbieteraustauschbar)
  • AdminDigest (tägliche Übersicht)

UX/UI

  • Mobiler Kalender mit klarer SlotVisualisierung
  • KundenStatusseite (pending/confirmed)
  • Prominente Fehlerzustände inkl. Hinweise bei Doppelbuchung

Internationalisierung & Zeitzonen

  • Zeitzonenfest (UTC intern, lokale Anzeige, Sommerzeittests)
  • StringBündelung für spätere Lokalisierung

Admin & Export

  • CSVExport von Buchungen
  • Filter (Status/Behandlung/Zeitraum), Schnellaktionen (BatchBestätigen)

DevOps & Setup

  • .env.localUnterstützung und Validierung (zodbased)
  • PowerShellVerbesserungen: pnpmCheck, optionales Schreiben in .env.local, sichere Eingabe