En mistet forbindelse bør ikke altid betyde mistet arbejde. Offlinefunktioner kan hjælpe en person med at fuldføre en opgave på et ustabilt netværk eller beholde registreringer på sin egen enhed, når det passer til produktets formål.
Begynd med den opgave, der skal fortsætte
”Virker offline” er for bredt til at være et nyttigt krav. Find de konkrete handlinger, der skal forblive tilgængelige: starte en registrering, redigere en note, se en gemt tidsplan eller eksportere information. Beslut, hvad der kan vente, til forbindelsen vender tilbage.
Grænsefladen skal gøre grænserne forståelige. Personen skal vide, om en handling er gemt lokalt, sendt til et andet system eller stadig kræver opmærksomhed. Lad ikke en indlæsningsindikator tvinge dem til at gætte.
Beslut, hvor data hører hjemme
Lokal lagring ændrer spørgsmålene om ejerskab og gendannelse. Er der en sikkerhedskopi? Hvad sker der, hvis en enhed mistes eller udskiftes? Kan brugeren eksportere data i et format, der kan bruges andre steder? Hvilke kopier er tilbage, efter at appen er fjernet?
Beslutningerne skal passe til produktets faktiske adfærd og privatlivsmeddelelse. ”Offline” betyder ikke automatisk, at alle funktioner undgår netværket. Eksterne kort, geokodning, supportbeskeder eller brugervalgte eksporter kan skabe særskilte datastrømme.
Planlæg håndteringen af konflikter
Hvis registreringer senere synkroniseres med en server, kan to enheder have redigeret de samme oplysninger. Produktet har brug for en regel for, hvilken version der accepteres, og en klar vej til at rette et uventet resultat.
Dubletter, forsinkelser og afbrudte overførsler fortjener også opmærksomhed. Gentagne tryk må ikke ubemærket udløse gentagne økonomiske eller operationelle handlinger. Den præcise løsning afhænger af produktets datamodel og de involverede systemer.
Forklar valgene om tilladelser
En placeringsfunktion skal understøtte en bestemt handling og opføre sig forudsigeligt, når tilladelse afvises. En notifikation skal hjælpe brugeren med at forstå en igangværende aktivitet. Brugerne skal forstå, hvad et valg ændrer, uden at kende Androids indre funktioner.
Medtag forløbet ved afvist tilladelse i designet. Hvis handlingen stadig kan udføres manuelt, skal den vej være nem at finde. Hvis funktionen ikke virker, så forklar begrænsningen på det relevante tidspunkt.
Kontrollér overgangene
Kontrollér mere end opstart med netværket slået fra. Gennemgå opgaven, når forbindelsen forsvinder midt i en handling, vender tilbage efter en forsinkelse eller ændres, mens appen ikke er synlig. Overvej genstarter, afbrudte eksporter og rettelse af tidligere registreringer.
Kontrollerne skal følge det vigtigste forløb og risiciene. En vellykket kompilering giver nyttig dokumentation om kompileringen; enhedsadfærd kræver særskilt dokumentation.