Building
İstanbul’un 340 minibüs hattını ve 9.284 durağını haritalıyor, sonra size sıradaki aracı gösteriyor.

İstanbul’un dolmuş ve minibüs ağı gerçek insanları taşıyan gerçek bir altyapı ve neredeyse tamamen yerel bilgi olarak var oluyor. Okunacak bir tarife yok. Bir hattı ya binerek öğrenirsiniz ya da binmiş birine sorarak.
Dolmapp bu bilgiyi bir yabancının kullanabileceği bir şeye çeviriyor.
Yolcular hatlara göz atıyor, aktarmalı ve yürüme etaplı çok parçalı yolculuklar planlıyor, canlı araç konumlarını izliyor, sık gittikleri yerleri kaydediyor, şikâyet ya da kayıp eşya bildirimi yapıyor. Sürücüler ise vardiyadayken GPS konumlarını yayınlayan ayrı bir moda sahip; canlı katmanı var eden de bu.
Tek kod tabanı Expo ve React Native üzerinde iOS ile Android’i kapsıyor; arayüz Tamagui’de, altta kimlik doğrulama, veri ve gerçek zamanlı akış için Supabase.
Güzergâhlar ve duraklar ham GeoJSON olarak başlıyor, betikle yayınlanmış bir veri setine derleniyor ve edge function’lar üzerinden sunuluyor. Uygulama bunları bir kez çekip 500 KB’lık parçalar hâlinde yerel depoya alıyor; derlemeye gömülü bir kopya da yedek olarak duruyor.
Bu son kısım göründüğünden daha önemli. Uygulamanın hareket hâlindeki bir minibüste, kötü bir bağlantıyla açılması gerekiyor; insanların ona tam ihtiyaç duyduğu yer orası ve ağa bağımlı bir uygulamanın tam da işe yaramadığı yer.
Yolculuklar bir isim eşleşmesine göre değil; yürüme mesafesine, yöne ve durak sırasına göre puanlanıyor. Böylece bir öneri sizi asla ters yöne göndermiyor. 23 Temmuz’da planlayıcı, gerçek uygulamanın içinde, şehrin dört bir yanından rastgele seçilmiş 74 nokta çiftinde bir masaüstü referansıyla karşılaştırıldı: sıfır yanlış öneri, sıfır kaçan yolculuk ya da çökme. Cevapların farklı olduğu 12 durumda uygulamanın seçimi her seferinde eşit ya da daha hızlıydı.
Projenin en önemli bulgusu kötü bir haberdi. 28 Temmuz’daki bir bütünlük denetimi, durakların %83,9’unun sıra indekslerinin bozuk olduğunu gösterdi; bir ulaşım uygulamasını kendinden emin bir şekilde yanıltan türden bir hata. Kaynağında düzeltildi ve veri seti hiçbir yolcu görmeden yeniden yayınlandı.
Minibüs güzergâhı olmayan yerde uygulama bunu açıkça söylüyor. Kadıköy’den Beşiktaş’a minibüs yok; ham geometri Boğaz’ı yürüyerek geçmeyi önerirdi, uygulama bunun yerine vapur ya da metro öneriyor.
Feature flag’ler ve güzergâh override’ları on beş dakikalık önbellekle backend’den geliyor; böylece davranış, mağaza incelemesi beklemeden değişebiliyor. Kimlik doğrulama ve araç konumları, mock yedekleri olan sağlayıcı adaptörlerinin arkasında; böylece uygulamanın tamamı hiç backend olmadan da çalışıyor. Test edilebilir kalmasının yolu bu.
Dolmapp henüz yayında değil; bekleme listesi dolm.app’te açık. TestFlight ve Android dahili sürümleri, ilk commit’ten dört ay sonra, Temmuz’da çıktı.
Tanıtım sitesi ve operasyon paneli, aynı backend’e bağlı ayrı bir deploy. Mağaza görselleri bu iş için yapılmış bir araçla üretildi ve o araç kendi başına bir projeye dönüştü: altı cihaz boyutu, Play öne çıkan görseli, dokuz gönderilik bir kampanya, kanal görselleri ve kurgulanmış iki tanıtım videosu.





