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.

İ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
Devamını okuyun
Tüm yazılar



ASES ile Yazılım geliştirme
Özel yazılım, web ve mobil uygulamalar


