Zum Inhalt springen

Eine Außendienst-App für Verbindungsabbrüche planen

Legen Sie fest, was offline gespeichert wird und wie die App beim Wiederverbinden mit geänderten Aufträgen umgeht.

Katharina Weber2 Min. Lesezeit
Schräg stehendes Smartphone mit violetter Kopfzeile, durchgestrichenem Funksymbol und einer Notiz mit umgeknickter Ecke.

Legen Sie die erlaubte Offline-Arbeit fest

Bei einer Eingabe ohne Verbindung muss die App eine lokale Erfassung von der erfolgreichen Übermittlung an die Zentrale unterscheiden. Entscheiden Sie pro Aufgabe, ob Lesen, Entwerfen oder verbindliches Abschließen ohne Netz zulässig ist. Eine Anwendung muss nicht jede Schreibaktion offline erlauben, um bei Verbindungsabbrüchen nützlich zu bleiben.

Die Android-Dokumentation unterscheidet Schreibstrategien und behandelt Konflikte beim Wiederverbinden. Für Ihre Planung ist entscheidend, was die angezeigten Zustände fachlich bedeuten: Ein lokaler Entwurf ist noch keine bestätigte Serverspeicherung.

Beispiel: Notiz behalten, Stornierung klären

Das folgende Szenario ist vollständig erfunden. Das Gerät kennt Auftrag AU-64 in Version v7. Ohne Netz erfasst die Fachkraft eine Abschlussnotiz. Währenddessen storniert die Disposition den Auftrag auf dem Server; dort entsteht v8. Im Beispiel darf die Notiz nach berechtigter Klärung als Zusatz gespeichert werden, ohne die Stornierung aufzuheben.

Situation

Lokaler Stand

Erwartetes Verhalten

Notiz ohne Netz erfassen

Entwurf auf dem Gerät

„Nur auf diesem Gerät gespeichert“ anzeigen; keinen erfolgreichen Abschluss melden.

App schließen und erneut öffnen

Noch nicht gesendeter Entwurf

Im vorgesehenen Wiederöffnungstest ist der Entwurf verfügbar und weiterbearbeitbar.

Verbindung kommt zurück

Entwurf beruht auf älterem Stand

Geänderten Serverstand prüfen, Konflikt anzeigen und Notiz behalten; Stornierung nicht automatisch überschreiben.

Berechtigte Klärung und bestätigte Serverspeicherung

Notiz wurde als Zusatz übernommen

Übernahme anzeigen; Auftrag bleibt storniert.

Das ist eine Liste erwarteter Ergebnisse, kein Bericht ausgeführter Tests. Ein Netzsymbol oder das Absenden eines Requests reicht für den letzten Zustand nicht aus. Er braucht die Bestätigung, dass der Server die vorgesehene Änderung tatsächlich gespeichert hat.

Prüfen Sie den ganzen Rückweg

Bewahren Sie für den Abgleich den bekannten Versionsstand auf. Eine spätere Geräteuhrzeit allein entscheidet nicht, welche Änderung fachlich richtig ist. Definieren Sie die Konfliktregel und die Rolle, die ungeklärte Fälle entscheiden darf. Verhindern Sie außerdem, dass eine Wiederholung dieselbe Notiz mehrfach anlegt.

Prüfen Sie beim erneuten Senden aktuelle Berechtigungen auf dem Server. OWASP fordert Berechtigungsprüfung für jede Anfrage. Eine frühere Anmeldung erlaubt nicht automatisch jede spätere Änderung. Zeigen Sie fehlende Anmeldung oder abgelehnte Speicherung verständlich an.

Vereinbaren Sie auch lokale Zugriffsregeln und das Verhalten bei Abmeldung, Gerätewechsel oder gelöschten App-Daten. Nehmen Sie Verbindungsabbruch, Wiederöffnung, Konflikt und Wiederholung in die Erprobung auf. So wird erkennbar, wo eine Arbeit nur vorbereitet und wo sie verbindlich übernommen wurde.

Quellen

Geschrieben von

  • Katharina WeberRedakteurin für Software und TechnologieKatharina Weber betreut bei ASES die Beiträge zur Softwareentwicklung. Sie schreibt über Fragen, die Unternehmen bei der Auswahl von Software, der Entwicklung neuer Anwendungen und der Modernisierung bestehender Systeme beschäftigen.

ASES folgen

Weiterlesen

Alle Beiträge

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps