Kurumsal mobil uygulamada çevrimdışı çalışma nasıl tasarlanır?

Kurumsal mobil uygulamada çevrimdışı çalışma nasıl tasarlanır?

Saha uygulamalarında bağlantı kopması istisna değil, olağan durumdur. Çevrimdışı çalışmayı sonradan eklenen bir özellik olarak değil, mimarinin merkezine koymak gerekir.

Depo bodrumunda, sanayi sitesinde veya kırsal bir sahada çalışan bir teknisyen için internet bağlantısı garanti değildir. Buna rağmen birçok kurumsal mobil uygulama, bağlantının her zaman var olduğu varsayımıyla tasarlanır ve sahada ilk günden sorun çıkarır.

Veri cihazda nasıl tutulmalı?

Kullanıcının o gün ihtiyaç duyacağı veri, güne başlarken cihaza indirilmelidir: rota, iş emirleri, cihaz geçmişi, parça listesi ve fiyatlar. Bu veri cihazda şifreli bir yerel veritabanında tutulur ve cihaz kaybında uzaktan silinebilir olmalıdır.

Çakışma kuralları önceden yazılmalı

Aynı kaydın hem merkezde hem cihazda değiştiği durum kaçınılmazdır. "Son yazan kazanır" kuralı çoğu zaman veri kaybına yol açar. Alan bazında birleştirme ya da kullanıcıya karar sorma gibi seçenekler, iş kuralına göre önceden belirlenmelidir.

Senkronizasyon görünür olmalı

Kullanıcı hangi kaydın gönderildiğini, hangisinin beklediğini ve hangisinin hata aldığını görebilmelidir. Görünmeyen bir senkronizasyon, kullanıcıda "acaba kaydoldu mu?" şüphesi yaratır ve işin ikinci kez yapılmasına neden olur.

Tekrarlı gönderim sorun yaratmamalı

Bağlantı kopmalarında aynı kayıt birden fazla kez gönderilebilir. Sunucu tarafında her işlemin benzersiz bir kimlikle tekilleştirilmesi, mükerrer kayıtların önüne geçer.

Dosya ve fotoğraflar ayrı kuyrukta

Fotoğraflar metin verisine göre çok daha büyüktür. Bunları ayrı bir kuyrukta, bağlantı kalitesine göre kademeli boyutla göndermek, iş emrinin kapanmasını fotoğrafın yüklenmesine bağlamaktan çok daha iyi çalışır.

Bu kararların tamamı proje başında verildiğinde ek maliyeti sınırlıdır. Uygulama yayınlandıktan sonra eklenmeye çalışıldığında ise çoğu zaman veri katmanının yeniden yazılması gerekir.

İlgili Yazılar

WhatsApp 0850 4376100 info@tusaq.com