Offline-PWA ohne Backend für Slot-Buchung auf einem Tablet.
Progressive Web App auf React und Vite, die per Service Worker vollständig offline läuft. Slots werden in reinen Funktionen berechnet und im localStorage des Geräts gehalten; es gibt keinen Server und keine Übertragung personenbezogener Daten.
Ablauf
- 01Erstes Laden: Der Workbox-Service-Worker cacht alle Assets; danach offline lauffähig, auch nach einem Neustart.
- 02Rendering von drei Spalten mit Zeitslots, standardmäßig 09:00 bis 17:00 Uhr in 20-Minuten-Schritten.
- 03Eintrag per Tap; Bearbeiten und Löschen mit Bestätigungsdialog, Persistenz in localStorage.
- 04PIN-geschützte Einstellungen für Slotlänge, Tagesgrenzen und Namen.
Technische Details
Kein Backend
Persistenz ausschließlich im localStorage, kein API-Endpunkt, keine Authentifizierung. Der Eintragsdialog weist auf die lokale Speicherung und die Löschung nach dem Event hin.
Offline-first
vite-plugin-pwa mit Workbox, Standalone-Modus, fest im Querformat. Läuft ohne WLAN am Veranstaltungsort.
Neuaufteilung ohne Datenverlust
Bei geänderter Slotlänge bleiben belegte Slots unverändert; nur freie Intervalle werden neu berechnet.
Getestete Slot-Logik
Slot-Berechnung als reine Funktionen mit Vitest-Unit-Tests. Speicherfehler werden abgefangen, slotMinutes <= 0 ist gegen Endlosschleifen abgesichert.