Hindi dapat laging pagkawala ng trabaho ang ibig sabihin ng pagkawala ng koneksiyon. Maaaring makatulong ang offline na kilos sa pagkumpleto ng gawain sa hindi matatag na network o sa pagtatago ng rekord sa sariling device kung angkop sa layunin ng produkto.
Unahin ang gawaing dapat magpatuloy
Masyadong malawak na rekisito ang “gumagana offline.” Tukuyin ang partikular na kailangang manatiling magagamit: pagsisimula ng rekord, pag-edit ng tala, pagtingin sa naka-save na iskedyul o pag-export. Piliin ang maaaring maghintay sa pagbabalik ng koneksiyon.
Dapat malinaw sa interface ang mga hangganan. Kailangang malaman kung lokal nang na-save ang aksiyon, naipadala sa ibang sistema o kailangan pa ng pansin. Huwag magpahula batay sa loading icon.
Piliin kung saan nararapat ang datos
Binabago ng lokal na storage ang tanong sa pagmamay-ari at pagbawi. May backup ba? Ano kung nawala o napalitan ang device? Maie-export ba sa format na magagamit sa iba? Anong mga kopya ang matitira matapos alisin ang app?
Dapat tumugma ang mga pasya sa tunay na kilos at privacy notice. Hindi awtomatikong walang network ang bawat feature dahil “offline.” Ang panlabas na mapa, geocoding, mensahe sa suporta o piniling export ay maaaring lumikha ng hiwalay na daloy ng datos.
Planuhin ang mangyayari matapos ang salungatan
Kung magsi-sync ang rekord sa server sa kalaunan, maaaring binago ng dalawang device ang parehong impormasyon. Kailangan ng tuntunin kung anong bersiyon ang tatanggapin at malinaw na paraan ng pagbawi mula sa hindi inaasahang resulta.
Pagtuunan din ang duplicate, pagkaantala at naputol na paglilipat. Hindi dapat lihim na umulit ang aksiyong pinansiyal o operasyonal dahil sa paulit-ulit na tap. Nakasalalay ang solusyon sa data model at mga sistemang kasali.
Ipaliwanag ang mga pahintulot
Dapat para sa tiyak na aksiyon ang location feature at mahuhulaan ang kilos kapag tinanggihan ang pahintulot. Dapat tulungang maunawaan ng abiso ang kasalukuyang aktibidad. Dapat maunawaan ang epekto ng pagpili kahit hindi alam ang loob ng Android.
Isama sa disenyo ang landas kapag tinanggihan ang pahintulot. Kung maaaring manu-mano ang aksiyon, gawing madaling makita ang daan. Kung hindi gagana ang feature, ipaliwanag ang limitasyon sa angkop na oras.
Tiyakin ang mga pagbabago ng estado
Huwag lang subukan ang pagbukas na patay ang network. Suriin ang gawain kapag nawala ang koneksiyon sa gitna, bumalik nang huli o nagbago habang hindi na nakikita ang app. Isama ang pag-restart, naputol na export at pagwawasto ng lumang rekord.
Dapat sundan ng pagsusuri ang pangunahing landas at panganib. Patunay ng compilation ang matagumpay na build; kailangan ng sariling ebidensiya ang kilos sa device.