8 dk

Lojistik Takibi için Web Uygulaması Nasıl Kurulur: Sürücüler ve Rotalar

Teslimatları, sürücüleri ve rotaları takip etmek için bir lojistik web uygulaması planlayın ve inşa edin. Temel özellikler, veri akışı, haritalar, bildirimler, güvenlik ve yayına alma adımlarını öğrenin.

Lojistik Takibi için Web Uygulaması Nasıl Kurulur: Sürücüler ve Rotalar

Hedefleri Belirleyin ve Kullanıcıları Tanımlayın

Ekran taslağı çizmeye veya teknoloji yığını seçmeye başlamadan önce, lojistik web uygulamanız için başarının neye benzediğine karar verin. “Takip” birçok şeyi ifade edebilir ve belirsiz hedefler genellikle kimsenin sevmediği, dağınık bir ürüne yol açar.

Net bir iş hedefiyle başlayın

Bir birincil iş hedefi ve birkaç destekleyici hedef seçin. Örnekler:

  • Daha az geç teslimat (ve daha az ceza ücreti)
  • Gelen “Sürücüm nerede?” çağrılarının azalması
  • İstisnalar oluştuğunda (trafik, gecikmeler, başarısız duraklar) dispatch için daha iyi görünürlük

İyi bir hedef, kararları yönlendirecek kadar spesifik olmalıdır. Örneğin, “geç teslimatları azaltmak” sizi sadece daha güzel bir haritaya değil, doğru ETA'lara ve istisna yönetimine yönlendirir.

Kullanıcıları tanımlayın (ve her birinin ihtiyaçları)

Çoğu teslimat takip yazılımının birden fazla hedef kitlesi vardır. Erken tanımlayın ki her rol için her şeyi inşa etmeyesiniz.

  • Dispatcher: canlı bir dispatch panosuna, hızlı yeniden atamalara ve şu an neler olduğunu gösteren güvene ihtiyaç duyar.
  • Sürücü: basit bir iş akışına (rota başla → varış → durak tamamla), minimum yazma ve güvenilir navigasyona ihtiyaç duyar.
  • Yönetici/Operasyon lideri: performans raporları, zaman içindeki eğilimler ve hesap verebilirlik ister.
  • Müşteri destek: hızlı cevaplar ister: son bilinen durum, son sürücü güncellemesi ve beklenen sonraki adım.

3 ölçülebilir sonuç seçin

MVP'nizin odaklı kalması için üçte tutun. Yaygın metrikler:

  • Zamanında teslimat oranı (ör. %92’den %96’ya iyileştirme)
  • Başarısız durak / yeniden deneme oranı (yanlış adres, müşteri yok)
  • Boşta geçen süre (planlanmamış duraklar, teslimatlar arası süre)

Takip ekibiniz için ne anlama geldiğini netleştirin

Sistemin hangi sinyalleri yakalayacağını yazın:

  • Konum takibi: son bilinen GPS noktası, güncelleme sıklığı ve “eski konum” kuralları
  • Durum güncellemeleri: planned → assigned → en route → arrived → delivered/failed
  • Teslimat kanıtı: fotoğraf, imza, isim, zaman damgası ve isteğe bağlı notlar

Bu tanım, ürün kararları ve ekip beklentileri için paylaşılan bir sözleşme olur.

Teslimat İş Akışını ve Durumları Haritalayın

Ekranları tasarlamadan veya araçları seçmeden önce, bir teslimatın operasyonunuzda nasıl ilerlediği konusunda tek bir “gerçek” üzerinde anlaşın. Net bir iş akışı, “Bu durak hâlâ açık mı?” veya “Neden bu işi yeniden atayamıyorum?” gibi kafa karışıklıklarını önler ve raporlamayı güvenilir kılar.

Temel teslimat akışı (başlangıçtan sona)

Çoğu lojistik ekibi basit bir omurgada uzlaşabilir:

Create jobs → assign driver → navigate → deliver → close out.

İşinizin özel durumları (iade, çoklu duraklı rotalar, kapıda ödeme) olsa bile omurgayı tutarlı tutun ve varyasyonları her müşteri için yeni bir akış icat etmek yerine istisna olarak ekleyin.

Herkesin aynı şekilde kullandığı durumlar

Durumları sade bir dille tanımlayın ve karşılıklı dışlayıcı olsun. Pratik bir set:

  • Planned: iş var ama henüz bir sürücüye verilmedi
  • Assigned: sürücü sorumlu ama henüz hareket etmedi
  • En route: sürücü bir sonraki durağa gidiyor
  • Arrived: sürücü durak konumuna ulaştı
  • Delivered: kanıtla başarılı şekilde tamamlandı
  • Failed: denendi ama tamamlanmadı (bir sebep ile)

Hangi olayların her bir durum değişikliğine neden olduğunu kararlaştırın. Örneğin, “En route” sürücünün “Navigasyonu başlat”a dokunmasıyla otomatik olabilir; “Delivered” ise her zaman açık bir onay olmalıdır.

Sürücü ve dispatcher işlemleri (ve kim ne yapabilir)

Sürücü tarafında desteklenmesi gereken işlemler:

  • Vardiyayı başlatma, işi kabul etme
  • Öğeleri tarama/onaylama, imza/fotoğraf alma
  • Teslim edildi veya başarısız olarak işaretleme ve neden belirtme

Dispatcher tarafında desteklenmesi gereken işlemler:

  • Bir işi yeniden atama, durakları düzenleme
  • Sürücüyle iletişim (arama/mesaj kısa yolları)
  • İstisnaları işaretleme (ör. müşteri kapalı, adres sorunu)

Sonradan anlaşmazlıkları azaltmak için her değişikliği kim, ne zaman ve neden ile kaydedin (özellikle Failed ve yeniden atamalar için).

Veri Modelini Tasarlayın (Teslimatlar, Sürücüler, Rotalar)

Net bir veri modeli, bir “noktalı harita”yı güvenilir teslimat takip yazılımına dönüştürür. Temel nesneleri iyi tanımlarsanız dispatch panosu daha kolay kurulur, raporlar doğru olur ve operasyonlar geçici çözümlere ihtiyaç duymaz.

Teslimatlar ("iş")

Her teslimatı bir iş olarak modelleyin; durumlar arasında ilerler (planned, assigned, en route, delivered, failed vb.). Sadece adres değil, gerçek dispatch kararlarını destekleyecek alanlar ekleyin:

  • Alış ve bırakma adresi (normalize edilmiş alanlar ve orijinal metin)
  • Her durak için zaman penceresi (erken/geç)
  • İletişim adı + telefon, teslimat talimatları/notlar
  • COD (kapıda ödeme) tutarı ve ödeme yöntemi kuralları
  • Öncelik (normal/acele) ve servis türü (aynı gün, standart)

İpucu: alış ve bırakmayı “durak” olarak ele alın ki bir iş daha sonra çoklu duraklı hale gelse yeniden tasarlamak zorunda kalmayın.

Sürücüler (ve araçlar)

Sürücüler sadece bir isim değil; operasyonel kısıtlamaları yakalayın ki rota optimizasyonu ve dispatch gerçekçi kalsın:

  • İsim, telefon ve kullanılabilirlik/vardiya saatleri
  • Araç türü, plaka ve kapasite (ağırlık/hacim)
  • Gerektiğinde sertifikalar (tehlikeli madde, soğutmalı, liftgate)

Rotalar (plan)

Bir rota, sıralı durak listesini ve sistemin beklediği ile gerçekleşen arasındaki farkı saklamalıdır:

  • Sıralı duraklar, planlanan ETA ve servis süreleri
  • Toplam mesafe ve planlanan süre
  • Kısıtlamalar (araç türü, maksimum saatler, kısıtlı bölgeler)

Olaylar / denetim kaydı (gerçek)

Kim neyi ne zaman değiştirdiğini gösteren değiştirilemez bir olay kaydı ekleyin (durum güncellemeleri, düzenlemeler, yeniden atamalar). Bu, müşteri anlaşmazlıkları, uyumluluk ve “neden geç kaldı?” analizleri için önemlidir—özellikle teslimat kanıtı ve istisnalarla eşleştirildiğinde.

Temel Ekranları ve Kullanıcı Deneyimini Planlayın

İyi lojistik takip yazılımı büyük ölçüde bir UX sorunudur: doğru bilgi, doğru anda, en az tıklama ile. Özellikleri inşa etmeden önce temel ekranları taslaklayın ve her kullanıcının 10 saniye içinde ne yapabilmesi gerektiğine karar verin.

Dispatcher panosu (kontrol merkezi)

İşlerin atandığı ve problemlerin yönetildiği yer burasıdır. Görsel olarak hızlı okunur ve aksiyon odaklı olmalı:

  • Bugünün işleri için filtreler (atanmamış, ilerlemede, geciken, başarısız)
  • İstisnalar paneli (cevap yok, adres sorunu, müşteri evde değil, paket hasarlı)
  • Zamanında yetişmeme riski göstergesi (plan vs mevcut ilerlemeye göre)
  • Tek tıklamayla ata/yeniden ata ve son dakika değişiklikleri için toplu işlemler

Liste görünümünü hızlı, aranabilir ve klavye kullanımına uygun tutun.

Harita görünümü (durumsal farkındalık)

Dispatcher’lar sadece noktaları değil, günün öyküsünü anlatan bir haritaya ihtiyaç duyarlar.

Canlı sürücü konumlarını, durak pinlerini ve renk kodlu durumları (Planned, En route, Arrived, Delivered, Failed) gösterin. Basit geçişler ekleyin: “sadece geç riskindekileri göster”, “sadece atanmamışları göster”, “sürücüyü takip et”. Bir pîne tıklamak kompakt bir durak kartı açmalı; içinde ETA, notlar ve sonraki aksiyonlar olsun.

Sürücü görünümü (sonraki doğru işi yap)

Sürücü ekranı tüm plan yerine sonraki durak üzerine odaklanmalı.

İçerikler: sonraki durak adresi, talimatlar (kapı kodu, bırakma notu), iletişim butonları (dispatcher veya müşteri arama/mesaj), ve minimum yazma ile hızlı durum güncellemesi. Teslimat kanıtı destekleniyorsa bunu aynı akış içinde (fotoğraf/imza + kısa not) tutun.

Yönetici raporları (operasyonları iyileştirme)

Yöneticiler ham olaylar değil eğilimler ister: zamanında performans, bölgeye göre teslimat süresi ve en yaygın başarısızlık nedenleri. Raporları kolayca dışa aktarılabilir ve hafta hafta karşılaştırılabilir yapın.

Tasarım ipucu: her ekranda tutarlı bir durum sözlüğü ve renk sistemi tanımlayın—bu eğitim süresini kısaltır ve pahalı yanlış anlamaları önler.

Haritalar, Geocoding ve Rota Planlamayı İnşa Edin

Haritalar, “bir durak listesi”ni dispatch ve sürücüler için kullanılabilir bir şeye dönüştürür. Amaç gösterişli kartografya değil—daha az yanlış dönüş, daha net ETA'lar ve daha hızlı kararlar.

Harita yapı taşlarını seçin

Çoğu lojistik web uygulaması aynı temel harita özelliklerine ihtiyaç duyar:

  • Geocoding: adresleri koordinata çevirme
  • Distance matrix: birçok durak arasındaki seyahat süresi ve mesafe (planlama ve ETA için kritik)
  • Rota çizimi: seçilen yolu ve durak sırasını net gösterme
  • ETA'lar: her durak ve tüm rota için tahmini varış zamanları

Başlangıçta tek bir sağlayıcıya mı dayanacağınızı (daha basit) yoksa sağlayıcıları bir iç servis arkasında soyutlayıp esneklik mi elde edeceğinizi (daha fazla iş) erkenden kararlaştırın.

Adres kalitesini ihmal etmeyin

Kötü adresler başarısız teslimatların başlıca nedenidir. Koruyucular oluşturun:

  • Yazarken doğrulama ve öneriler (otomatik tamamlama, standart format)
  • Güven göstergeleri (ör. “sokak düzeyi eşleşme” vs. “şehir düzeyi eşleşme”)
  • Adres eksikse haritada manuel pin yerleştirme (yeni binalar, kırsal alanlar, depo içi kapılar)

Orijinal metin adresini ve çözülmüş koordinatları ayrı saklayın ki tekrar eden sorunları denetleyip düzeltebilesiniz.

Rota planlama: manuel vs basit optimizasyon

Başlangıçta manuel sıralama (sürükle-bırak) ile pratik yardımcılar sunun: “yakındaki durakları grupla”, “başarısız teslimatı sona taşı”, “acil durakları önceliklendir”. Sonra gerçek dispatch davranışını öğrendikçe basit optimizasyon kuralları ekleyin (en yakın-sonraki, sürüş süresini minimize et, geri gitmeyi önle).

Gerçek dünya kısıtlarını destekleyin

MVP rota planlaması bile şu tür kısıtlamaları anlamalı:

  • Zaman pencereleri (müşteri açık saatleri, randevular)
  • Kapasite (araç boyutu, paket sayısı)
  • Kısıtlı yollar (kamyon sınırları, ücretlerden kaçınma)
  • Çoklu depo başlangıç/bitimler (hub-and-spoke operasyonlar)

Bu kısıtlamaları UI'da net belgelerseniz dispatch planına güvenir ve gerektiğinde manuel müdahalenin neden gerektiğini anlarsınız.

Gerçek Zamanlı Sürücü Konum Takibini Uygulayın

Teslimat Kanıtı Akışları Ekleyin
Fotoğraf, imza ve zaman damgası gibi teslimat kanıtı akışlarını teslimat kaydının parçası olarak ayarlayın.

Gerçek zamanlı sürücü takibi ancak güvenilir, anlaşılır ve pil ömrüne saygılıysa fayda sağlar. Kod yazmadan önce “gerçek zamanlı”nın operasyonlarınız için ne demek olduğunu karar verin: dispatcher’lar saniye saniye hareket ister mi yoksa müşteri sorularına yanıt ve gecikmelere tepki için 30–60 saniye aralığı yeterli mi?

Güncelleme sıklığını seçin (ve pil koruma)

Daha yüksek güncelleme sıklığı panoda daha düzgün hareket sağlar ama pil tüketir ve mobil veri kullanır.

Pratik bir başlangıç:

  • Aktif teslimat: her 10–30 saniye (veya her 50–100 metre)
  • Duraklar arasında / bekleme: her 60–180 saniye
  • Uygulama arka planda: acil ihtiyaç yoksa daha yavaş

Ayrıca varış/ayrılış gibi anlamlı olaylarda güncellemeler tetikleyebilirsiniz.

Canlı güncellemeler vs periyodik yenileme

Dispatcher görünümü için iki yaygın desen vardır:

  • Canlı güncellemeler (WebSockets): konumlar anında görünür, yoğun dispatch panosu için harika.
  • Periyodik yenileme (polling): tarayıcı her X saniyede bir konumları yeniler, daha basit ve genellikle yeterli.

Birçok ekip önce periyodik yenileme ile başlar, dispatch hacmi arttığında WebSockets ekler.

Konum geçmişini saklayın (sadece nokta değil)

Sadece son koordinatı tutmayın. Track point (zaman damgası + lat/long + isteğe bağlı hız/doğruluk) saklayın ki:

  • Teslimat penceresi için breadcrumb izi gösterilsin
  • Anlaşmazlıkları soruşturabilesiniz (“Sürücü 15:12'de neredeydi?”)
  • Sürücü çevrimdışıyken net bir son bilinen konum gösterilsin

Çevrimdışı davranışı nazikçe yönetin

Mobil ağlar düşer. Sürücü uygulaması sinyal kaybında konum olaylarını yerelde kuyruğa almalı ve geri geldiğinde otomatik senkronize etmelidir. Panoda sürücüyü “Son güncelleme: 7 dk önce” olarak işaretleyin, noktanın güncelmiş gibi görünmesine izin vermeyin.

İyi yapıldığında gerçek zamanlı GPS takibi güven oluşturur: dispatch olanı görür ve sürücüler güvenilmez bağlantı nedeniyle cezalandırılmaz.

Bildirimler, İstisnalar ve Teslimat Kanıtı Ekleyin

Bildirimler ve istisna yönetimi temel bir lojistik uygulamasını güvenilir takip yazılımına dönüştürür. Erken harekete geçmeyi sağlar ve müşterilerin arama sebeplerini azaltır.

Yardımcı bildirimler (spam olmayan)

Başlangıç için operasyonlara ve müşterilere önemi olan küçük bir olay setiyle başlayın: dispatched, yakında varıyor, teslim edildi ve teslimat başarısız oldu. Kullanıcıların kanalı seçmesine izin verin—push, SMS veya e‑posta—ve kimin ne aldığını belirleyin (sadece dispatcher, sadece müşteri veya her ikisi).

Pratik kural: müşteriye yönelik mesajları yalnızca bir şey değiştiğinde gönderin; operasyonel mesajlar daha detaylı (durak nedeni, iletişim denemeleri, notlar) olabilir.

İstisna alarmları ve “geç risk” sinyalleri

İstisnalar net koşullar tarafından tetiklenmeli, içgüdü değil. Son mil teslimatında yaygın olanlar:

  • Geç risk: ETA vaat edilen zaman penceresini aşıyor
  • Zaman penceresini kaçırma: teslimat kararlaştırılan slot içinde tamamlanmadı
  • Sürücü çok uzun süre durmuş: bilinen duraklar dışında konum değişmiyor (ör. 15–30 dk)

İstisna tetiklendiğinde dispatch panosunda önerilen bir sonraki adımı gösterin: “alıcıyı ara”, “yeniden ata” veya “gecikme olarak işaretle”. Bu kararları tutarlı tutar.

Güvenilir Teslimat Kanıtı (POD)

Teslimat kanıtı sürücüler için kolay, anlaşmazlıklarda doğrulanabilir olmalı. Tipik seçenekler:

  • İmza (parmak/kalem) ve alıcı adı
  • Fotoğraf (paketin kapı önünde / teslim alma alanında)
  • Barkod/QR tarama ile doğru paketin onayı
  • Zaman damgası + GPS koordinatı otomatik yakalanmış olarak

POD'u teslimat kaydının bir parçası olarak saklayın ve müşteri desteği için indirilebilir yapın.

Şablonlar, sessiz saatler ve yapılandırma

Farklı müşteriler farklı ifade ister. Mesaj şablonları ve müşteri başına ayarlar (zaman pencereleri, yükseltme kuralları, sessiz saatler) ekleyin. Bu, teslimat uygulamanızı kod değişikliği gerektirmeden büyüdükçe uyarlanabilir kılar.

Hesaplar, Roller ve İzinleri Yönetin

Tam Kod Sahipliğini Koruyun
Geleneksel bir mühendislik hattına geçmeye hazır olduğunuzda kaynak kodunu dışa aktarın.

Hesaplar ve erişim kontrolü, ilk anlaşmazlık, ilk yeni depo veya bir müşteri “Bu teslimatı kim değiştirdi?” dediğinde gözden kaçması kolaydır. Net bir izin modeli kazara düzenlemeleri, hassas verilerin sızmasını ve dispatch ekibini yavaşlatmayı engeller.

Kimlik doğrulama temel bilgileri (ve sonra eklemeniz gerekenler)

Basit bir e‑posta/şifre akışı ile başlayın, ama üretime hazır hale getirin:

  • Yeni kullanıcılar için e‑posta doğrulama
  • Kısa süreli (ör. 15–60 dakika) geçerli şifre sıfırlama
  • Admin ve dispatcher için isteğe bağlı iki faktörlü doğrulama

Müşteriler veya daha büyük kullanıcılar kimlik sağlayıcıları (Google Workspace, Microsoft Entra ID/AD) kullanıyorsa SSO için yükseltme yolu planlayın. MVP'de olmasa bile kullanıcı kayıtlarını SSO kimliğiyle ilişkilenecek şekilde tasarlayın ki çift hesap oluşmasın.

Rolleri az ama anlamlı tutun

Başlangıçta onlarca mikro izin oluşturmayın. Gerçek işlerle eşleşen küçük bir rol seti tanımlayın, sonra geri bildirime göre rafine edin.

Lojistik uygulamaları için yaygın roller:

  • Dispatcher: iş oluştur/düzenle, sürücü ata, ETA ayarla
  • Driver: atanan durakları gör, durumları güncelle, POD yakala
  • Operations manager: performans panolarını gör, raporlar dışa aktar
  • Admin: kullanıcılar, depolar, entegrasyonlar, güvenlik ayarları

Hassas işlemleri kimlerin yapabileceğini belirleyin: post‑dispatch düzenleme, fiyat/maliyet alanlarını görüntüleme, veri dışa aktarma gibi.

Çok şubeli (depo/ekip) görünürlüğü

Birden fazla deponuz varsa tenant‑benzeri ayrımı erken isteyebilirsiniz:

  • Kullanıcılar bir şube/depoya (veya birden fazlasına) ait olur
  • Teslimatlar ve sürücüler depo kapsamında olmalı
  • Bölgesel yöneticiler/adminler dışındaki kullanıcılar çapraz‑depo erişimine sahip olmamalı

Bu, ekipleri odaklı tutar ve yanlışlıkla başka bir deponun işlerine müdahaleyi azaltır.

Denetlenebilirlik: değiştirilemez olay kaydı

Anlaşmazlıklar, chargeback'ler ve “neden yeniden yönlendirildi?” soruları için ana işlemlerle ilgili eklenebilir-only olay kaydı oluşturun:

  • Durum değişiklikleri (kim, ne zaman, nerede)
  • Sürücü yeniden atama
  • Adres ve zaman penceresi düzenlemeleri
  • Teslimat kanıtı yüklemeleri ve imza yakalama

Denetim girdilerini değiştirilemez ve teslimat ID'sine ve kullanıcıya göre sorgulanabilir yapın. Ayrıca teslimat detay ekranında insan tarafından okunabilir bir “Aktivite” zaman çizelgesi göstermek destek işini kolaylaştırır.

Entegrasyonları ve API'ları Planlayın

Entegrasyonlar, bir takip aracını günlük operasyonların merkezi haline getirir. Kod yazmadan önce zaten kullandığınız sistemleri listeleyin ve hangi sistemin siparişler, müşteri verisi ve faturalama için “gerçek kaynak” olduğunu belirleyin.

Kullandığınız sistemlerle bağlantı kurun

Çoğu lojistik ekibi birden fazla platforma dokunur: sipariş yönetim sistemi, WMS, TMS, CRM ve muhasebe. Hangi veriyi çektiğinizi (siparişler, adresler, zaman pencereleri, ürün sayısı) ve hangi veriyi geri gönderdiğinizi (durum güncellemeleri, POD, istisnalar, ücretler) belirleyin.

Basit bir kural: çift girişten kaçının. Dispatcher'lar bir OMS'de iş yaratıyorsa, teslimatları sizin uygulamanızda yeniden oluşturmaya zorlamayın.

Gerçek iş akışlarına uygun bir API tasarlayın

API'nizi ekibinizin anladığı nesneler etrafında tutun:

  • Jobs/Deliveries: oluştur, ata, durum güncelle, POD iliştir
  • Drivers/Vehicles: kullanılabilirlik, atamalar, cihaz kimlikleri
  • Tracking events: pingler, durak varışları, istisnalar, zaman damgaları

REST endpoint'leri çoğu durum için uygundur, ve webhooklar harici sistemlere gerçek zamanlı güncellemeler göndermek için idealdir. Durum güncellemelerinde idempotency zorunlu kılın ki yeniden denemeler olay çoğaltmasın.

İçe/dışa aktarma ve senkronizasyonları planlayın

API'lere rağmen operasyon ekipleri CSV isteyecektir:

  • Günlük için toplu teslimat importu
  • Müşteri hizmetleri için POD linkleri ve zaman damgalarını dışa aktarma

Gerekliyse planlı senkronizasyonlar (saatlik/gecelik) ekleyin; ne başarısız oldu, neden ve nasıl düzeltilir gibi açık hata raporlaması sağlayın.

Cihaz entegrasyonlarını unutmayın

İş akışınız barkod okuyucular veya etiket yazıcılar kullanıyorsa, bunların uygulamanızla nasıl etkileşeceğini tanımlayın (durak onayı için tarama, paketi doğrulamak için tarama, depoda etiket yazdırma). MVP için sınırlı bir destek seti ile başlayın, dökümante edin ve kanıtlandıktan sonra genişletin.

Güvenlik, Gizlilik ve Veri Saklama

Teslimatları ve sürücüleri takip etmek çok hassas operasyonel veriler (müşteri adresleri, telefonlar, imzalar, gerçek zamanlı GPS) anlamına gelir. Birkaç erken karar maliyetli olayları önleyebilir.

Hassas veriyi her yerde koruyun

En azından veriyi taşırken HTTPS/TLS ile şifreleyin. Kalan veride, barındırma sağlayıcınız destekliyorsa (veritabanları, fotoğraf için nesne depolama, yedekler) şifrelemeyi etkinleştirin. API anahtarlarını ve erişim belirteçlerini güvenli bir secrets manager’da saklayın—kaynak kodunda veya paylaşılan tablolar/elektronik tablolar içinde değil.

Konum gizliliği işiyle uyumlu olsun

Gerçek zamanlı GPS güçlüdür ama gerekli olandan daha detaylı olmamalıdır. Birçok ekip için yeterli olan:

  • Dispatch için yaklaşık sürücü pozisyonu (ör. “bu bölgede yakın”)
  • Hassas ihtiyaçlarda sadece aktif duraklar veya istisnalar için hassas konum

Net saklama süreleri tanımlayın. Örneğin: yüksek frekanslı konum pinglerini 7–30 gün saklayın, sonra performans raporlaması için downsample (saatlik/günlük) yapın.

Operasyonel korumalar: hız sınırlama, loglar ve kurtarma

Giriş, takip ve halka açık POD linkleri için abuse’u azaltmak adına rate limiting ekleyin. Uygulama olaylarını, admin işlemlerini ve API isteklerini merkezi loglayın ki “bu durumu kim değiştirdi?” sorusunu hızlıca cevaplayabilesiniz.

Ayrıca başından yedekleme ve geri yükleme planlayın: otomatik günlük yedekler, test edilmiş geri yükleme adımları ve ekibinizin kriz anında takip edebileceği bir olay listesi.

Uyumluluk temelleri ve net politikalar

Sadece ihtiyacınız olanı toplayın ve nedenini belgeleyin. Sürücü takibi için onay ve bilgilendirme sağlayın; veri erişimi veya silinme taleplerini nasıl yöneteceğinizi tanımlayın. Hem dahili hem müşterilerle paylaşılacak kısa, sade bir politika beklentileri hizalar ve ileride sürprizleri azaltır.

Test, Pilot Yayın ve Ekip Benimsemesi

Maliyetleri Kredilerle Dengeleyin
Yapınızı paylaşarak veya ekip arkadaşlarınıza referans vererek kredi kazanın ve maliyetleri dengeleyin.

Bir lojistik takip uygulaması gerçek hayatta başarılı olur veya başarısız olur: dağınık adresler, geç sürücüler, zayıf bağlantı ve baskı altındaki dispatcher’lar. Sağlam bir test planı, dikkatli bir pilot ve pratik eğitim "çalışan yazılım"ı "insanların gerçekten kullandığı yazılım" haline getirir.

Teslimatları bozabilecek senaryoları test edin

Mutlu yol testlerinin ötesine geçin ve günlük kaosu yeniden yaratın:

  • Rota kenar durumları: aynı sokak adına sahip birden fazla durak, site girişleri, kısıtlı yollar, yinelenen bırakılamalar, "pickup'tan önce teslim" hataları
  • Kötü adresler: eksik posta kodu, yanlış şehir, sadece apartman adresi, pin gerçek girişten uzak
  • Çevrimdışı güncellemeler: sürücü sinyal olmadan bir durağı tamamlayıp sonra bağlanıyor—uygulama güvenilir şekilde senkronize edip çift güncelleme yapmamalı
  • Zaman pencereleri: erken gelişler, geç gelişler ve çakışan pencereler—dispatch çatışmaları net görmeli

Hem web (dispatch) hem mobil (sürücü) akışlarını ve başarısız teslimat, depoya dönüş veya müşteri evde değil gibi istisna akışlarını test edin.

Ölçeklemeden önce performans kontrolleri

Takip ve haritalar genellikle çökmeden önce yavaş hissedilir. Test edin:

  • Ekranda çok sayıda durak ve rota ile harita render
  • Büyük iş listeleri (örn. yüzlerce veya binlerce teslimat)
  • Pik saat takibi, çok sayıda sürücünün aynı anda konum güncellemesi

Yüklenme sürelerini ve duyarlılığı ölçün, sonra ekibin izleyebileceği performans hedefleri belirleyin.

Pilot yayına net başarı kriterleriyle başlayın

Bir depo veya bir bölge ile başlamak, tüm şirkete yaymaktan iyidir. Önceden başarı kriterleri belirleyin (örn. POD içeren teslimat yüzdesi, azalan “sürücüm nerede?” çağrıları, iyileşen zamanında teslimat oranı). Haftalık geri bildirim toplayın, sorunları hızlı düzeltin, sonra genişletin.

İş günüyle uyumlu eğitim

Kısa bir hızlı başlangıç kılavuzu oluşturun, ilk kez kullananlar için uygulama içi ipuçları ekleyin ve net bir destek süreci belirleyin: sürücüler yolda kime ulaşır, dispatcher nasıl hata bildirir. İnsanlar bir şey ters gittiğinde ne yapacağını bildiğinde benimseme artar.

MVP Kapsamı, Teknoloji Yığını ve Maliyet Planlaması

Lojistik web uygulamasını ilk kez inşa ediyorsanız, en hızlı yol dispatch ve sürücüler için değer kanıtlayan dar bir MVP tanımlamak, ardından iş akışı stabil olunca otomasyon ve analiz eklemektir.

MVP kapsamı: zorunlular vs iyi‑olur

İlk sürüm için olmazsa olmazlar genellikle: teslimat oluşturup sürücü atayabilen bir dispatch panosu, durak listesini gören sürücü dostu basit bir mobil web görüntüsü veya uygulama, temel durum güncellemeleri (Picked up, Arrived, Delivered) ve rota görünürlüğü için bir harita.

İyi‑olur ama erken yavaşlatanlar: karmaşık rota optimizasyon kuralları, çoklu depo planlama, otomatik müşteri ETA'ları, özel raporlar ve geniş entegrasyonlar. Bunları MVP dışında tutun, gelir getirdiğini kanıtlamadıkça.

Tipik teknoloji seçimleri

Pratik bir lojistik yığını:

  • Web frontend: React, Vue veya Angular (dispatcher panosu)
  • Backend API: Node.js/TypeScript, Python (Django/FastAPI) veya Java/.NET
  • Veritabanı: PostgreSQL; Redis önbellek ve gerçek zamanlı oturumlar için
  • Gerçek zamanlı: sürücü takibi için WebSockets (veya yönetilen pub/sub)
  • Haritalar/geocoding: Google Maps, Mapbox veya HERE (fiyat ve kapsama değişir)

MVP’ye daha hızlı ulaşmak (hızla doğrulamak istiyorsanız)

Eğer ana hedefiniz ilk sürümü hızla doğrulamaksa, bir "vibe-coding" yaklaşımı işinizi görebilir. Koder.ai ile ekipler dispatcher panosunu, sürücü akışını, durumları ve veri modelini sohbette tarif ederek çalışan bir web uygulaması (React) ve Go + PostgreSQL arka ucu oluşturabilir.

Bu, pilot için özellikle yararlıdır:

  • teslimatlar/sürücüler/rotalar için temel CRUD
  • rol tabanlı erişim (dispatcher/sürücü/yönetici)
  • bir aktivite zaman çizelgesi / denetim kaydı temeli
  • ekip iterasyonu sırasında snapshot ve geri alma

MVP değer kanıtlayınca kaynak kodunu dışa aktarabilir ve geleneksel mühendislik hattına devam edebilirsiniz veya platform üzerinden dağıtmaya devam edebilirsiniz.

Maliyeti ne etkiler (ve bütçeyi şaşırtanlar)

Teslimat takip yazılımında en büyük maliyet sürükleyici öğeler genellikle kullanım tabanlıdır:

  • Harita servisleri: harita kutuları, geocoding ve routing istekleri
  • SMS/WhatsApp bildirimleri (mesaj başına ücret)
  • Teslimat kanıtı için fotoğraf depolama (ve bant genişliği)
  • Gerçek zamanlı GPS altyapısı (güncelleme sıklığı + eşzamanlılık)

Bu kalemleri tahmin etmede yardıma ihtiyacınız varsa, bir hızlı teklif talep etmek için /pricing veya iş akışınızı tartışmak için /contact üzerinden bilgi almayı düşünebilirsiniz.

Sonraki özellikler (ama ilk değil)

MVP stabil olduğunda yaygın yükseltmeler: müşteri takip bağlantıları, daha güçlü rota optimizasyonu, teslimat analizleri (zamanında %, durma süresi), ana hesaplar için SLA raporları.

SSS

Lojistik takip web uygulaması inşa etmeden önce önce neyi tanımlamalıyım?

Başarı için önce birincil bir hedef belirleyin (ör. geç teslimatları azaltmak veya “sürücüm nerede?” aramalarını azaltmak) ve ardından 3 ölçülebilir sonuç belirleyin: zamanında teslimat oranı, başarısız durak oranı ve boşta geçen süre gibi. Bu metrikler MVP'nizi odaklı tutar ve “takip”in amaçsız bir harita ve özellik yığınına dönüşmesini engeller.

Teslimat takip yazılımında “takip” genellikle neleri içerir?

Sisteminizin ne yakalayacağını açık, paylaşılan bir tanım yazın:

  • Konum takibi: son bilinen nokta, güncelleme sıklığı ve bir konumun “eski” sayılacağı zaman
  • Durum güncellemeleri: planned → assigned → en route → arrived → delivered/failed
  • Teslimat kanıtı: fotoğraf/imza/isim/zaman damgası (isteğe bağlı notlarla birlikte)

Bu, ürün kararlarını yönlendiren ve ekipler arası beklentileri uyumlu kılan bir sözleşme olur.

Bir MVP için hangi teslimat durumları olmalı?

Durumları birbirini dışlamayacak şekilde tutun ve her değişikliğin ne tetiklediğini kesinleştirin. Pratik bir temel set:

  • Planned
  • Assigned
  • En route
  • Arrived
  • Delivered
  • Failed (bir gerekçe ile)

Bazı geçişleri otomatik (ör. navigasyon başlatıldığında “En route”) diğerlerini her zaman açık seçim olarak tanımlayın (ör. “Delivered” her zaman sürücü tarafından onaylanmalı).

Teslimatlar, sürücüler ve rotalar için en basit veri modeli nedir?

Teslimatı bir iş (job) olarak ele alın ve teslimatı gelecekte çoklu durak içerebilecek şekilde modelleyin. Modellemeniz gereken temel varlıklar:

  • Delivery/Job: orijinal + normalize edilmiş adresler, zaman pencereleri, iletişim bilgileri, talimatlar, öncelik/servis türü, COD kuralları
  • Driver/Vehicle: kullanılabilirlik, vardiya saatleri, araç türü/kapasitesi, sertifikalar
  • Route: sıralı duraklar, planlanan ETA/servis süreleri, planlanan mesafe/süre, kısıtlamalar
  • Event log: kim/nezaman/neden bilgisiyle eklenen kayıtlar (append-only)
Mevcut durumu zaten saklıyorsam neden bir audit log’a ihtiyacım var?

Bir eklenebilir-only (append-only) olay kaydı, anlaşmazlıklar ve analiz için gerçeğin kaynağıdır. Kaydedilmesi gerekenler:

  • Durum değişiklikleri
  • Yeniden atamalar
  • Adres/zaman penceresi düzenlemeleri
  • POD yüklemeleri

Her girişte kim, ne zaman ve neden olduğunu gösterin ki destek ve operasyon ekipleri "ne oldu?" sorusuna tahminle değil, kanıtla cevap verebilsin.

Bir teslimat takip web uygulamasında hangi ana ekranlar olmalı?

Bir kullanıcının 10 saniye içinde aksiyon almasını sağlayacak ekranlara öncelik verin:

  • Dispatcher dashboard: hızlı liste, filtreler (unassigned/late/failed), tek tıklamayla atama/yeniden atama, istisnalar paneli
  • Map view: canlı sürücü pozisyonları, durum renkleri, “sadece geç riskindekiler/atanmamışlar” toggle’ları, kompakt durak kartı
  • Driver view: sonraki durak odaklı, az yazma, hızlı durum güncellemeleri, POD aynı akışta
  • Manager reports: eğilimler (zamanında % , başarısızlık nedenleri, bölge performansı) ve kolay dışa aktarma
Kötü adreslerden kaynaklanan başarısız teslimatları nasıl azaltırım?

Adres kalitesi etrafında koruyucular oluşturun:

  • Otomatik tamamlama + standartlaştırılmış format
  • Eşleşme güveni göstergeleri (sokak düzeyi vs şehir düzeyi)
  • Eksik/yeni/kırsal adresler için manuel pin yerleştirme

Ayrıca orijinal metin ve çözümlenmiş koordinatları ayrı saklayın ki tekrar eden sorunları denetleyip upstream düzeltmeler yapabilesiniz.

Gerçek zamanlı sürücü GPS konumları ne sıklıkla güncellenmeli?

Kullanışlılık ile pil/ veri kullanımı arasında denge kuran pratik bir başlangıç politikası:

  • Aktif teslimatta: her 10–30 saniye (veya her 50–100 metre)
  • Duraklar arası / bekleme: her 60–180 saniye
  • Arka planda: gerekmedikçe daha seyrek

Periyodik güncellemeleri, varış/ayrılış gibi olay tetiklemeli pinglerle birleştirin. "Son güncelleme: X dakika önce" gösterimi eklemeyi unutmayın.

Sürücüler çevrimdışı olduğunda veya sinyal kaybettiğinde sistem nasıl davranmalı?

Güvenilmez bağlantıya hazırlıklı olun:

  • Konum ve durum olaylarını çevrimdışıyken yerelde kuyruğa alın
  • Yeniden bağlanınca otomatik senkronize edin
  • Durum güncellemelerini idempotent yapın, böylece yeniden denemeler çoğaltmaz
  • Dashboard’da sürücüleri stale/offline olarak işaretleyin, varsayılan güncel konum göstermeyin
Lojistik takip uygulamasında hangi roller ve izinler olmalı?

Rolleri az tutun ve gerçek işlere göre tanımlayın:

  • Dispatcher: iş oluştur/ düzenle, sürücü ata, istisnaları yönet
  • Driver: atanan durakları gör, durum güncelle, POD al
  • Operations manager: raporlama/dışa aktarma
  • Admin: kullanıcılar, depolar, güvenlik, entegrasyonlar

Birden fazla depo varsa erken aşamada şube/depo kapsamlaması ekleyin ve hassas işlemleri (dışa aktarma, dağıtımdan sonra düzenleme) daha sıkı izinlerle koruyun. Ayrıca güçlü bir denetim kaydı tutun.

Related posts