HuntLine IQ
Konumunu ifşa etmeden av hareketliliği içgörüsü veren platform.


- Proje
- HuntLine IQ
- Rolümüz
- Mimari · Mobil geliştirme · Coğrafi veri · Backend
- Süre
- 4 ay
01 / Projenin arkasında
Bir ihtiyaç. Düşünülmüş bir çözüm.
Zorluk
Avcılar fotokapan gözlemlerini paylaşmak istiyor ama kendi noktalarını kimseye vermek istemiyor; ham konum paylaşan bir platform ilk haftada terk edilir. Müşterinin web uygulaması bu sorunu çözmüştü; şimdi üç haftada, Tennessee fuar takvimine yetişecek şekilde, aynı davranışı birebir taşıyan native iOS ve Android uygulaması gerekiyordu.
Yaklaşım
Kapsam cümlesi netti: web uygulamasıyla parite artı native sözleşmeli iki özellik. Tipli API katmanı, sabitler, tarih biçimleme ve EXIF koruyan fotoğraf hazırlama web deposundan birebir taşındı; sunucu değişikliği yalnız push token kaydı ve RevenueCat webhook’u. Oturum expo-secure-store’da, yenileme başarısız olunca oturum bitmiyor, önce getUser() ile teyit ediliyor.
TanStack Query anahtarları web önbelleğini aynen yansıtıyor; akış sunucunun dondurulmuş imleciyle sayfalanıyor, sıralama istemcide yeniden yazılmıyor. Push Expo Push Service üzerinden, uygulamada Firebase SDK yok; paylaşım menüsünden fotoğraf yükleme share-intent ile. Tasarım token’ları web CSS’inden dondurulup NativeWind’e taşındı.
Sonuç
Harita, akış, gözlem ve hasat kaydı, abonelik ve push tek Expo SDK 57 kod tabanında; EAS ile TestFlight ve Play’e gönderim. Web platformuyla aynı veri modeli ve aynı Supabase projesi; yetkilendirme satır güvenliğiyle veritabanında.
02 / Ürünün içinde
Ekran ekran, deneyim.
Detayları görmek için bir ekranı açın.02 görsel
03 / Kapsam & detaylar
Deneyimi oluşturan detaylar.
- 01
Konum H3 altıgen ızgarasına oturtuluyor, ham koordinat saklanmıyor
- 02
Gündüz hareketliliği, hava ve ay evresi korelasyonu
- 03
Fotokapan gözlemi ve hasat kaydı
- 04
Harita, akış ve abonelik mobilde
Teknoloji
ÜRÜNÜN İÇİNDEN
Ekranın arkasındaki mühendislik.
Bu projede geliştirdiğimiz sistemler ve çözdüğümüz somut problemler.
Oturum kaybı yanlış pozitiften korunuyor
Web deposundan gelen ders birebir taşındı: yenileme başarısız oldu diye oturum bitirilmiyor, önce getUser() ile doğrulanıyor. Jetonlar expo-secure-store’da, yenileme AppState ile ön / arka planda başlatılıp durduruluyor; tek oturum modu "başka yerde giriş yapıldı" mesajıyla giriş ekranına düşüyor.
Sıfır yeni uç, birebir tipler
lib/api/edge.ts tipli API katmanı, sabitler, hata metinleri ve tarih biçimleme web’den kopyalanıp import yolları düzeltildi; feed-seen localStorage’dan AsyncStorage’a geçti. Fotoğraf hazırlama expo-image-manipulator ile aynı kurallarla: HEIC→JPEG, bayt ya da piksele göre küçültme, EXIF DateTimeOriginal korunarak.
Push için Firebase SDK yok
APNs ve FCM tek hatta Expo Push Service üzerinden; yalnız kimlik bilgisi taşıyan bir Firebase projesi EAS’a FCM anahtarı sağlıyor ve müşteri ona hiç dokunmuyor. Sunucuda yalnız push token kaydı ve gönderici eklendi.
MÜŞTERİNİN SÖZLERİYLE
Bu proje için Upwork’te bırakılan yorumlar.
Kyle — Ağustos 2026
“Ali yalnızca istediğim eyaletleri eklemedi; ileride genişlemeyi çok daha kolay kılan altyapıyı kurdu. Eyalete özgü ilçeleri, bölgeleri, sezon pencerelerini, saat dilimlerini ve reklam mantığını hesaba kattı, sonra her şeyi canlıda test edip teslim etti. Programın önünde bitirdi. Beklentilerimi aşmaya devam ediyor.”
Kyle — Temmuz 2026
“Projeye başladığımda çok karmaşık bir uygulama fikrim vardı ama hiç kod yoktu. Birkaç ay içinde Ali bu vizyonu gerçek bir ürüne dönüştürdü: özel mimari, görüntü işleme, GIS haritalama, kimlik doğrulama, abonelikler, yönetim paneli ve çok sayıda özgün iş kuralı. Yazılım geçmişi olmayan biri olarak karmaşık teknik kararları anlayabileceğim dile çevirmesine özellikle değer verdim.”
Kyle — Nisan 2026
“Karmaşık ve çok katmanlı bir ürün vizyonunu yapılandırılmış, inşa edilmeye hazır bir sisteme çevirdi. Veritabanı şeması, sistem mimarisi, yapılandırma katmanları ve sinyal işleme akışlarını kapsayan 50 sayfadan uzun bir doküman seti üretti. Bölge eşikleri ve gecikme matrisleri gibi kilit öğeleri koda gömmek yerine yapılandırılabilir tasarladı; bu, platformu çekirdek sistemleri yeniden yazmadan büyütebilmemi sağlıyor.”
Sıradaki fikir sizin.
Sizin ürününüz için ne yapabiliriz?
İlk sürümden büyüyen platformlara; tasarım, geliştirme ve yayın sürecini birlikte planlayalım.
Türkiye’den Amerika, İngiltere, Avustralya ve dünyanın her yerine.