Wie führt man Änderungen zweier Nutzer in einer Offline-Außendienst-App zusammen?
Wenn zwei Personen denselben Datensatz in einer Offline-Außendienst-App ändern, ist „letzter Schreibzugriff gewinnt“ nicht für jede Aufgabe geeignet. Berücksichtigen Sie Datensatzversion,…
Was enthält dieser Artikel?
Kurzantwort
Wenn zwei Personen denselben Datensatz in einer Offline-Außendienst-App ändern, ist „letzter Schreibzugriff gewinnt“ nicht für jede Aufgabe geeignet. Berücksichtigen Sie Datensatzversion, geänderte Felder und die betriebliche Bedeutung. Zeigen Sie ungelöste Konflikte dem Nutzer oder dem zuständigen Betriebsteam, statt Datenverluste hinter einer Erfolgsmeldung zu verbergen.
Technische Zusammenführung und betriebliche Entscheidungen sind nicht dasselbe
Verschiedene Notizfelder zu ändern ist nicht dasselbe wie dieselbe Bestandsmenge zu ändern. Freitext, Statuswechsel, Bestand und Freigaben benötigen getrennte Regeln. Erfassen Sie die letzte bekannte Version und die von jedem Nutzer geänderten Felder. Eine vollständige erneute Übertragung mit Überschreiben älterer Felder kann Datenverlust verursachen.
Ein Arbeitsauftrag kann geschlossen werden, während ein anderes Gerät seinen alten Datensatz offline bearbeitet. Der Server darf eine Aktion nicht allein wegen späterer Ankunft akzeptieren. Prüfen Sie aktuellen Geschäftsstatus und Nutzerrechte. Gerätezeit allein ist keine verlässliche Vorgangsreihenfolge; unterscheiden Sie lokale Erstellung und Serverannahme.
Drei Zustände für den Nutzer anzeigen
Lokal gespeichert, an den Server übertragen und Konfliktlösung ausstehend sind verschiedene Zustände. Offline kann „Datensatz abgeschlossen“ als Freigabe des gesamten Auftrags verstanden werden. Erklären Sie Speicherort und ausstehenden Schritt. Zeigen Sie bei Konflikten relevante Felder beider Versionen und die zuständige Person.
Dass Firestore Offlinezugriff unterstützt, bedeutet nicht, dass es betriebliche Konflikte automatisch richtig löst. Stimmen Sie dokumentiertes Synchronisationsverhalten mit Bestands-, Freigabe- und Arbeitsauftragsregeln ab. Verknüpfen Sie Datei- und Datensatzwarteschlangen; definieren Sie den Zustand eines Datensatzes mit fehlendem Foto.
Ein wiederholbarer Zwei-Geräte-Test
Öffnen Sie denselben Datensatz auf zwei Geräten und trennen Sie die Verbindung. Ändern Sie auf einem den Status, auf dem anderen die Beschreibung, und verbinden Sie sie in umgekehrter Reihenfolge. Testen Sie auch dasselbe Feld, stornierte Aufträge und entzogene Nutzerrechte. Erwartet wird nicht nur abgeschlossene Synchronisation, sondern Sichtbarkeit der akzeptierten Version und ihres Grundes. Geben Sie ungelöste Datensätze zurück in die Bearbeitungswarteschlange.
Checkliste für die Umsetzung
- Hat jedes kritische Feld eine Konfliktregel?
- Wird die Datensatzversion übertragen?
- Werden lokale Speicherung und Serverannahme unterschieden?
- Werden Rechte und aktueller Geschäftsstatus geprüft?
- Gibt es einen Zwei-Geräte-Test mit umgekehrter Wiederverbindungsreihenfolge?
Häufige Fragen
Reicht „letzter Schreibzugriff gewinnt“?
Für Notizen kann es gewählt werden; Bestands- oder Freigabeentscheidungen sind gesondert zu bewerten.
Beweist die Gerätezeit die Vorgangsreihenfolge?
Nicht allein. Falsche Uhren und verspätete Übertragungen sind gesondert zu behandeln.
Umfang und Grenzen
Synchronisationsregeln hängen von Datentyp, Anbieter und Organisationsablauf ab. Definieren Sie Gerätesicherheit und Aufbewahrung für offline gespeicherte personenbezogene Daten gesondert.
Quellen und Aktualität
Quellenprüfung: 7. Oktober 2026. Versionen verlinkter Dokumente und Anbieterbedingungen können sich ändern. Prüfen Sie vor der Umsetzung die aktuelle Fassung der jeweiligen Quelle.
- Firebase — Offline-Datenzugriff mit Firestore
- OWASP — Standard zur Verifizierung der Sicherheit mobiler Anwendungen
