Geliştirilme Amacı ve İhtiyaçlar: Koşu, bisiklet ve doğa yürüyüşü gibi açık hava sporlarıyla ilgilenen kullanıcıların en büyük zorluklarından biri, hücresel bağlantının olmadığı dağlık ve kırsal alanlarda güvenilir bir şekilde rota takip edebilmek ve bu aktiviteleri kesintisiz kaydedebilmektir. Piyasadaki mevcut çözümlerin çoğu sürekli internet bağlantısı gerektirmekte veya rota çizimini ücretli abonelik modellerinin arkasına saklamaktadır. Rotam; tamamen kullanıcı odaklı, harici ağa bağımlı kalmadan çalışabilen ve esnek rota planlama yeteneklerine sahip bağımsız bir alternatif olarak tasarlanmıştır.
Getirilen Çözümler ve Temel Özellikler:
Çevrimdışı Öncelikli Harita & Canlı GPS Takibi: OpenStreetMap tabanlı özel karo önbellekleme (Tile Caching) mimarisi ile internet bağlantısı olmadan da yüksek doğruluklu harita navigasyonu ve anlık rota kaydı.
Etkileşimli Rota Tasarlayıcı: Kullanıcıların harita üzerine serbestçe ara noktalar (waypoints) koyarak kendi rotalarını önceden çizebilmesi, kaydedebilmesi ve sonrasında bu rotaları navigasyon eşliğinde takip edebilmesi.
Kişisel Aktivite Isı Haritası (Heatmap): Kullanıcının geçmiş tüm açık hava aktivitelerini tek bir haritada birleştirerek nerelerde spor yaptığını gösteren dinamik ısı haritası katmanı.
Detaylı Performans & İstatistik Analitiği: Yükseklik profili ve anlık hız grafiklerinin yanı sıra Pazartesi-Pazar bazlı dinamik haftalık, aylık ve yıllık toplam mesafe/süre/kalori raporlaması.
Çok Yönlü Dışa Aktarma & Paylaşım: Profesyonel doğa sporları uygulamalarıyla tam uyumlu GPX içe/dışa aktarımı, üçüncü taraf indirme gerektirmeyen dinamik Google Haritalar linki üretimi ve sosyal medya için anlık görselleştirme kartları.
Ergonomik UI/UX: Kaydırılabilir alt bilgi sayfaları (Draggable Sheets), koyu mod için özel kontrast matrisleri ve Türkçe yerelleştirme.
Mimari Yapı ve Teknik Detaylar:
Mimari & Durum Yönetimi: Reaktif ve modüler bir mimari için Provider tabanlı durum yönetimi kullanılarak iş mantığı, servis katmanı ve arayüz birbirinden tamamen ayrıştırılmıştır.
Lokal Veri Yönetimi: İnternet bağımsızlığı için SQLite (sqflite) ile ilişkisel veritabanı kurulmuş; veri şemaları versiyon yükseltme (Migration) süreçleriyle kesintisiz korunmuştur.
Coğrafi Hesaplamalar: flutter_map, latlong2, proj4dart ve mgrs_dart kütüphaneleri birleştirilerek küresel koordinat projeksiyonları ve mesafe/yükseklik algoritmaları optimize edilmiştir.