Tryb Demo i Automatyczny Reset Bazy Demo
Zasada działania: Tryb demo (
mode=demo) działa na całkowicie odseparowanej, ulotnej bazie danych demo.sqlite3. Baza rzeczywistego użytkownika (clonerd.sqlite3) pozostaje nienaruszona. Przy każdym powrocie do trybu demo baza jest klonowana na nowo ze wzorca demo-template.sqlite3.
Kluczowe właściwości
- Automatyczny reset przy wejściu: Nie ma potrzeby klikania osobnych przycisków resetu w menu. Samo przejście do trybu
demo(przez selektor trybu lub parametr?mode=demo) inicjuje klonowanie świeżej bazy demonstracyjnej. - Pełna swoboda eksploracji: W trybie demo użytkownik może dodawać, edytować lub usuwać konta, konfiguracje i modele. Zmiany te są widoczne podczas bieżącej sesji demo.
- Bezpieczny powrót: Po przejściu w tryb
userlubautoużytkownik natychmiast wraca do swoich prawdziwych danych. Jeśli ponownie przełączy się nademo, zastanie bazę demo ponownie zresetowaną do stanu początkowego.
Architektura plików
# Katalog danych aplikacji:
demo-template.sqlite3 <- Wzorzec z danymi demonstracyjnymi (read-only)
demo.sqlite3 <- Aktywna baza demo (kasowana i tworzona na nowo przy wejściu)
clonerd.sqlite3 <- Baza danych użytkownika (nietykana w trybie demo)