Fokussierter Tag mit 4 Commits zur Verbesserung des Guest-Mode-Erlebnisses:
- Clock Guest Mode - Alarms/Timers ohne Auth-Redirect ladbar
- Contacts Session-First - Neuer Guest-Mode-Ansatz mit Session-Storage
- Bugfixes - undefined Error bei userSettings.nav behoben
Clock App Guest Mode Fixes
Zwei kritische Fixes für das Clock App Guest-Erlebnis:
Alarms/Timers in Guest Mode
// Vorher: Daten wurden nur für eingeloggte User geladen
// Nachher: Guest Mode lädt aus localStorage
if (!session) {
// Load from localStorage for guest mode
alarms = loadAlarmsFromLocalStorage();
timers = loadTimersFromLocalStorage();
}
Auth Redirect entfernt
Das Dashboard war für Gäste unzugänglich, da ein Auth-Redirect vorhanden war:
| Vorher | Nachher |
|---|---|
Redirect zu /login | Dashboard direkt zugänglich |
| Daten nicht geladen | LocalStorage-Fallback |
Contacts Session-First Guest Mode
Neues Feature für die Contacts App: Session-first Guest Mode ermöglicht es Nutzern, die App sofort zu testen ohne Registrierung.
Architektur
┌─────────────────────────────────────────────────────┐
│ Contacts App │
├─────────────────────────────────────────────────────┤
│ 1. Check Auth Session │
│ ├─ Session vorhanden → Supabase-Daten laden │
│ └─ Keine Session → SessionStorage verwenden │
│ │
│ 2. Guest Mode Features │
│ ├─ Kontakte erstellen/bearbeiten │
│ ├─ Gruppen verwalten │
│ └─ Alles lokal gespeichert │
│ │
│ 3. Upgrade-Pfad │
│ └─ Bei Registrierung: Daten zu Supabase sync │
└─────────────────────────────────────────────────────┘
Implementation
- 545 neue Zeilen für Session-Storage-Integration
- Automatischer Sync bei späterer Registrierung
- Keine Daten gehen verloren
Bugfixes
| Fix | Beschreibung |
|---|---|
userSettings.nav undefined | Guard für undefined userSettings in Guest Mode |
| Auth Redirect Dashboard | Entfernt für Guest-Zugänglichkeit |
| Alarms nicht geladen | LocalStorage-Fallback hinzugefügt |
Zusammenfassung
| Bereich | Commits | Highlights |
|---|---|---|
| Clock Fixes | 2 | Guest Mode funktional |
| Contacts Feature | 1 | Session-first Ansatz |
| Web Fixes | 1 | undefined Error behoben |
Nächste Schritte
- Guest Mode für weitere Apps ausrollen
- Sync-Logik für Guest → Auth Übergang verfeinern
- Onboarding Flow für Guest-Nutzer optimieren