Gå til indholdet

Planlæg en app til feltarbejde ved forbindelsesafbrydelser

Fastlæg, hvad der gemmes offline, og hvordan appen håndterer ændrede opgaver, når forbindelsen vender tilbage.

Katharina Weber2 min. læsetid
Skråtstillet smartphone med lilla top, overstreget trådløst symbol og en note med foldet hjørne.

Fastlæg det tilladte offlinearbejde

Ved en indtastning uden forbindelse skal appen skelne mellem lokal registrering og vellykket overførsel til kontoret. Beslut for hver opgave, om læsning, kladde eller bindende afslutning er tilladt uden net. En app behøver ikke tillade alle skrivehandlinger offline for at være nyttig ved afbrydelser.

Android-dokumentationen skelner mellem skrivestrategier og behandler konflikter ved genopkobling. Den forretningsmæssige betydning af de viste tilstande er afgørende: En lokal kladde er ikke det samme som bekræftet lagring på serveren.

Eksempel: bevar noten, afklar annulleringen

Scenariet er helt opdigtet. Enheden kender opgave AU-64 i version v7. Fagpersonen indtaster en afslutningsnote uden net. Imens annullerer planlægningen opgaven på serveren, hvor v8 opstår. I eksemplet må noten efter autoriseret afklaring gemmes som tillæg uden at ophæve annulleringen.

Situation

Lokal tilstand

Forventet adfærd

Indtaste note uden net

Kladde på enheden

Vis »Kun gemt på denne enhed«; meld ikke vellykket afslutning.

Lukke og genåbne appen

Endnu ikke sendt kladde

I den planlagte genåbningstest er kladden tilgængelig og kan redigeres.

Forbindelsen vender tilbage

Kladde bygger på ældre tilstand

Kontrollér ændret servertilstand, vis konflikt og bevar noten; overskriv ikke annulleringen automatisk.

Autoriseret afklaring og bekræftet serverlagring

Note overtaget som tillæg

Vis overtagelsen; opgaven er stadig annulleret.

Det er forventede resultater, ikke en rapport om udførte tests. Et netsymbol eller afsendelse af en anmodning er ikke nok til sidste tilstand. Den kræver bekræftelse på, at serveren faktisk har gemt den tilsigtede ændring.

Kontrollér hele tilbagevejen

Bevar den kendte version til afstemning. Et senere tidspunkt på enhedens ur afgør ikke alene, hvilken ændring der er fagligt rigtig. Definér konfliktreglen og rollen, som må afgøre åbne sager. Undgå også, at gentagelser opretter samme note flere gange.

Kontrollér aktuelle rettigheder på serveren ved genafsendelse. OWASP kræver rettighedskontrol ved hver anmodning. Et tidligere login tillader ikke automatisk enhver senere ændring. Vis manglende login eller afvist lagring forståeligt.

Aftal også lokale adgangsregler og adfærd ved logout, enhedsskift eller slettede appdata. Medtag afbrydelse, genåbning, konflikt og gentagelse i afprøvningen. Så bliver det tydeligt, hvor arbejdet kun er forberedt, og hvor det er endeligt overtaget.

Kilder

Skrevet af

  • Katharina WeberRedaktør for software og teknologiKatharina Weber står for artiklerne om softwareudvikling hos ASES. Hun skriver om de spørgsmål, virksomheder står over for, når de vælger software, udvikler nye applikationer og moderniserer eksisterende systemer.

Følg ASES

Læs videre

Alle artikler

Softwareudvikling med ASES

Skræddersyet software, web- og mobilapps