Mistet forbindelse bør ikke alltid bety tapt arbeid. Frakoblet bruk kan hjelpe noen å fullføre en oppgave i et ustabilt nettverk eller beholde registreringer på egen enhet når det passer produktets formål.
Start med oppgaven som må fortsette
«Fungerer frakoblet» er for bredt til å være et nyttig krav. Finn de konkrete handlingene som må være tilgjengelige: opprette en registrering, redigere et notat, vise en lagret plan eller eksportere informasjon. Bestem hva som kan vente på forbindelsen.
Grensesnittet bør gjøre grensene forståelige. Personen må vite om en handling er lagret lokalt, sendt til et annet system eller fortsatt trenger oppfølging. Unngå at de må gjette ut fra et lasteikon.
Bestem hvor dataene hører hjemme
Lokal lagring endrer spørsmålene om eierskap og gjenoppretting. Finnes en sikkerhetskopi? Hva skjer hvis en enhet mistes eller byttes? Kan personen eksportere data i et format som kan brukes andre steder? Hvilke kopier blir igjen etter avinstallasjon?
Beslutningene må samsvare med produktets faktiske oppførsel og personvernerklæring. «Frakoblet» betyr ikke automatisk at alle funksjoner unngår nettverket. Eksterne kart, geokoding, støttemeldinger eller valgte eksporter kan skape egne dataflyter.
Planlegg hva som skjer etter en konflikt
Hvis registreringer senere synkroniseres med en server, kan to enheter ha endret samme informasjon. Produktet trenger en regel for hvilken versjon som godtas og en tydelig vei ut av et uventet resultat.
Duplikater, forsinkelser og avbrutte overføringer trenger også oppmerksomhet. Gjentatte trykk bør ikke i det skjulte gjenta økonomiske eller operative handlinger. Løsningen avhenger av datamodellen og systemene som er involvert.
Forklar valg om tillatelser
En posisjonsfunksjon må tjene en bestemt handling og oppføre seg forutsigbart når tillatelsen avslås. Et varsel bør hjelpe personen å forstå en pågående aktivitet. Brukere må forstå valgets virkning uten å kjenne Android innvendig.
Ta med forløpet ved avslått tillatelse i designet. Hvis handlingen fortsatt kan utføres manuelt, gjør den veien lett å finne. Hvis funksjonen ikke kan virke, forklar begrensningen når den er relevant.
Kontroller overgangene
Kontroller mer enn oppstart med avslått nettverk. Se på oppgaven når forbindelsen forsvinner midt i en handling, kommer tilbake etter en stund eller endres mens appen ikke er synlig. Tenk på omstarter, avbrutte eksporter og retting av en tidligere registrering.
Kontrollene må følge kjerneforløpet og risikoene. En vellykket bygging er nyttig bevis om kompilering; oppførsel på enheten trenger egne bevis.