Gubitak veze ne treba uvijek značiti gubitak rada. Vanmrežno ponašanje može pomoći osobi dovršiti zadatak na nepouzdanoj mreži ili zadržati zapise na vlastitom uređaju kada to odgovara svrsi proizvoda.
Krenite od zadatka koji se mora nastaviti
„Radi izvan mreže” preširoko je da bi bio koristan zahtjev. Odredite konkretne radnje koje moraju ostati dostupne: pokretanje zapisa, uređivanje bilješke, pregled spremljenog rasporeda ili izvoz podataka. Odlučite što može čekati povratak veze.
Interfejs treba te granice učiniti razumljivima. Osoba mora znati je li radnja spremljena lokalno, poslana drugom sistemu ili još zahtijeva pažnju. Nemojte je prisiljavati da pogađa prema pokazivaču učitavanja.
Odlučite gdje podaci pripadaju
Lokalna pohrana mijenja pitanja vlasništva i oporavka. Postoji li sigurnosna kopija? Što se događa pri gubitku ili zamjeni uređaja? Može li osoba izvesti podatke u formatu upotrebljivom drugdje? Koje kopije ostaju nakon uklanjanja aplikacije?
Te odluke trebaju odgovarati stvarnom ponašanju proizvoda i obavijesti o privatnosti. „Vanmrežno” ne znači automatski da svaka funkcija izbjegava mrežu. Vanjske karte, geokodiranje, poruke podršci ili izvozi koje odabere korisnik mogu stvarati zasebne tokove podataka.
Planirajte postupanje nakon sukoba
Ako se zapisi kasnije sinkroniziraju s serverom, dva uređaja mogu urediti iste informacije. Proizvod treba pravilo za izbor prihvaćene verzije i jasan način oporavka od neočekivanog rezultata.
Duplikati, kašnjenja i prekinuti prijenosi također zaslužuju pažnju. Ponovljeni dodir ne smije neprimjetno stvoriti ponovljene financijske ili operativne radnje. Tačno rješenje ovisi o podatkovnom modelu proizvoda i uključenim sistemima.
Objasnite izbor dozvola
Lokacijska funkcija treba služiti određenoj radnji i predvidljivo se ponašati kada je dozvola odbijena. Obavijest treba pomoći osobi razumjeti aktivnost koja traje. Korisnici trebaju razumjeti što izbor mijenja bez poznavanja unutarnjeg rada Android sistema.
U dizajn uključite put s odbijenom dozvolom. Ako se radnja i dalje može izvršiti ručno, taj put učinite lako uočljivim. Ako funkcija ne može raditi, objasnite ograničenje u relevantnom trenutku.
Provjerite prijelaze
Ne provjeravajte samo pokretanje uz isključenu mrežu. Pregledajte zadatak kada veza nestane usred radnje, vrati se nakon odgode ili promijeni dok aplikacija više nije vidljiva. Razmotrite ponovno pokretanje aplikacije, prekinuti izvoz i ispravljanje ranijeg zapisa.
Provjere trebaju pratiti ključan tok i njegove rizike. Uspješna izgradnja koristan je dokaz o prevođenju programa; ponašanje na uređaju zahtijeva vlastite dokaze.