Yhteyden katkeamisen ei pitäisi aina tarkoittaa työn menettämistä. Offline-toiminta voi auttaa suorittamaan tehtävän epäluotettavassa verkossa tai pitämään kirjaukset omalla laitteella, kun se sopii tuotteen tarkoitukseen.
Aloita tehtävästä, jonka on jatkuttava
”Toimii offline-tilassa” on liian laaja vaatimus. Tunnista käytettävissä säilytettävät toiminnot: kirjauksen aloittaminen, muistiinpanon muokkaaminen, tallennetun aikataulun katselu tai tietojen vienti. Päätä, mikä voi odottaa yhteyden palautumista.
Käyttöliittymän on tehtävä rajat ymmärrettäviksi. Käyttäjän täytyy tietää, onko toiminto tallennettu paikallisesti, lähetetty toiseen järjestelmään vai vaatiiko se vielä huomiota. Latauskuvakkeen ei pitäisi pakottaa arvaamaan.
Päätä, minne tiedot kuuluvat
Paikallinen tallennus muuttaa omistajuuteen ja palautumiseen liittyviä kysymyksiä. Onko varmuuskopio? Mitä tapahtuu laitteen kadotessa tai vaihtuessa? Voiko tiedot viedä muualla käytettävässä muodossa? Mitkä kopiot säilyvät sovelluksen poistamisen jälkeen?
Päätösten on vastattava tuotteen todellista toimintaa ja tietosuojailmoitusta. ”Offline” ei automaattisesti tarkoita, ettei mikään toiminto käytä verkkoa. Ulkoiset kartat, geokoodaus, tukiviestit ja käyttäjän valitsemat viennit voivat luoda erillisiä tietovirtoja.
Suunnittele ristiriitojen käsittely
Jos kirjaukset myöhemmin synkronoidaan palvelimelle, kaksi laitetta on voinut muokata samaa tietoa. Tuote tarvitsee säännön hyväksyttävästä versiosta ja selkeän tavan palautua odottamattomasta tuloksesta.
Myös kaksoiskappaleet, viiveet ja keskeytyneet siirrot vaativat huomiota. Toistuva napautus ei saa huomaamatta toistaa taloudellisia tai toiminnallisia toimenpiteitä. Tarkka ratkaisu riippuu tuotteen tietomallista ja järjestelmistä.
Selitä lupavalinnat
Sijaintitoiminnon on palveltava tiettyä tehtävää ja toimittava ennakoitavasti luvan epäämisen jälkeen. Ilmoituksen on autettava ymmärtämään käynnissä olevaa toimintaa. Käyttäjän pitää ymmärtää valinnan vaikutus tuntematta Android-järjestelmän sisäistä toimintaa.
Huomioi luvan epäävä käyttäjäpolku suunnittelussa. Jos toiminto onnistuu käsin, tee siitä helposti löydettävä. Jos toiminto ei voi toimia, selitä rajoitus oikealla hetkellä.
Varmista siirtymät
Tarkista muutakin kuin käynnistys ilman verkkoa. Käy tehtävä läpi, kun yhteys katoaa kesken toiminnon, palaa viiveellä tai vaihtuu sovelluksen ollessa taustalla. Huomioi uudelleenkäynnistykset, keskeytyneet viennit ja aiemman kirjauksen korjaaminen.
Tarkistusten on seurattava olennaista polkua ja sen riskejä. Onnistunut koonti antaa näyttöä kääntämisestä; laitteen toiminta tarvitsee oman näyttönsä.