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.

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
Læs videre
Alle artikler



Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps


