Kargo Takip Uygulaması Nasıl Geliştirilir: Barkod, Durum Güncellemesi, Harita
Kargo takip uygulaması fikri müşteriden geldiğinde genelde tek cümleyle özetleniyor: "Takip numarasını girsin, nerede olduğunu görsün." Gerçekte bu tek cümlenin arkasında üç ayrı sistemin (barkod okuma, durum akışı, harita) senkron çalışması var.
Barkod ve Takip Numarası Sorgulama: Format Çeşitliliğine Hazırlıklı Olmak
Farklı kargo firmaları farklı takip numarası formatları kullanıyor — bazıları 10 haneli sayısal, bazıları harf-rakam karışımı, bazıları QR kod tabanlı. Uygulamayı tek bir formata göre sabitlemek, ileride yeni bir kargo firmasıyla entegrasyon gerektiğinde ciddi bir yeniden yazım işine dönüşüyor. Bu yüzden takip numarası doğrulama mantığını her taşıyıcı için ayrı bir kural seti olarak (regex ve uzunluk bazlı) tasarlamak, yeni firma eklemeyi kod değişikliği değil, konfigürasyon değişikliği haline getiriyor.
Kamera ile barkod/QR okuma özelliği eklerken düşük ışıkta okuma performansı, buruşmuş veya yıpranmış etiketlerde tanıma oranı gibi gerçek dünya koşullarını test etmek gerekiyor; laboratuvar koşullarında yüzde 99 doğruluk veren bir kütüphane, depo ortamında yüzde 70'lere düşebiliyor.
Durum Güncellemeleri: Tutarlılık Doğruluktan Önemli
Kullanıcı için en can sıkıcı deneyim, kargo durumunun "yolda" ile "teslim edildi" arasında geri gidip gelmesi ya da aynı anda iki farklı durum göstermesidir. Bu genelde birden fazla kaynaktan (depo sistemi, dağıtım şoförü uygulaması, üçüncü parti API) gelen verinin çakışmasından kaynaklanıyor. Durum güncellemelerini zaman damgalı bir olay günlüğü (event log) olarak tutup, uygulamada gösterilecek "güncel durum"u bu günlüğün en son ve en yüksek öncelikli olayından türetmek, çelişkili gösterimi büyük ölçüde önlüyor.
Bildirim tarafında her durum değişikliğinde bildirim göndermek kullanıcıyı yorabiliyor; "kargoya verildi", "dağıtıma çıktı", "teslim edildi" gibi gerçekten anlam taşıyan aşamalarda bildirim göndermek, ara adımları ("transfer merkezine ulaştı" gibi) sessiz güncelleme olarak tutmak daha dengeli bir kullanıcı deneyimi sağlıyor.
Harita Üzerinde Teslimat Gösterimi
"Kargonuz haritada" özelliği görsel olarak etkileyici ama iki farklı yaklaşımı birbirinden ayırmak gerekiyor: gerçek zamanlı araç konumu mu gösterilecek, yoksa rota üzerindeki tahmini ilerleme mi? Gerçek zamanlı konum, dağıtım aracında sürekli GPS paylaşımı gerektirir ve bu hem pil tüketimi hem veri maliyeti açısından şoför tarafında ayrı bir uygulama/optimize edilmiş SDK ister. Tahmini ilerleme ise daha az maliyetli ama daha az hassas — durak sayısına göre yaklaşık bir konum gösterir. Çoğu orta ölçekli kargo firması için tahmini ilerleme yeterli, tam gerçek zamanlı takip genelde büyük filo yatırımı gerektiriyor.
Bildirimler ve Teslimat Sonrası Akış
Teslimat başarısız olduğunda (adreste kimse yok, adres hatalı) kullanıcının yeniden teslimat talep edebilmesi, teslimat noktası değiştirebilmesi gibi self-servis özellikler çağrı merkezi yükünü belirgin şekilde azaltıyor. Bu akışı uygulamanın ilk sürümüne dahil etmek, sonradan eklemekten çok daha az entegrasyon zahmeti çıkarıyor çünkü durum makinesine yeni bir dal eklemek gerekiyor.
Bu tür uygulamalarda kamera ve konum izinleri platforma göre farklı davranıyor; Android Uygulama Geliştirme ve iOS Uygulama Geliştirme ayrı ayrı planlanabileceği gibi Android + iOS Çift Platform Paketi ile tek seferde iki platform da hedeflenebilir. Bütçe kalemleri için Mobil Uygulama Fiyatları Rehberi sayfası referans olabilir.
İlgili Yazılar
Projenize özel, şeffaf bir mobil uygulama fiyat teklifi için fiyat rehberimize göz atabilir veya bizimle iletişime geçebilirsiniz.
