İçeriğe geçin

Saha uygulamasını bağlantı kesintilerine hazırlamak

Çevrimdışıyken neyin saklanacağını ve bağlantı geri geldiğinde bu arada değişen işlerin nasıl uzlaştırılacağını belirleyin.

Katharina Weber1 dk okuma
Mor başlıklı, üzeri çizili kablosuz bağlantı simgesi ve köşesi kıvrık not bulunan, eğik duran akıllı telefon.

İzin verilen çevrimdışı işi belirleyin

Bağlantısız girilen verilerde uygulama, yerel kaydı merkeze başarılı iletimden ayırt etmelidir. Her görev için okuma, taslak hazırlama veya bağlayıcı tamamlama işleminin internetsiz yapılıp yapılamayacağına karar verin. Kesintide yararlı kalmak için uygulamanın her yazma işlemini çevrimdışı açması gerekmez.

Android belgeleri yazma stratejilerini ve bağlantı sonrası çakışmaları ele alır. Planlamada önemli olan gösterilen durumların iş anlamıdır: Yerel taslak henüz doğrulanmış sunucu kaydı değildir.

Örnek: notu korumak, iptali açıklığa kavuşturmak

Bu senaryo tamamen kurgusaldır. Cihaz AU-64 işini v7 sürümünde bilir. Uzman bağlantı yokken tamamlama notu girer. Bu sırada planlama ekibi işi sunucuda iptal eder; orada v8 oluşur. Örnekte yetkili değerlendirmeden sonra not, iptali kaldırmadan ek bilgi olarak saklanabilir.

Durum

Yerel durum

Beklenen davranış

Notu internetsiz girmek

Cihazdaki taslak

“Yalnız bu cihazda saklandı” gösterilir; başarılı tamamlama bildirilmez.

Uygulamayı kapatıp açmak

Henüz gönderilmemiş taslak

Planlanan yeniden açma testinde taslak bulunur ve düzenlenebilir.

Bağlantının gelmesi

Taslak eski duruma dayanır

Değişmiş sunucu durumunu kontrol edip çakışmayı gösterin, notu koruyun; iptalin üzerine otomatik yazmayın.

Yetkili değerlendirme ve doğrulanmış sunucu kaydı

Not ek bilgi olarak alınmıştır

Kaydı gösterin; iş iptal durumunda kalır.

Bu, beklenen sonuç listesidir; yapılmış test raporu değildir. Ağ simgesi veya isteğin gönderilmesi son duruma yetmez. Sunucunun amaçlanan değişikliği gerçekten sakladığının doğrulanması gerekir.

Geri dönüşün tamamını kontrol edin

Karşılaştırma için bilinen sürümü koruyun. Cihaz saatinin daha ileri olması tek başına hangi değişikliğin iş açısından doğru olduğunu belirlemez. Çakışma kuralını ve belirsiz vakayı karara bağlayabilecek rolü tanımlayın. Tekrarın aynı notu birden fazla oluşturmamasını da sağlayın.

Yeniden gönderimde güncel yetkileri sunucuda denetleyin. OWASP her istekte yetki kontrolü ister. Önceki giriş sonraki her değişikliği otomatik yetkilendirmez. Eksik oturumu veya reddedilen kaydı anlaşılır gösterin.

Yerel erişim kurallarını, çıkışta, cihaz değişiminde veya uygulama verisi silindiğinde davranışı da kararlaştırın. Denemeye bağlantı kesilmesini, yeniden açmayı, çakışmayı ve tekrarı alın. Böylece işin nerede yalnız hazırlandığı, nerede kesin olarak kaydedildiği görünür olur.

Kaynaklar

Yazan

  • Katharina WeberYazılım ve Teknoloji EditörüKatharina Weber, ASES'te yazılım geliştirme yazılarından sorumludur. İşletmelerin yazılım seçerken, yeni uygulamalar geliştirirken ve mevcut sistemlerini modernleştirirken karşılaştığı soruları ele alır.

ASES'i takip edin

Devamını okuyun

Tüm yazılar

ASES ile Yazılım geliştirme

Özel yazılım, web ve mobil uygulamalar