Android · Praktični vodič

Izvanmrežni rad
odluka je o proizvodu.

Razmislite o kontinuitetu, vlasništvu i oporavku prije izrade prvog zaslona.

Gubitak veze ne treba uvijek značiti gubitak rada. Izvanmrež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.

Sučelje treba te granice učiniti razumljivima. Osoba mora znati je li radnja spremljena lokalno, poslana drugom sustavu ili još zahtijeva pozornost. 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. „Izvanmrežno” ne znači automatski da svaka značajka 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 poslužiteljem, 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 pozornost. Ponovljeni dodir ne smije neprimjetno stvoriti ponovljene financijske ili operativne radnje. Točno rješenje ovisi o podatkovnom modelu proizvoda i uključenim sustavima.

Objasnite izbor dozvola

Lokacijska značajka 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 sustava.

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 značajka 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 tijek i njegove rizike. Uspješna izgradnja koristan je dokaz o prevođenju programa; ponašanje na uređaju zahtijeva vlastite dokaze.

Istražite Android razvoj ↗

Donesite problem.
Oblikujmo ono što slijedi.

Razgovarajmo o vašem projektu