Sie steigen in die U-Bahn. Fünf Stationen, 17 Minuten, kein Empfang. Bis Sie wieder oben sind, haben Sie drei Mails beantwortet, einen Slack-Entwurf getippt, und der Timer sollte noch auf dem Acme-Termin laufen. Die meisten Apps hätten den Eintrag verloren oder pausiert. Timesheet nicht.
Die Mobile-Apps erfassen Zeit vollständig offline. Einträge werden mit ihrer tatsächlichen Start- und Endzeit in eine lokale Datenbank geschrieben. Sobald das Gerät wieder verbunden ist, erhält die Cloud die Änderungen, die anderen Geräte ziehen sie nach, und alles passt zusammen, ohne dass Sie eingreifen müssen.
Was offline-fähig wirklich heißt
Offline-fähig bedeutet drei Dinge:
- Lesen funktioniert ohne Internet. Vergangene Einträge, Projektlisten, Schlagwörter, Tarife, Verträge: alles aus der lokalen Datenbank verfügbar, die die App auf dem Gerät pflegt.
- Schreiben funktioniert ohne Internet. Timer starten und stoppen, Einträge mit konkreter Start- und Endzeit anlegen, bearbeiten, löschen, Pausen oder Ausgaben anhängen: alles wird lokal gespeichert und bleibt über App-Neustarts erhalten.
- Konflikte lösen sich sauber. Sobald das Gerät wieder verbunden ist, werden lokale Änderungen hochgeladen, Cloud-Änderungen anderer Geräte heruntergeladen und Unterschiede pro Eintrag abgeglichen.
Das Versprechen an Sie: Die App blockiert nicht, verliert keine Daten und wirft keine Fehler, weil das Netz weg ist.
Was auf dem Gerät liegt
Jede Timesheet-Mobile-App hält eine lokale Datenbank (Room unter Android, GRDB unter iOS). Sie enthält:
- Alle Projekte, Schlagwörter, Tarife und (ab Business) Verträge
- Alle Ihre Zeiteinträge
- Alle Pausen, die zu diesen Einträgen gehören
- Anstehende Änderungen, die noch hochzuladen sind
- Den aktuellen Timer-Status
Web-App und Browser-Erweiterung verfügen nicht über diese Datenbank. Sie brauchen eine Internetverbindung.
Wie die Synchronisation tatsächlich abläuft
Die Daten nehmen einen von drei Wegen:
Online: direkt durchschreiben
Mit Verbindung wird jede Speicherung zuerst lokal geschrieben und innerhalb von Sekunden in die Cloud gesendet. Andere Geräte erhalten die Änderung beim nächsten Sync.
Offline: lokal schreiben, vormerken
Ohne Verbindung wird jede Speicherung nur lokal geschrieben. Die App vermerkt die Änderung als "ausstehender Upload" und reiht sie ein.
Verbinden: Nachholsynchronisation
Sobald das Gerät wieder verbunden ist (WLAN, Mobilfunk oder Hotspot), geht die App so vor:
- Ausstehende lokale Änderungen in der Reihenfolge ihrer Erstellung hochladen
- Änderungen anderer Geräte seit der letzten Synchronisation herunterladen
- Alles in die lokale Datenbank einarbeiten
- Den aktiven Timer übernehmen, falls die Cloud einen neueren Stand hat
Das ist meist eine Sache von Sekunden, auch bei einem größeren Rückstand an ausstehenden Einträgen.
Konfliktlösung: Wer gewinnt
Viele Apps mit Offline-Modus winken die Konfliktfrage durch. So sieht das in Timesheet aus:
Ein Eintrag, zwei Geräte
Wenn Sie denselben Eintrag auf dem Telefon (offline) und im Web (online) ändern, behält die Cloud die jüngere Änderung: Jede Änderung trägt einen Zeitstempel der letzten Bearbeitung, und ein eintreffender Schreibvorgang, der älter ist als der Stand in der Cloud, wird abgewiesen. Die lokale Kopie auf dem Telefon wird beim nächsten Sync auf den endgültigen Cloud-Stand überschrieben.
In der Praxis kommt das selten vor. Tritt es auf, überlebt die jüngste Bearbeitung, auf jedem Gerät.
Der aktive Timer
Pro Nutzerin läuft nur ein Timer gleichzeitig. Lässt die Watch einen Timer laufen und das Telefon startet im Offline-Modus unabhängig einen anderen, gewinnt beim Verbinden die jüngste Startzeit. Der ältere Timer schließt automatisch mit seinem letzten bekannten Stand.
Löschungen
Löschungen verwenden ein "Grabstein"-Verfahren: Ein gelöschter Eintrag bleibt in der lokalen Datenbank mit Lösch-Marker, bis die Cloud die Löschung bestätigt. So kann ein Löschen auf Gerät A nicht durch ein noch nicht synchronisiertes Gerät B "wieder auferstehen".
Was die Pläne unterscheiden
| Plan | Offline-Erfassung | Cloud-Sync | Mehrere Geräte |
|---|---|---|---|
| Basic (kostenlos) | Ja | Nein | Nein |
| Plus | Ja | Ja | Ja |
| Pro | Ja | Ja | Ja |
| Business | Ja | Ja | Ja |
Im kostenlosen Basic-Plan erfasst das Telefon offline, es gibt aber keine Cloud und kein weiteres Gerät, mit dem zu synchronisieren wäre. Sicherungen sind lokal (zusätzlich gibt es den manuellen Excel/CSV-Export).
Ab Plus kommen Cloud und Multi-Device-Sync zwischen Ihren Mobilgeräten hinzu, Apple Watch und iPad eingeschlossen. Der Zugriff über die Web-App ist obendrauf eine Pro-Funktion.
Reale Szenarien
U-Bahn-Pendel
Das Telefon erfasst einen Eintrag von 08:15 bis 08:32 auf "Lesen · Fachpresse" unter Tage. Eintrag wird lokal gespeichert. Um 08:35 fängt das Telefon wieder LTE, der Eintrag geht in unter einer Sekunde online.
Der Flug
Sechs Stunden Flug. Sie starten beim Abflug einen Timer auf "Reise · Acme Besuch". Außerdem tippen Sie auf dem iPad drei neue Einträge für die letzte Woche. Alle vier Einträge speichern lokal auf beiden Geräten. Nach der Landung verbinden sich beide Geräte und tauschen Daten aus. Innerhalb von zehn Sekunden sieht die Web-App auf dem Laptop alle vier.
Der Serverraum im Keller
Eine Servicekraft verbringt zwei Stunden im Keller ohne Mobilfunk. Der Timer wird beim Eintreffen an der Watch gestartet, das Telefon liegt im Spind und ist offline. Die Watch erfasst lokal. Beim Rückweg synchronisieren Telefon und Watch direkt über Bluetooth, und das Telefon schickt alles an die Cloud, sobald es wieder Verbindung hat.
WLAN-Aussetzer im Café
Sie arbeiten im Café, der Timer läuft auf dem Telefon. Das WLAN fällt 90 Sekunden in einer Pomodoro aus. Der Timer läuft lokal weiter. Der Aussetzer hat keine sichtbare Wirkung, der Eintrag hat die korrekten Start- und Endzeiten. Wechselndes WLAN ist damit kein Risiko für die Zeiterfassung von Remote-Arbeitern.
Akku und Speicher
Offline-Modus ist sparsam:
- Speicher: Die lokale Datenbank bleibt für die meisten Nutzerinnen klein, auch mit Jahren an Einträgen; Zeiteinträge sind Zeilen aus Text und Zahlen, keine Medien
- Akku: Hintergrund-Sync nutzt iOS Background Tasks und Android WorkManager, beides drosselt zugunsten der Akku-Laufzeit
- Netz: Beim Verbinden ist die Synchronisation ein Delta-Austausch (nur Änderungen), kein vollständiger Neuempfang
Wenn die lokale Datenbank kaputtgeht
Eine beschädigte Datenbank ist sehr selten, meist die Folge von extrem wenig Speicher oder einem harten Stromabbruch beim Schreiben. Passiert es doch, meldet sich die App, statt still Daten zu verlieren. Mit Cloud-Sync (ab Plus) ist die Lösung einfach: abmelden, neu anmelden, und die App lädt eine frische Kopie Ihrer Daten aus der Cloud.
Im Basic-Plan gibt es keine Cloud-Kopie. Genau deshalb lohnen sich regelmäßige Exporte und die lokale Backup-Funktion: Sie sind das Sicherheitsnetz im kostenlosen Plan.
Muster, die sich bewähren
Dem Offline-Modus vertrauen. Der häufigste Fehler ist, die Erfassung aufzuschieben, weil "ich mach das, wenn ich wieder online bin". Die App regelt offline, Sie müssen nichts tun.
Nicht mitten im Eintrag zwischen Geräten wechseln. Einen Timer auf der Watch stoppen und denselben Eintrag offline am iPad bearbeiten geht meist, macht Konflikte aber wahrscheinlicher. Pro Tag ein Gerät bevorzugen.
Vor langen Offline-Strecken proaktiv synchronisieren. Direkt vor einem Flug die App einmal öffnen und die Meldung "Alles synchronisiert" abwarten. So startet das Gerät mit den frischesten Daten.
Den Sync-Status beachten. Der Konto-Bildschirm zeigt den letzten erfolgreichen Sync und die Zahl der noch ausstehenden Änderungen. Ein kurzer Blick vor der Offline-Phase zeigt, ob alles aktuell ist.
Häufige Fragen
Wie lange darf das Telefon offline sein? Unbegrenzt. Die Datenbank ist lokal und läuft nicht ab. Manche Anwenderinnen sind wochenlang offline; die Synchronisation holt sauber auf, sobald wieder Verbindung besteht.
Synchronisiert die Watch direkt oder über das Telefon? Über das Telefon. Apple Watch und iPhone tauschen sich direkt über Bluetooth aus, sobald beide in Reichweite sind, und das iPhone schickt alles an die Cloud, wenn es Internet hat.
Gehen laufende Timer beim Beenden der App verloren? Nein. Der Timer-Status wird in der lokalen Datenbank gespeichert. Beim erneuten Öffnen läuft die App nahtlos weiter.
Können zwei Geräte gleichzeitig konfliktierende Timer-Stände haben? Kurz ja, die Konfliktregeln entscheiden aber innerhalb von Sekunden. Der unterlegene Timer schließt als fertiger Eintrag mit seinem letzten bekannten Stand.
Was ist mit der Browser-Erweiterung? Die Plasmo-Browser-Erweiterung ist ein reiner Online-Client. Sie liest aus der Cloud und schreibt in die Cloud. Eine lokale Datenbank gibt es dort nicht. Für Offline-Abdeckung die Mobile-Apps nutzen.
Zusammenfassung
- Mobile-Apps erfassen vollständig offline, jeder Eintrag mit echter Start- und Endzeit
- Lokale Schreibvorgänge stehen in einer Warteschlange und gehen beim Verbinden raus
- Konfliktlösung erfolgt pro Eintrag: die jüngste Bearbeitung gewinnt, auf jedem Gerät
- Offline-Erfassung in jedem Plan, Cloud-Sync ab Plus
- Web-App und Browser-Erweiterung sind reine Online-Clients
Wie geht es weiter
- Timesheet auf allen Geräten mit Cloud-Sync nutzen für das vollständige Multi-Device-Bild
- Mit der Apple Watch erfassen für die Kombination aus Handgelenk und Hosentasche
- Zeiterfassung mit Geofence, WLAN und NFC automatisieren für Auslöser, die auch ohne Datenverbindung funktionieren