Bağlantı kaybı her zaman iş kaybı anlamına gelmemelidir. Çevrimdışı davranış, güvenilmez bir ağda görevi tamamlamayı veya ürünün amacına uygunsa kayıtları kişinin kendi cihazında tutmasını sağlayabilir.
Devam etmesi gereken görevle başlayın
“Çevrimdışı çalışır” yararlı bir gereksinim olmak için fazla geniştir. Kullanılabilir kalması gereken belirli eylemleri tanımlayın: kayıt başlatma, not düzenleme, kayıtlı programı görüntüleme veya bilgi dışa aktarma. Bağlantının dönmesini nelerin bekleyebileceğine karar verin.
Arayüz bu sınırları anlaşılır kılmalıdır. Kişinin, eylemin yerel olarak kaydedildiğini mi, başka sisteme gönderildiğini mi yoksa hâlâ ilgi gerektirdiğini mi bilmesi gerekir. Yükleniyor simgesinden tahmin etmesini beklemeyin.
Verinin nereye ait olduğuna karar verin
Yerel depolama, sahiplik ve kurtarma sorularını değiştirir. Yedek var mı? Cihaz kaybolur veya değiştirilirse ne olur? Veriler başka yerde kullanılabilir bir biçimde dışa aktarılabilir mi? Uygulama kaldırıldıktan sonra hangi kopyalar kalır?
Bu kararlar ürünün gerçek davranışına ve gizlilik bildirimine uymalıdır. “Çevrimdışı”, her özelliğin ağdan kaçındığı anlamına otomatik olarak gelmez. Harici haritalar, coğrafi kodlama, destek mesajları veya kullanıcının seçtiği dışa aktarımlar ayrı veri akışları oluşturabilir.
Çakışma sonrasını planlayın
Kayıtlar daha sonra sunucuyla eşitleniyorsa iki cihaz aynı bilgiyi düzenlemiş olabilir. Ürün, hangi sürümün kabul edileceğini belirleyen bir kurala ve beklenmedik bir sonuçtan kurtulmak için net bir yönteme ihtiyaç duyar.
Yinelenen kayıtlar, gecikmeler ve kesilen aktarımlar da ilgi gerektirir. Tekrarlanan bir dokunuş, mali veya operasyonel eylemleri sessizce yinelememelidir. Kesin çözüm, ürünün veri modeline ve ilgili sistemlere bağlıdır.
İzin seçeneklerini açıklayın
Konum özelliği belirli bir eyleme hizmet etmeli ve izin reddedildiğinde öngörülebilir davranmalıdır. Bildirim, kişinin devam eden etkinliği anlamasına yardımcı olmalıdır. Kullanıcılar, Android'in iç işleyişini bilmeden seçimin neyi değiştirdiğini anlamalıdır.
İznin reddedildiği akışı tasarıma dahil edin. Eylem elle yapılabiliyorsa bu yolu kolay bulunur hale getirin. Özellik çalışamıyorsa sınırlamayı ilgili anda açıklayın.
Geçişleri doğrulayın
Yalnızca ağ kapalıyken açılışı kontrol etmeyin. Bağlantının eylem ortasında kaybolduğu, gecikmeyle döndüğü veya uygulama görünür değilken değiştiği durumlarda görevi inceleyin. Uygulamanın yeniden başlatılmasını, kesilen dışa aktarımları ve önceki kaydın kullanıcı tarafından düzeltilmesini düşünün.
Kontroller temel akışı ve risklerini izlemelidir. Başarılı derleme, derlemeyle ilgili yararlı bir kanıttır; cihaz davranışı kendi kanıtını gerektirir.