Hoppa till innehållet

Planera en app för fältarbete vid anslutningsavbrott

Bestäm vad som sparas offline och hur appen hanterar ändrade uppdrag när anslutningen återkommer.

Katharina Weber2 min läsning
Snett ställd mobiltelefon med lila överdel, överstruken trådlös symbol och en anteckning med vikt hörn.

Bestäm tillåtet offlinearbete

Vid en inmatning utan anslutning måste appen skilja lokal registrering från lyckad överföring till kontoret. Bestäm för varje uppgift om läsning, utkast eller bindande avslut är tillåtet utan nät. En app behöver inte tillåta varje skrivåtgärd offline för att vara användbar vid avbrott.

Android-dokumentationen skiljer skrivstrategier åt och behandlar konflikter vid återanslutning. Tillståndens verksamhetsbetydelse är avgörande: Ett lokalt utkast är ingen bekräftad serverlagring.

Exempel: behåll noteringen, klargör avbokningen

Scenariot är helt påhittat. Enheten känner till uppdrag AU-64 i version v7. Fackpersonen skriver en avslutsnotering utan nät. Under tiden avbokar planeringen uppdraget på servern, där v8 skapas. I exemplet får noteringen efter behörigt klarläggande sparas som tillägg utan att avbokningen upphävs.

Situation

Lokalt tillstånd

Förväntat beteende

Skriva notering utan nät

Utkast på enheten

Visa ”Sparat endast på denna enhet”; meddela inget lyckat avslut.

Stänga och öppna appen igen

Ännu inte skickat utkast

I det planerade återöppningstestet är utkastet tillgängligt och redigerbart.

Anslutningen återkommer

Utkast bygger på ett äldre tillstånd

Kontrollera ändrat servertillstånd, visa konflikten och behåll noteringen; skriv inte automatiskt över avbokningen.

Behörigt klarläggande och bekräftad serverlagring

Notering mottagen som tillägg

Visa mottagandet; uppdraget är fortfarande avbokat.

Det är en lista över förväntade resultat, ingen rapport om utförda tester. En nätsymbol eller skickad begäran räcker inte för det sista tillståndet. Det kräver bekräftelse på att servern faktiskt har sparat den avsedda ändringen.

Kontrollera hela återvägen

Behåll den kända versionen för avstämning. En senare tid på enhetsklockan avgör inte ensam vilken ändring som är verksamhetsmässigt riktig. Definiera konfliktregeln och rollen som får avgöra öppna fall. Förhindra också att ett nytt försök skapar samma notering flera gånger.

Kontrollera aktuella behörigheter på servern vid omsändning. OWASP kräver behörighetskontroll vid varje begäran. En tidigare inloggning tillåter inte automatiskt varje senare ändring. Visa saknad inloggning eller nekad lagring begripligt.

Avtala också lokala åtkomstregler och beteende vid utloggning, enhetsbyte eller raderade appdata. Ta med avbrott, återöppning, konflikt och nytt försök i prövningen. Det visar var arbete bara har förberetts och var det har tagits emot definitivt.

Källor

Skriven av

  • Katharina WeberRedaktör för mjukvara och teknikKatharina Weber ansvarar för artiklarna om mjukvaruutveckling på ASES. Hon skriver om de frågor företag ställs inför när de väljer mjukvara, utvecklar nya applikationer och moderniserar befintliga system.

Följ ASES

Läs vidare

Alla artiklar

Mjukvaruutveckling med ASES

Skräddarsydd programvara, webb- och mobilappar