Gå til innholdet

Planlegg en app for feltarbeid ved forbindelsesbrudd

Avklar hva som lagres offline, og hvordan appen håndterer endrede oppdrag når forbindelsen kommer tilbake.

Katharina Weber2 min lesetid
Skråstilt smarttelefon med lilla topp, overstrøket trådløst symbol og et notat med brettet hjørne.

Avklar tillatt offlinearbeid

Ved en registrering uten forbindelse må appen skille lokal lagring fra vellykket overføring til kontoret. Avgjør for hver oppgave om lesing, utkast eller bindende avslutning er tillatt uten nett. En app trenger ikke tillate hver skrivehandling offline for å være nyttig ved brudd.

Android-dokumentasjonen skiller mellom skrivestrategier og behandler konflikter ved ny tilkobling. Tilstandenes forretningsmessige betydning er avgjørende: Et lokalt utkast er ikke det samme som bekreftet lagring på serveren.

Eksempel: behold notatet, avklar kanselleringen

Scenariet er helt oppdiktet. Enheten kjenner oppdrag AU-64 i versjon v7. Fagpersonen skriver et avslutningsnotat uten nett. Samtidig kansellerer planleggingen oppdraget på serveren, der v8 oppstår. I eksemplet kan notatet etter autorisert avklaring lagres som tillegg uten å oppheve kanselleringen.

Situasjon

Lokal tilstand

Forventet oppførsel

Skrive notat uten nett

Utkast på enheten

Vis «Bare lagret på denne enheten»; ikke meld vellykket avslutning.

Lukke og åpne appen igjen

Utkast som ennå ikke er sendt

I den planlagte gjenåpningstesten er utkastet tilgjengelig og redigerbart.

Forbindelsen kommer tilbake

Utkast bygger på en eldre tilstand

Kontroller endret servertilstand, vis konflikten og behold notatet; ikke overskriv kanselleringen automatisk.

Autorisert avklaring og bekreftet serverlagring

Notatet er tatt imot som tillegg

Vis mottaket; oppdraget er fortsatt kansellert.

Dette er forventede resultater, ikke en rapport om utførte tester. Et nettsymbol eller sending av en forespørsel er ikke nok for siste tilstand. Den krever bekreftelse på at serveren faktisk har lagret den tiltenkte endringen.

Kontroller hele tilbakeveien

Behold kjent versjon for avstemming. Et senere tidspunkt på enhetsklokken avgjør ikke alene hvilken endring som er forretningsmessig riktig. Definer konfliktregelen og rollen som kan avgjøre åpne saker. Hindre også at et nytt forsøk oppretter samme notat flere ganger.

Kontroller gjeldende rettigheter på serveren ved ny sending. OWASP krever rettighetskontroll ved hver forespørsel. En tidligere innlogging tillater ikke automatisk hver senere endring. Vis manglende innlogging eller avvist lagring forståelig.

Avtal også lokale tilgangsregler og oppførsel ved utlogging, enhetsbytte eller slettede appdata. Ta med brudd, gjenåpning, konflikt og nytt forsøk i utprøvingen. Da blir det klart hvor arbeid bare er forberedt, og hvor det er endelig tatt imot.

Kilder

Skrevet av

  • Katharina WeberRedaktør for programvare og teknologiKatharina Weber har ansvaret for artiklene om programvareutvikling hos ASES. Hun skriver om spørsmålene bedrifter møter når de velger programvare, utvikler nye applikasjoner og moderniserer eksisterende systemer.

Følg ASES

Les videre

Alle artikler

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper