Tapt samband bør ikkje alltid tyde tapt arbeid. Fråkopla drift kan hjelpe ein person å fullføre ei oppgåve på eit upåliteleg nettverk, eller å halde registreringar på si eiga eining når det passar føremålet til produktet.
Start med oppgåva som må halde fram
«Fungerer fråkopla» er for vidt til å vere eit nyttig krav. Finn dei konkrete handlingane som må vere tilgjengelege: starte ei registrering, redigere eit notat, sjå ein lagra timeplan eller eksportere informasjon. Avgjer kva som kan vente til sambandet kjem tilbake.
Grensesnittet bør gjere desse grensene forståelege. Ein person må vite om ei handling er lagra lokalt, send til eit anna system eller framleis treng merksemd. Ikkje la dei gjette ut frå ein lasteindikator.
Avgjer kvar dataa høyrer heime
Lokal lagring endrar spørsmåla om eigarskap og gjenoppretting. Finst det ein tryggleikskopi? Kva skjer om ei eining blir borte eller skifta ut? Kan personen eksportere data i eit format som kan nyttast andre stader? Kva kopiar blir att etter at appen er fjerna?
Desse avgjerdene må samsvare med den faktiske åtferda til produktet og personvernfråsegna. «Fråkopla» tyder ikkje automatisk at alle funksjonar unngår nettverket. Eksterne kart, geokoding, støttemeldingar eller eksportar brukaren sjølv vel, kan skape eigne datastraumar.
Planlegg kva som skjer etter ein konflikt
Om registreringane seinare blir synkroniserte med ein tenar, kan to einingar ha endra den same informasjonen. Produktet treng ein regel for kva versjon som blir godteken, og ein klår måte å kome seg att etter eit uventa resultat.
Duplikat, forseinkingar og avbrotne overføringar fortener òg merksemd. Eit gjenteke trykk bør ikkje stille opprette gjentekne økonomiske eller driftsmessige handlingar. Den nøyaktige løysinga avheng av datamodellen til produktet og systema som er med.
Forklar vala om løyve
Ein posisjonsfunksjon bør tene ei konkret handling og fungere føreseieleg når løyve blir nekta. Eit varsel bør hjelpe personen å forstå ein aktivitet som går føre seg. Brukarar bør forstå kva eit val endrar utan å måtte forstå innsida av Android.
Ta med forløpet med nekta løyve i utforminga. Er handlinga framleis mogleg manuelt, gjer den vegen lett å finne. Kan ikkje funksjonen verke, forklar avgrensinga på det relevante tidspunktet.
Kontroller overgangane
Kontroller meir enn oppstart med nettverket avslått. Gå gjennom oppgåva når sambandet forsvinn midt i ei handling, kjem tilbake etter ei forseinking eller endrar seg medan appen ikkje er synleg. Vurder omstart, avbrotne eksportar og ein brukar som rettar ei tidlegare registrering.
Kontrollane bør følgje det vesentlege forløpet og risikoane i det. Ei vellukka bygging er nyttig prov om kompilering; åtferda på ei eining treng eigne prov.