Problem

Çok günlük bir gezi planlarken çoğu araç yerleri günlere dengesiz dağıtıyor — bir güne 20 yer sıkıştırıp saatleri anlamsızlaştırıyor, öğle molası düşünmüyor, dönüş mesafelerini hesaba katmıyor.

Çözüm

Nearest-neighbor rota optimizasyonu üzerine kurulu, dengeli gün dağılımı yapan bir planlayıcı: her güne eşit pay + en fazla bir fazla yer, sabah→akşam sıralı gidiş, 12:30'da otomatik 45 dakikalık öğle molası, tempo tercihine göre akşam sınırı. Konaklama adımında gerçek zamanlı konum doğrulaması ve canlı öneri (Google Maps tarzı, debounce'lu) var.

Plan bittiğinde ekranda sadece bir liste değil, kararların gerekçesi de duruyor: kaç durak kaç güne bölündü, hangi gün en yoğun, hangi yerler için önceden bilet almak gerekiyor. Bir planlayıcının asıl işi yer sıralamak değil, insanın "bu gerçekten yetişir mi" sorusuna cevap vermek.

Teknoloji

Expo / React NativeÖzel Rota Algoritması OpenStreetMap Nominatimexpo-location

Öne Çıkan Detay

İlk sürümde "Karaköy Güllüoğlu" gibi gerçek yer isimleri aramada boş dönüyordu. Kök nedeni simülatörde canlı teşhis ettim: Apple'ın CLGeocoder'ı sadece açık adresleri çözüyor, POI (işletme/mekan) isimlerinde neredeyse hep başarısız oluyordu — "hiç çalışmıyor" şikayetinin sebebi bir kod hatası değil, yanlış geocoding servisiydi. Çözüm olarak arama motorunu OpenStreetMap Nominatim'e taşıdım ve şehir sınırlarına sabitledim.

Ekranlar

Rota Asistanı'nın ana ekranı — Yeni Rota Oluştur düğmesi, kapsanan ülke, şehir ve gezi noktası sayaçları ile İstanbul ve Kapadokya için hazır popüler rota kartları
Ana ekran — sıfırdan rota kur ya da hazır bir şehirden başla.
Rota Asistanı'nın yer seçme adımı — Mısır Çarşısı kartı, alışveriş ve süre etiketleri, sola geç ve sağa ekle düğmeleri, altta seçilen yer sayısı ile tahmini toplam süre
Yer seçimi — kaydırarak ekle, altta toplam süre birikiyor.
Rota Asistanı'nın plan özeti ekranı — numaralı duraklarla harita önizlemesi, Google Haritalar'da açma düğmesi, durakların günlere dağılımını ve bilet uyarılarını anlatan özet ile şehre özel ipuçları
Plan özeti — hangi gün yoğun, nerede önceden bilet gerekiyor.
Rota Asistanı'nın günlük program ekranı — saat aralıklı duraklar, aralarındaki yürüme süresi ve mesafesi, otomatik eklenen 45 dakikalık öğle molası notu ve ikinci günün başlık kartı
Gün programı — saatler, aradaki yürüyüşler, otomatik öğle molası.

Benzer bir problemi konuşalım

Kapsamı belirsiz bir ürün fikri ya da dijitalleşmesi gereken bir süreç varsa, bir e-posta yeterli.