Ein Techniker ergänzt ohne Empfang einen Prüfbericht. Gleichzeitig korrigiert die Disposition im Büro Angaben zum Auftrag. Wenn das Tablet später wieder online ist, müssen beide Änderungen zusammengeführt werden. Einfach die zuletzt eingetroffene Fassung zu übernehmen, kann fachlich wichtige Angaben überschreiben.
Was bedeutet Offline-Synchronisierung?
Eine offlinefähige App hält ausgewählte Daten auf dem Gerät vor. Offline-Synchronisierung bezeichnet den anschließenden Abgleich mit dem zentralen System. Dazu können neue Einträge, Änderungen, Löschungen und Dateien gehören.
Der Abgleich kann Änderungen zum Server senden und Aktualisierungen auf das Gerät laden. Dafür muss die Software nachvollziehen können, welche Fassung bereits bekannt war und was seitdem geändert wurde. Ein abgebrochener Transfer braucht einen sicheren Wiederholungsweg.
Konflikte entstehen beispielsweise, wenn zwei Personen dasselbe Feld ändern. Mögliche Regeln sind eine fachlich festgelegte Vorrangregel, das Zusammenführen unabhängiger Angaben oder eine Entscheidung durch berechtigte Personen. Die Apache-CouchDB-Dokumentation zum Konfliktmodell erläutert, weshalb parallele Änderungen ausdrücklich behandelt werden müssen.
Warum ist das relevant?
Im Arbeitsalltag muss erkennbar bleiben, ob ein Bericht nur lokal gespeichert, bereits übertragen oder wegen eines Konflikts noch offen ist. Diese Unterscheidung verhindert, dass das Büro mit unvollständigen Informationen weiterarbeitet.
Für die Planung sollten Fachbereich und IT gemeinsam festlegen, welche Änderungen automatisch zusammengeführt werden dürfen. Eine ergänzte Notiz kann anders behandelt werden als eine freigegebene Menge oder ein abgeschlossener Auftrag. Ein pauschales Überschreiben nach Zeitstempel ist dafür nicht immer geeignet.
Weitere Entscheidungen betreffen große Fotos, veraltete Berechtigungen und zwischenzeitlich gelöschte Aufträge. Die Anwendung sollte solche Fälle sichtbar machen und einen passenden Umgang anbieten, statt einen erfolgreichen Abgleich nur zu vermuten.
Beispiele aus der Praxis
Ein Prüfbericht wird zunächst auf dem Tablet gespeichert. Nach Rückkehr ins Netz überträgt die App ihn und zeigt die Bestätigung des Servers an.
Zwei Mitarbeitende ändern dieselbe Mengenangabe. Die Anwendung markiert den Konflikt, damit eine zuständige Person die gültige Angabe festlegt.
Ein Foto-Upload bricht ab. Die App setzt den Transfer nach ihrem Übertragungskonzept erneut an, ohne denselben Bericht mehrfach anzulegen.
Ein Auftrag wurde im Büro zurückgezogen, während das Gerät offline war. Vor dem Abschluss zeigt die App den veränderten Auftragsstatus an.
Bedeutung für Softwareprojekte
Bei mobiler Datenerfassung hängen Formularlogik, lokale Speicherung und Abgleich eng zusammen. Stabile Kennungen, Versionsinformationen und eindeutige Rückmeldungen sollten früh eingeplant werden. Das gilt auch für die API-Schnittstelle des angebundenen Systems.
Ein sinnvoller Einstieg ist ein begrenzter Ablauf mit klaren Zuständigkeiten. Anschließend können konkurrierende Änderungen, Medien und fachliche Freigaben anhand konkreter Situationen durchgespielt werden.
newcubator kann die Systemintegration und die Nutzerführung in mobilen Anwendungen gemeinsam planen. Vorhandene Synchronisationsfunktionen einer Plattform werden dabei ebenso geprüft wie fachliche Regeln, die individuell ergänzt werden müssen.