İçeriğe geç

İnternet Kesilince Saha Yazılımı Çalışır mı? Çevrimdışı Mod

Web Teknolojileri
İnternet Kesilince Saha Yazılımı Çalışır mı? Çevrimdışı Mod

Saha ekibi şebekenin çekmediği bir bodrumda ya da depoda çalışıyorsa yazılımın çevrimdışı çalışması mümkündür; bedeli, çevrimdışı girilen her kaydın sonradan birleştirilmesi gereken bir çakışma riski taşımasıdır. Bu yüzden doğru soru yazılımın çevrimdışı çalışıp çalışamayacağı değil, hangi işin çevrimdışı yapılabileceğidir: form doldurmak çevrimdışı olur, stok rezerve etmek olmaz. Aşağıda çevrimdışı çalışmanın üç seviyesini, hangi işin hangi seviyeye uygun olduğunu ve eşitleme sırasında çakışmanın nasıl çözüldüğünü bulacaksınız.

Çevrimdışı çalışma üç farklı şey demektir

Bu başlık tek bir özellik gibi konuşulur ama aslında maliyeti ve riski birbirinden çok farklı üç kurgudan birini kastediyoruz.

  • Salt okuma önbelleği: Cihaz son görülen verinin bir kopyasını tutar; bağlantı yokken kullanıcı görür ama değiştiremez. En ucuz seviyedir ve çoğu saha ihtiyacının yarısını karşılar.
  • Kuyruklu yazma: Kullanıcı kayıt girer, kayıt cihazda bekler, bağlantı gelince gönderilir. Veri girişi serbesttir ama anlık doğrulama yapılamaz; hatalı kayıt ancak eşitlemede ortaya çıkar.
  • Tam çevrimdışı çalışma: Cihazda iş verisinin önemli bir bölümü tutulur, kurallar cihazda da çalışır ve iki yönlü eşitleme yapılır. En güçlü ama en pahalı seviyedir, iki kuralı birlikte yürütmek gerektirir.

Projelerin çoğu ilk iki seviyeyle çözülür. Tam çevrimdışı kurgu, günün büyük bölümünü bağlantısız geçiren ekipler için anlamlıdır ve karar verilmeden önce bağlantısız geçen sürenin gerçekten ölçülmesi gerekir.

Hangi iş çevrimdışı yapılabilir?

Ayrımın ölçütü tek bir soruyla konur: bu iş, başka kullanıcıların aynı anda yarıştığı paylaşımlı bir kaynağa mı dokunuyor? Dokunmuyorsa çevrimdışı güvenlidir; dokunuyorsa çevrimdışı verilen söz sonradan tutulamaz.

İşÇevrimdışı uygun muGerekçe
Servis formu, kontrol listesi doldurmaUygunKayıt o kullanıcıya aittir, kimseyle yarışmaz
Fotoğraf ve not eklemeUygunYeni veridir, mevcut kaydın üzerine yazmaz
Müşteri ve ürün bilgisi görüntülemeUygunSalt okumadır, tazeliği ekranda belirtilir
Sayım girişiKoşulluSayım anı kaydedilirse uygundur, sonucun canlı stok olduğu varsayılmaz
Stok rezervi, son adedi satmaUygun değilPaylaşımlı kaynaktır, iki cihaz aynı adedi ayırabilir
Belge numarası vermeUygun değilSıra numarası merkezden üretilir, çevrimdışı tekrar eder
Ödeme ve tahsilat onayıUygun değilÜçüncü sistemden anlık yanıt gerekir

Uygun olmayan işler için doğru davranış düğmeyi gizlemek değil, nedeni söyleyerek kapatmaktır. Kullanıcı neden yapamadığını bilmiyorsa aynı işi üç kez dener ve üçünü de kuyruğa yazar.

Cihazda veri tutmanın bedeli

Çevrimdışı çalışma kararı aynı zamanda bir veri güvenliği kararıdır, çünkü iş verisi artık sunucuda değil çantada taşınan bir cihazdadır. Cihaz kaybolduğunda ya da el değiştirdiğinde o veri de gider.

Bu nedenle cihazda ne kadar veri tutulacağı sınırlanır: bütün müşteri listesi değil, o kullanıcıya atanmış işler ve ilgili kayıtlar indirilir. Yerel veri şifreli tutulur, cihaz kilidi zorunlu kılınır ve eşitlenen kayıtlar belirli bir süre sonra cihazdan silinir. Uzaktan erişim iptali, saha uygulamalarında ihmal edilmemesi gereken bir gerekliliktir.

Bir başka ayrıntı tazelik göstergesidir. Çevrimdışı görülen her ekranda verinin ne zaman alındığı yazılı olmalıdır; aksi hâlde kullanıcı iki gün önceki fiyatı ya da iki gün önceki iş listesini güncel sanır.

Eşitleme ve çakışma kararı

Bağlantı gelince cihazdaki kayıtlar sıraya göre gönderilir. Gönderim sırasında iki şey mutlaka tanımlı olmalıdır: gönderim yarıda kesilirse kalınan yerden devam edileceği ve aynı kaydın ikinci gönderiminin yeni kayıt açmayacağı. İkincisi için her kayda cihazda üretilen bir kimlik verilir ve sunucu aynı kimliği ikinci kez gördüğünde kaydı tekrar oluşturmaz.

Asıl karar çakışmada verilir: aynı kaydı cihaz çevrimdışıyken başka bir kullanıcı değiştirmişse hangisi geçerli olacaktır? Uygulanabilir üç politika vardır.

  • Sunucu kazanır: Çevrimdışı değişiklik reddedilir ve kullanıcıya bildirilir. En güvenli, kullanıcı açısından en can sıkıcı seçenektir.
  • Alan bazlı birleştirme: İki taraf farklı alanları değiştirmişse ikisi de yazılır, aynı alanı değiştirmişse karar kullanıcıya bırakılır. En kullanışlı ama tasarımı en zor seçenektir.
  • Ek kayıt olarak yazma: Çevrimdışı girilen veri mevcut kaydın üzerine yazılmaz, ona bağlı yeni bir satır olarak eklenir. Form ve ölçüm verisinde en doğal çözümdür.

Reddedilen kayıtlar sessizce kaybolmamalıdır. Eşitlenemeyen kayıtlar için kullanıcıda görünen bir bekleyen liste ve yöneticide görünen bir hata listesi bulunur; sahadan dönen veri kaybı şikâyetlerinin çoğu bu iki ekranın olmamasından çıkar.

Numara ve sıra sorunu

Çevrimdışı açılan bir iş kaydına nihai belge numarası verilemez, çünkü aynı numara iki cihazda üretilebilir. Çalışan kurgu, cihazın geçici bir takip kodu üretmesi ve nihai numaranın eşitleme anında merkezden alınmasıdır. Kullanıcıya her iki kodun da gösterilmesi, sahadaki kaydın ofiste bulunmasını kolaylaştırır.

Kısa kontrol listesi

  • Ekibin bağlantısız geçirdiği süre ölçüldü mü, hangi seviye gerçekten gerekiyor?
  • Paylaşımlı kaynağa dokunan işler çevrimdışında kapatıldı mı, nedeni gösteriliyor mu?
  • Cihazda tutulan veri kullanıcının kapsamıyla sınırlı ve şifreli mi?
  • Her ekranda verinin tazeliği yazıyor mu?
  • Aynı kaydın ikinci gönderimi yeni kayıt açıyor mu?
  • Çakışma politikası yazılı mı, eşitlenemeyen kayıtlar için liste var mı?

KAV Yazılım, saha ve depo ekipleri için çalışan uygulamalarda çevrimdışı kapsamını bu ölçütlerle belirler ve eşitleme kurgusunu veri kaybı bırakmayacak şekilde kurar.

Sık sorulan sorular

Çevrimdışı çalışma her saha uygulaması için gerekli mi?

Gerekli değildir ve maliyetsiz de değildir. Bağlantının yalnızca kısa süreli koptuğu işlerde yeniden deneme ve iyi bir hata ekranı yeterli olur. Çevrimdışı kurgu, günün belirgin bir bölümünü bağlantısız geçiren ekipler için anlamlıdır; karar ölçümle verilir.

Çevrimdışı girilen kayıt kaybolur mu?

Doğru kurguda kaybolmaz; kayıt cihazda kalıcı olarak saklanır ve gönderilene kadar bekler. Risk, kaydın yalnızca uygulama belleğinde tutulması ya da eşitleme hatasının kullanıcıya hiç gösterilmemesidir. Bu yüzden bekleyen kayıt listesi ve hata listesi zorunlu kabul edilir.

İki kullanıcı aynı kaydı çevrimdışı değiştirirse ne olur?

Sonuç, önceden seçilmiş çakışma politikasına bağlıdır: sunucudaki hâli korumak, alan bazlı birleştirmek ya da çevrimdışı veriyi ek kayıt olarak yazmak. Politika yazılı değilse davranış kodun yazıldığı güne göre değişir ve veri kaybı tartışması çıkar. Karar proje başında verilir.

Stok hareketi çevrimdışı girilebilir mi?

Hareketin kaydı girilebilir ama sonucun canlı stok olduğu varsayılamaz. Çevrimdışı ayrılan bir adet, aynı anda başka bir kullanıcı tarafından da satılabilir. Bu nedenle rezerv ve son adet satışı merkeze bırakılır, çevrimdışı giriş ise eşitlemede doğrulanır.
  • çevrimdışı çalışma
  • mobil kullanım
  • saha uygulaması
  • veri eşitleme