Az elveszett kapcsolat ne jelentsen mindig elveszett munkát. Az offline működés segíthet befejezni a feladatot megbízhatatlan hálózaton, vagy saját eszközön tartani az adatokat, ha ez illik a termék céljához.
Kezdje azzal a feladattal, amelynek folytatódnia kell
Az „offline is működik” túl tág ahhoz, hogy hasznos követelmény legyen. Határozza meg az elérhetően tartandó konkrét műveleteket: bejegyzés indítása, jegyzet módosítása, mentett beosztás megtekintése vagy adatexport. Döntse el, mi várhat a kapcsolat visszatéréséig.
A felület tegye érthetővé e határokat. A felhasználónak tudnia kell, hogy egy művelet helyben mentődött, más rendszerbe került vagy még figyelmet igényel. Ne egy forgó jelzésből kelljen találgatnia.
Döntse el, hová tartoznak az adatok
A helyi tárolás megváltoztatja a tulajdonlás és helyreállítás kérdéseit. Van biztonsági mentés? Mi történik elveszett vagy lecserélt eszköznél? Exportálhatók az adatok máshol használható formátumban? Milyen másolatok maradnak az alkalmazás törlése után?
Ezek a döntések feleljenek meg a termék tényleges működésének és adatvédelmi tájékoztatójának. Az „offline” nem jelenti automatikusan, hogy minden funkció elkerüli a hálózatot. Külső térképek, geokódolás, támogatási üzenetek vagy felhasználó által választott exportok külön adatfolyamokat hozhatnak létre.
Tervezze meg az ütközés utáni működést
Ha az adatok később szerverrel szinkronizálnak, két eszköz módosíthatta ugyanazt az információt. A terméknek szabály kell az elfogadott változat kiválasztására és egyértelmű mód a váratlan eredményből való helyreállításra.
A duplikációk, késések és megszakadt átvitelek is figyelmet érdemelnek. Az ismételt koppintás ne hozzon létre észrevétlenül ismételt pénzügyi vagy működési műveleteket. A pontos megoldás az adatmodelltől és az érintett rendszerektől függ.
Magyarázza el az engedélyválasztásokat
A helyalapú funkció konkrét műveletet szolgáljon, és engedélymegtagadáskor is kiszámíthatóan működjön. Az értesítés segítsen megérteni a folyamatban lévő tevékenységet. A felhasználó az Android belső működésének ismerete nélkül is értse, mit változtat egy választás.
A tervezésbe az elutasított engedély esetét is építse be. Ha a művelet kézzel továbbra is elvégezhető, legyen ez könnyen megtalálható. Ha a funkció nem működhet, a megfelelő pillanatban magyarázza el a korlátot.
Ellenőrizze az átmeneteket
Ne csak kikapcsolt hálózattal történő indulást ellenőrizzen. Vizsgálja meg a feladatot, ha a kapcsolat művelet közben tűnik el, késve tér vissza vagy az alkalmazás háttérbe kerülése alatt változik. Gondoljon az alkalmazás újraindítására, megszakadt exportra és korábbi adatok javítására.
Az ellenőrzések a lényegi utat és kockázatait kövessék. A sikeres build hasznos fordítási bizonyíték; az eszközön megfigyelhető működéshez külön bizonyíték kell.