Koneksi hilang tidak selalu harus berarti pekerjaan hilang. Perilaku luring dapat membantu orang menuntaskan tugas di jaringan tidak andal, atau menyimpan catatan pada perangkat sendiri ketika sesuai dengan tujuan produk.
Mulai dari tugas yang harus berlanjut
“Bekerja luring” terlalu luas untuk menjadi persyaratan berguna. Tentukan tindakan khusus yang harus tetap tersedia: memulai catatan, mengedit catatan singkat, melihat jadwal tersimpan, atau mengekspor informasi. Putuskan apa yang dapat menunggu koneksi kembali.
Antarmuka harus membuat batas itu mudah dipahami. Orang perlu tahu apakah tindakan sudah disimpan lokal, dikirim ke sistem lain, atau masih memerlukan perhatian. Jangan biarkan mereka menebak dari indikator pemuatan.
Tentukan tempat data berada
Penyimpanan lokal mengubah pertanyaan kepemilikan dan pemulihan. Adakah cadangan? Apa yang terjadi ketika perangkat hilang atau diganti? Dapatkah orang mengekspor data dalam format yang bisa digunakan di tempat lain? Salinan mana yang tersisa setelah aplikasi dihapus?
Keputusan ini harus sesuai dengan perilaku nyata produk dan pemberitahuan privasinya. “Luring” tidak otomatis berarti semua fitur menghindari jaringan. Peta eksternal, geokode, pesan dukungan, atau ekspor pilihan pengguna dapat menciptakan aliran data terpisah.
Rencanakan yang terjadi setelah konflik
Jika catatan kemudian disinkronkan dengan server, dua perangkat mungkin telah mengedit informasi yang sama. Produk memerlukan aturan untuk menentukan versi yang diterima dan cara jelas untuk pulih dari hasil tak terduga.
Duplikasi, keterlambatan, dan transfer terputus juga perlu diperhatikan. Ketukan berulang tidak boleh diam-diam menciptakan tindakan keuangan atau operasional berulang. Solusi tepat bergantung pada model data produk dan sistem yang terlibat.
Jelaskan pilihan izin
Fitur lokasi harus mendukung tindakan khusus dan berperilaku terduga saat izin ditolak. Notifikasi harus membantu orang memahami aktivitas yang sedang berlangsung. Pengguna harus memahami dampak pilihan tanpa perlu memahami bagian internal Android.
Sertakan perjalanan saat izin ditolak dalam desain. Jika tindakan masih dapat dilakukan manual, buat jalur itu mudah ditemukan. Jika fitur tidak bisa bekerja, jelaskan batasannya pada saat yang relevan.
Verifikasi peralihan
Periksa lebih dari sekadar peluncuran dengan jaringan dimatikan. Tinjau tugas saat konektivitas hilang di tengah tindakan, kembali setelah jeda, atau berubah ketika aplikasi tidak lagi terlihat. Pertimbangkan aplikasi dimulai ulang, ekspor terputus, dan koreksi catatan sebelumnya oleh pengguna.
Pemeriksaan harus mengikuti perjalanan utama dan risikonya. Build berhasil adalah bukti berguna tentang kompilasi; perilaku perangkat memerlukan buktinya sendiri.