Offline-Modus
Die App funktioniert auch ohne Internetverbindung. Alle Aktionen werden lokal gespeichert und automatisch synchronisiert, sobald du wieder online bist.
So funktioniert der Offline-Modus
Die App nutzt einen Service Worker und eine lokale Datenbank (IndexedDB) auf deinem Gerät. Wenn du offline bist, passiert Folgendes:
- Lesezugriffe (z. B. Schichten anzeigen) greifen auf lokal zwischengespeicherte Daten zu
- Schreibaktionen (Einstempeln, Ausstempeln, Pause starten/beenden) werden in einer Warteschlange gespeichert und mit einem Zeitstempel versehen
Dadurch wird sichergestellt, dass die korrekte Uhrzeit deiner Aktion erfasst wird, auch wenn die Synchronisierung erst später stattfindet.
Offline-Banner
Wenn du keine Internetverbindung hast, erscheint oben in der App ein Offline-Banner. Dieses zeigt dir:
- Den Status "Offline" zusammen mit der Anzahl der ausstehenden Aktionen
- Während der Synchronisierung den Status "Synchronisiere..."
Automatische Synchronisierung
Sobald dein Gerät wieder online ist, werden alle gespeicherten Aktionen automatisch in der richtigen Reihenfolge (FIFO) an den Server gesendet. Die Synchronisierung startet auch automatisch, wenn du zur App zurückkehrst oder den Browser-Tab wieder öffnest.
Falls eine Aktion beim Senden fehlschlägt, wird sie bis zu 5 Mal erneut versucht. Bei einem Server-Konflikt (z. B. eine Schicht existiert bereits) wird der Serverzustand übernommen, ohne dass Daten verloren gehen.
Was offline funktioniert
- Einstempeln und Ausstempeln
- Pausen starten und beenden
- Vergangene Schichten ansehen (aus dem Cache)
Einschränkungen im Offline-Modus
- Neue Urlaubsanträge oder Abwesenheitsmeldungen können nicht offline erstellt werden
- Standortprüfungen (Geofencing) werden im Offline-Modus übersprungen und erst bei der Synchronisierung nachgeholt
- Profiländerungen sind offline nicht möglich
Gut zu wissen
- Die App speichert API-Antworten automatisch im Cache, sodass du auch offline auf bereits geladene Daten zugreifen kannst
- Nach erfolgreicher Synchronisierung werden alle Daten frisch vom Server geladen, damit dein lokaler Stand aktuell ist
War dieser Artikel hilfreich?