Naar de inhoud

Een buitendienstapp op verbindingsuitval voorbereiden

Leg vast wat offline wordt opgeslagen en hoe de app bij herverbinding met gewijzigde opdrachten omgaat.

Katharina Weber2 min leestijd
Schuin geplaatste smartphone met paarse kop, doorgestreept draadloos symbool en een notitie met omgevouwen hoek.

Bepaal het toegestane offline werk

Bij offline invoer moet de app lokale vastlegging onderscheiden van geslaagde verzending naar kantoor. Bepaal per taak of lezen, een concept maken of definitief afronden zonder netwerk is toegestaan. Een app hoeft niet iedere schrijfactie offline toe te laten om bij uitval bruikbaar te blijven.

De Android-documentatie onderscheidt schrijfstrategieën en behandelt conflicten bij herverbinding. Voor de planning telt de zakelijke betekenis van de getoonde toestanden: een lokaal concept is nog geen bevestigde serveropslag.

Voorbeeld: notitie behouden, annulering afstemmen

Dit scenario is volledig fictief. Het apparaat kent opdracht AU-64 op versie v7. De specialist voert offline een afrondingsnotitie in. Intussen annuleert planning de opdracht op de server, waar v8 ontstaat. In dit voorbeeld mag de notitie na bevoegde afstemming als aanvulling worden opgeslagen zonder de annulering terug te draaien.

Situatie

Lokale toestand

Verwacht gedrag

Offline een notitie invoeren

Concept op het apparaat

“Alleen op dit apparaat opgeslagen” tonen; geen geslaagde afronding melden.

App sluiten en opnieuw openen

Nog niet verzonden concept

Bij de geplande heropeningstest is het concept beschikbaar en bewerkbaar.

Verbinding komt terug

Concept gebaseerd op een oudere toestand

Gewijzigde servertoestand controleren, conflict tonen en notitie behouden; annulering niet automatisch overschrijven.

Bevoegde afstemming en bevestigde serveropslag

Notitie als aanvulling overgenomen

Overname tonen; opdracht blijft geannuleerd.

Dit is een lijst verwachte resultaten, geen verslag van uitgevoerde tests. Een netwerksymbool of het versturen van een verzoek volstaat niet voor de laatste toestand. Daarvoor is bevestiging nodig dat de server de bedoelde wijziging werkelijk heeft opgeslagen.

Controleer de volledige terugsynchronisatie

Bewaar de bekende versie voor afstemming. Een latere apparaatkloktijd bepaalt niet zelfstandig welke wijziging inhoudelijk klopt. Definieer de conflictregel en de rol die openstaande gevallen mag beslissen. Voorkom ook dat herhaling dezelfde notitie meerdere keren aanmaakt.

Controleer bij opnieuw verzenden de actuele rechten op de server. OWASP vraagt om rechtencontrole bij ieder verzoek. Een eerdere aanmelding geeft niet automatisch recht op elke latere wijziging. Toon ontbrekende aanmelding of geweigerde opslag duidelijk.

Spreek ook lokale toegangsregels en gedrag bij afmelden, apparaatwissel of gewiste appgegevens af. Neem uitval, heropening, conflict en herhaling op in de proef. Zo wordt zichtbaar waar werk alleen is voorbereid en waar het definitief is overgenomen.

Bronnen

Geschreven door

  • Katharina WeberRedacteur software en technologieKatharina Weber verzorgt bij ASES de artikelen over softwareontwikkeling. Ze schrijft over de vragen waar bedrijven mee te maken krijgen bij het kiezen van software, het ontwikkelen van nieuwe toepassingen en het moderniseren van bestaande systemen.

ASES volgen

Verder lezen

Alle artikelen

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps