Çevrim dışı Android saha uygulaması geliştirme, bağlantının kesildiği anda işi durdurmayan ve veri kaybı yaratmayan bir saha operasyonu tasarlamayı gerektirir. Doğru yaklaşım yalnızca cihazda form saklamak değildir; hangi verinin yerelde tutulacağı, kimin hangi kaydı değiştirebileceği, bağlantı geri geldiğinde aktarımın hangi sırayla yapılacağı ve ERP tarafındaki hataların nasıl yönetileceği birlikte belirlenmelidir. Bu nedenle satın alma kararı, ekran sayısından çok iş akışı, senkronizasyon, güvenlik ve destek sorumlulukları üzerinden verilmelidir. Aşağıdaki çerçeve, saha ekipleri için pilot kapsamı oluştururken teknik ve operasyonel kararları netleştirmeye yardımcı olur.

01

Çevrim dışı saha mimarisi neden iş akışından başlamalı?

Çevrim dışı çalışma, mevcut mobil ekranlara sonradan eklenen tek bir özellik değil, saha sürecinin baştan modellenmesini gerektiren bir mimari karardır. Sipariş teslimi, bakım formu, servis ziyareti, stok hareketi veya denetim kaydı gibi her işlem için bağlantı olmadığında hangi adımların devam edeceği açıkça tanımlanmalıdır. Böylece uygulama, ağ durumuna göre farklı davranan belirsiz bir yapı yerine, saha personelinin görevi tamamlayabildiği öngörülebilir bir süreç sunar.

Önce kritik işlemleri ve bağımlılıkları ayırın

Teknik keşifte her ekranı değil, işlemin tamamlanması için gereken veri bağımlılıklarını incelemek gerekir. Bazı kayıtlar cihazdaki son güncel veriyle sürdürülebilirken bazı işlemler güncel fiyat, yetki, stok veya müşteri durumuna bağlı olabilir. Bu ayrım, çevrim dışı modun sınırlarını ve senkronizasyon sırasında hangi kayıtların yeniden doğrulanacağını belirler.

  • Bağlantı yokken tamamlanması zorunlu saha görevlerini belirleyin.
  • Yalnızca çevrim içi doğrulama gerektiren adımları ayrı işaretleyin.
  • Form, fotoğraf, konum ve imza bağımlılıklarını çıkarın.
  • Yerel veri ile merkezi veri arasındaki yetki sınırını tanımlayın.
  • Her işlemin başarısızlık ve tekrar senaryosunu dokümante edin.
Dağıtık bir sistem, varlığını bile bilmediğiniz bir bilgisayarın arızasının kendi bilgisayarınızı kullanılamaz hale getirebildiği sistemdir. - Leslie Lamport
02

Bağlantı yokken hangi saha işlemleri güvenle yapılabilir?

Bağlantı yokken yapılabilecek işlemler, uygulamanın hangi veriyi önceden cihaza indirdiğine ve hangi işlemleri yerel olarak doğrulayabildiğine bağlıdır. Saha personeli form oluşturabilir, fotoğraf ekleyebilir, konum kaydedebilir, imza alabilir, not girebilir ve önceden yetkilendirilmiş iş emirlerini güncelleyebilir. Ancak merkezi sistemden anlık onay gerektiren işlemler çevrim dışı modda sınırlandırılmalı veya daha sonra doğrulanacak bekleyen işlem olarak işaretlenmelidir.

Offline kapsamı kullanıcı rolüne göre tanımlayın

Her rol için görüntülenebilen, oluşturulabilen ve değiştirilebilen kayıtların ayrı belirlenmesi hem kullanım kolaylığı hem veri bütünlüğü sağlar. Kurumsal bir proje planlanırken ihtiyaç analizinden yayına kadar mobil uygulama kapsamını planlayan yaklaşım, çevrim dışı işlevlerin hangi aşamada netleştirilmesi gerektiğini de gösterir. Offline yetki matrisi teklif dokümanında açık bir teslimat kalemi olmalıdır.

  • İş emri görüntüleme ve durum güncelleme.
  • Yeni form ve kontrol listesi oluşturma.
  • Fotoğraf, belge, imza ve konum ekleme.
  • Yerel katalog veya müşteri bilgisini görüntüleme.
  • Merkezi onay gerektiren işlemleri bekleyen kuyruğa alma.
03

Cihazda veri ne kadar süreyle ve nasıl saklanmalı?

Cihazda tutulacak verinin süresi, saha operasyonunun bağlantısız kalabileceği gerçek koşullara ve verinin hassasiyetine göre belirlenmelidir. Tüm kurumsal veriyi sürekli telefonda tutmak yerine görev için gerekli minimum kayıt seti cihazda saklanmalı; tamamlanan ve başarıyla merkeze aktarılan kayıtlar tanımlanan politika doğrultusunda temizlenmelidir. Fotoğraf ve belge gibi büyük dosyalar için saklama süresi, depolama alanı ve aktarım maliyeti ayrıca ele alınmalıdır.

Yerel veri yaşam döngüsünü teklif kapsamına alın

Yerel veri yaşam döngüsü, verinin cihaza ne zaman geldiğini, ne kadar tutulduğunu, ne zaman şifrelendiğini, hangi koşulda silindiğini ve kullanıcı hesabı kapatıldığında ne olduğunu tanımlar. Bu politika cihaz değişimi, uygulamanın yeniden kurulması veya uzun süre çevrim dışı kalma gibi durumlarda beklenmeyen veri kaybını ve gereksiz veri birikimini azaltır.

  • Görev için gerekli minimum veri setini indirin.
  • Başarıyla eşitlenen kayıtlar için temizleme kuralı tanımlayın.
  • Büyük dosyalar için ayrı yükleme ve saklama politikası kurun.
  • Uzun süre çevrim dışı kalan kayıtlar için uyarı üretin.
  • Hesap kapatma ve cihaz değişiminde yerel veriyi yönetin.
04

ERP ile çevrim dışı senkronizasyon akışı nasıl tasarlanmalı?

ERP ile senkronizasyon, cihazdaki her değişikliği doğrudan merkezi sisteme göndermekten daha kontrollü tasarlanmalıdır. Uygulama önce yerel işlemi güvenli biçimde kaydetmeli, ardından bağlantı oluştuğunda kayıtları belirlenmiş sıraya göre senkronizasyon kuyruğundan aktarmalıdır. Müşteri, iş emri, ürün, stok, servis sonucu ve belge gibi veri türlerinin hangi sistemde ana kayıt olarak tutulduğu açıkça belirlenirse çift yönlü entegrasyon daha yönetilebilir hale gelir.

Veri sahipliği ve aktarım sözleşmesini netleştirin

API alanları, zorunlu bilgiler, durum kodları, hata cevapları ve yeniden deneme kuralları teknik keşifte yazılı hale getirilmelidir. kurumsal mobil uygulamanın ERP ve CRM sistemleriyle entegrasyonu için kullanılan veri sahipliği yaklaşımı, saha uygulamasında da temel referanslardan biridir. Her veri nesnesi için tek bir sistem kayıt otoritesi belirlemek çakışmaları ve tekrarları azaltır.

  • ERP’ye gidecek ve ERP’den gelecek alanları eşleyin.
  • Her veri türü için ana sistem sahibini belirleyin.
  • Senkronizasyon sırasını bağımlı kayıtlara göre tanımlayın.
  • API hata kodlarını kullanıcı mesajlarından ayırın.
  • Tekrar deneme ve manuel müdahale eşiklerini belirleyin.
05

Çakışan ve yinelenen saha kayıtları nasıl çözülmeli?

Çakışan kayıtlar, aynı verinin cihazda ve merkezi sistemde senkronizasyon tamamlanmadan önce değiştirilmesiyle oluşur. Çözüm yalnızca son kaydı kazanmış saymak olmamalıdır; iş kuralına göre hangi alanın hangi sistemden geldiği ve hangi değişikliğin öncelikli olduğu belirlenmelidir. Bazı alanlar otomatik birleştirilebilirken fiyat, stok, servis durumu veya onay gibi kritik alanlarda kullanıcıya ya da merkezdeki yetkiliye inceleme görevi açılması gerekebilir.

Tekrarlı işlem üretimini teknik olarak engelleyin

Yinelenen kayıtlar çoğunlukla zayıf ağda kullanıcının aynı işlemi tekrar göndermesi veya istemcinin başarısız yanıtı yanlış yorumlaması nedeniyle oluşur. İdempotent işlem anahtarları, her işlemi benzersiz kimlikle takip ederek aynı isteğin ikinci kez işlenmesini önlemeye yardımcı olur. Sunucu tarafı sürüm numarası, zaman damgası ve değişiklik geçmişi de çakışmanın nedenini görünür kılar.

  • Her işlem için benzersiz istemci kayıt kimliği üretin.
  • Kritik alanlarda alan bazlı çakışma kuralları tanımlayın.
  • Sunucu sürümü ve yerel sürümü birlikte takip edin.
  • Otomatik çözülemeyen kayıtları inceleme kuyruğuna alın.
  • Aynı isteğin tekrar işlenmesini sunucu tarafında engelleyin.
06

Cihazda tutulan hassas saha verileri nasıl korunmalı?

Cihazda tutulan saha verileri, yalnızca uygulama giriş ekranı ile değil depolama, oturum, dosya erişimi ve cihaz kaybı senaryolarıyla birlikte korunmalıdır. Hassas yerel veriler uygun biçimde şifrelenmeli, kimlik doğrulama belirteçleri güvenli depoda tutulmalı ve kullanıcıya ihtiyacı olmayan kayıtlar cihaza indirilmemelidir. Uygulama arka planda kaldığında veya oturum süresi dolduğunda hangi ekranların ve dosyaların erişilebilir olacağı da tasarımın parçasıdır.

Kayıp cihaz ve hesap kapatma senaryosunu test edin

Kurumsal güvenlik değerlendirmesinde cihazın kaybolması, personelin işten ayrılması ve hesabın merkezden kapatılması ayrı senaryolar olarak ele alınmalıdır. kurumsal mobil uygulama güvenliği için sorulması gereken teknik kriterler, geliştirme firmasının güvenlik sorumluluklarını teklif öncesinde görünür hale getirmeye yardımcı olur. Yetki iptali çevrim dışı cihaz davranışını da kapsamalıdır.

  • Yerel hassas veriyi uygun şifreleme ile koruyun.
  • Kimlik bilgilerini güvenli işletim sistemi depolarında saklayın.
  • Oturum süresi ve yeniden kimlik doğrulama kuralı tanımlayın.
  • Kayıp cihaz için erişim iptali ve veri silme prosedürü oluşturun.
  • Gereksiz kişisel veya kurumsal veriyi cihaza indirmeyin.
07

ERP aktarımı başarısız olursa kim müdahale etmeli?

ERP aktarımı başarısız olduğunda müdahale sorumluluğu hata türüne göre önceden ayrılmalıdır. Kullanıcı kaynaklı eksik alanlar saha personeline geri dönebilir; geçici ağ veya servis kesintileri otomatik yeniden denemeye bırakılabilir; veri eşleme veya iş kuralı hataları ise entegrasyon desteğine yönlendirilmelidir. Böylece saha çalışanı teknik hata kodlarıyla uğraşmaz, destek ekibi de hangi vakaların gerçekten müdahale gerektirdiğini ayırt edebilir.

İzleme, kayıt ve destek sorumluluğu tanımlayın

Senkronizasyon operasyonu yalnızca yazılımın teknik çalışması değil, hata gözlemi ve sahiplik modelidir. Yönetim panelinde bekleyen kayıt sayısı, son deneme zamanı, hata kategorisi ve ilgili kullanıcı görünür olmalıdır. Teklifte uygulama ekibinin, kurumun BT ekibinin ve ERP sağlayıcısının hangi hata sınıfında sorumlu olduğu açıkça yazılırsa üretim sonrası destek süreci daha hızlı ve ölçülebilir yürütülebilir.

  • Kullanıcı düzeltmesi gereken veri hatalarını ayrı sınıflandırın.
  • Geçici hatalar için kontrollü otomatik yeniden deneme kurun.
  • Entegrasyon hatalarını merkezi izleme ekranında görünür yapın.
  • Uygulama, BT ve ERP ekiplerinin sorumluluk matrisini yazın.
  • Manuel tekrar gönderme ve kayıt kurtarma prosedürü tanımlayın.
08

Teklifte hangi çevrim dışı teslimatlar yer almalı?

Çevrim dışı Android saha projesi teklifinde yalnızca ekranlar ve geliştirme süresi değil, veri modeli, senkronizasyon kuyruğu, çakışma kuralları, güvenlik senaryoları, ERP entegrasyonu, izleme ve destek teslimatları birlikte tanımlanmalıdır. Aksi halde farklı firmalar aynı ekran listesini fiyatlandırırken arka plandaki kritik mimariyi farklı kapsamda ele alabilir ve teklifler gerçekte karşılaştırılabilir olmaz. Satın alma ekibi teknik kabul kriterlerini teklif aşamasında istemelidir.

Kapsamı test edilebilir kabul kriterlerine dönüştürün

Teklif karşılaştırmasında bağlantı kesme testi, başarısız API yanıtı, aynı kaydın iki tarafta değiştirilmesi, cihaz kaybı ve oturum iptali gibi senaryoların kabul testine dahil edilmesi önemlidir. mobil uygulama geliştirme teklifinin kapsam ve sorumluluklarını yapılandıran yaklaşım, bu teknik maddeleri ticari teklifin parçası haline getirmeyi kolaylaştırır.

  • Offline işlev ve rol matrisi.
  • Yerel veri saklama ve temizleme politikası.
  • Senkronizasyon, çakışma ve tekrar önleme kuralları.
  • ERP API kapsamı ve hata yönetimi.
  • Güvenlik, izleme, kabul testi ve destek sorumlulukları.
09

Pilot uygulama hangi saha ekibiyle ve nasıl başlatılmalı?

Pilot uygulama, en büyük ekiple değil çevrim dışı ihtiyacın gerçek olduğu, süreci ölçülebilen ve geri bildirim verebilen temsil edici bir saha ekibiyle başlatılmalıdır. Seçilen ekip hem bağlantı sorunu yaşayan bölgeleri hem normal bağlantı koşullarını görmeli; kritik form, fotoğraf, konum, imza ve ERP aktarımı gibi temel senaryoları düzenli kullanmalıdır. Böylece pilot yalnızca teknik demo değil, iş sürecinin gerçek koşullarda doğrulandığı kontrollü bir uygulama olur.

Pilot kapsamını iş akışı ve başarı kriterleriyle sınırlayın

Pilot için tüm saha süreçlerini aynı anda geliştirmek yerine yüksek değerli birkaç iş akışı seçmek daha sağlıklı bir karşılaştırma zemini oluşturur. Başlamadan önce hangi kayıtların kaybolmaması gerektiği, senkronizasyon hatalarının nasıl raporlanacağı, kullanıcı geri bildiriminin kim tarafından toplanacağı ve ERP sonuçlarının nasıl doğrulanacağı yazılı hale getirilmelidir. Bu çıktı, sonraki yaygınlaştırma kapsamının teknik ve ticari temelini oluşturur.

  • Bağlantı sorunu gerçek ve düzenli yaşanan bir ekip seçin.
  • Temsil gücü yüksek birkaç kritik formu pilota dahil edin.
  • Offline ve online çalışma senaryolarını birlikte test edin.
  • Saha, BT ve ERP tarafında pilot sorumlularını belirleyin.
  • Yaygınlaştırma öncesi kabul ve geri bildirim kriterlerini yazın.

Çevrim Dışı Android Pilot Kapsamınızı Netleştirin

Saha iş akışlarınızı paylaşın, çevrim dışı Android uygulama için pilot kapsamı ve teknik entegrasyon çerçevesini birlikte hazırlayalım.

Pilot Kapsamı İçin Teklif Alın