İçeriğe geç

Çevrimdışı çalışan saha uygulaması neden şart?

Sinyalin olmadığı bodrumda uygulama kilitleniyorsa, sistem tam da işin yapıldığı anda devre dışı kalıyor demektir. Çevrimdışı çalışmanın teknik karşılığı nedir?

Servis işinin yapıldığı yerlerin ortak özelliği var: kazan dairesi, bodrum kat, asansör boşluğu, çatı, sanayi sitesi deposu. Hepsi telefon sinyalinin en zayıf olduğu yerler.

Sahada kullanılacak bir uygulamanın interneti varsayması, tam da işin yapıldığı anda devre dışı kalması demek. Bu yüzden çevrimdışı çalışma, saha yazılımında bir "özellik" değil temel şart.

Çevrimdışı çalışmak ne demek

Doğru kurulmuş bir saha uygulamasında veri önce telefonda duruyor. Teknisyen iş emrini açıyor, fotoğraf çekiyor, imza alıyor, kalem giriyor, tahsilat kaydediyor — hepsi cihazın kendi veritabanına yazılıyor.

Telefon bağlantıya çıktığında bekleyen değişiklikler sırayla sunucuya gönderiliyor. Kullanıcının bir şey yapması gerekmiyor, "gönder" düğmesine basması da gerekmiyor.

En kritik ayrıntı: kopya kayıt

Çevrimdışı çalışmanın zor tarafı bağlantı gelince başlıyor. Aynı kayıt iki kez gönderilirse sistemde iki iş emri, iki tahsilat oluşur.

Çözüm, her gönderime bir tekillik anahtarı eklenmesi: sunucu aynı anahtarı ikinci kez gördüğünde kaydı tekrar oluşturmuyor, ilk sonucu geri veriyor. Bu, saha yazılımının sessizce en çok fark yaratan tarafı.

Demoda sorulacak soru şu: "Teknisyen sinyalsiz yerde iş kapattı, sonra telefon iki kez bağlandı. Kayıt iki kez oluşur mu?"

Sıra korunmalı

Kuyruktaki kayıtların sırası da önemli. Müşteri kaydı gitmeden ona bağlı iş emri gönderilirse sunucu "böyle bir müşteri yok" der. İyi bir kuyruk, sırayı korur ve bir kayıt takıldığında arkasındakileri bekletir.

Takılan kayıt kullanıcıya da gösterilmeli: "3 değişiklik gönderilemedi" diyen bir uyarı, sessizce kaybolan veriden iyidir.

Neler çevrimdışı yapılamaz

Dürüst olmak gerekirse her şey çevrimdışı yapılamaz:

  • Yeni bir müşterinin kayıtlı olup olmadığını sorgulamak (sunucuya soru sorulur)
  • Fiş paylaşımı için mesaj göndermek
  • Panelde başkasının girdiği yeni işi görmek

Bunlar bağlantı gelince tamamlanır. Önemli olan, bu işlemlerin yokluğunun sahadaki işi durdurmaması.

Pil ve veri kullanımı

Çevrimdışı çalışan uygulama, sürekli sunucuyla konuşmadığı için pil ve veri açısından da daha iyidir. Fotoğraflar sıkıştırılarak gönderilmeli; sahada çekilen 20 fotoğraf, ay sonunda ciddi bir veri tüketimi demek.

Test etmenin yolu

Demo sırasında en kolay test: telefonu uçak moduna alın, bir iş emri açın, fotoğraf ekleyin, imza alın, kapatın. Sonra uçak modunu kapatıp bekleyin. Kayıt panelde eksiksiz görünüyorsa uygulama sahada çalışır.

Sık sorulan sorular

Uçak modunda açılan kayıt gerçekten gidiyor mu?
Evet, bekleyen değişiklikler bağlantı gelince kendiliğinden gönderiliyor. Uygulamanın ayarlar ekranında kaç değişikliğin beklediği görünüyor; bu sayı sıfırlanmadan telefon elden çıkarılmamalı.
Aynı işi iki teknisyen aynı anda düzenlerse ne oluyor?
Değişiklikler sunucuda sırayla işleniyor ve her adım günlüğe yazılıyor. Aynı alana iki farklı değer yazıldığında son yazan kalıyor; kimin ne zaman değiştirdiği kayıtta görüldüğü için düzeltmek kolay.
Fotoğraflar da çevrimdışı çekilebiliyor mu?
Evet. Fotoğraf telefonda bekliyor ve bağlantı gelince yükleniyor. Yükleme sırası korunuyor: fotoğrafın bağlı olduğu iş emri gitmeden fotoğraf gönderilmiyor.

İlgili yazılar

Servis firması mısınız?

İş emirlerinizi, saha ekibinizi ve tahsilatınızı tek yerden yönetin. Teknisyeniniz sahada çevrimdışı çalışsa bile kayıt kaybolmaz.