Karaman Mobile
Şehir haberleri, yerel keşif ve yemek siparişi tek mobil deneyimde.


- Proje
- Karaman.com
- Rolümüz
- Tasarım · Yazılım geliştirme
- Platform
- iOS · Android
01 / Projenin arkasında
Bir ihtiyaç. Düşünülmüş bir çözüm.
Zorluk
Karaman.com’un mevcut kullanıcı hesapları, restoranları ve API’si vardı; mobil uygulama bunları yeniden kurmadan, şehir portalını ve yemek siparişini aynı deneyimde sunmalıydı. Mağaza derlemesini müşteri kendi Expo ve Firebase hesaplarıyla alacak, kaynakta hiçbir gizli anahtar bulunmayacaktı.
Yaklaşım
Monorepo: Expo SDK 55 uygulaması ve ortak paketler (API istemcisi, tipler, yardımcılar). Bir köprü Edge Function’ı karaman.com JWT’sini Supabase profiline eşliyor, sitenin gerçek e-postası korunuyor. Sipariş akışı iyzico, Garanti POS ve kapıda ödemeyi destekliyor; başarılı online ödeme restoran onayı sayılmıyor, sipariş pending başlıyor. Teslimat bölgeleri PostGIS poligonu olarak sunucuda doğrulanıyor, komisyon sipariş toplamı üzerinden hesaplanıyor. Push bildirimleri hesaptan bağımsız cihaz kaydı ve kategori tercihiyle misafirlere de gidiyor. Production profili mock veriyle derlemeyi reddediyor.
Sonuç
Kaynak, kurulum talimatı ve sunucu yayın notlarıyla Eylül 2026’da teslim edildi; restoran ve admin panelleri aynı Supabase projesini paylaşıyor. Haber akışı, turistik yerler, nöbetçi eczane, hava durumu ve toplu taşıma saatleri şehir tarafında; restoranlar, sipariş takibi ve kampanyalar sipariş tarafı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
Karaman.com hesaplarını köprüleyen kimlik akışı
- 02
iyzico, Garanti POS ve kapıda ödeme
- 03
PostGIS ile doğrulanan teslimat bölgeleri
- 04
Misafire de giden push; hava durumu, nöbetçi eczane, ulaşım saatleri
Teknoloji
ÜRÜNÜN İÇİNDEN
Ekranın arkasındaki mühendislik.
Bu projede geliştirdiğimiz sistemler ve çözdüğümüz somut problemler.
Kimlik köprüsü
bridge-session Edge Function’ı karaman.com JWT’sini doğrulayıp Supabase profiline eşliyor; sitenin gerçek e-postası kullanılıyor ve sentetik profil e-postaları temizlendi. Uygulamada Karaman API anahtarı yok, çağrılar karaman-proxy üzerinden.
Ödeme ve sipariş durumu
create-order siparişi pending açıyor; iyzico-webhook ve garanti-webhook ödemeyi işliyor ama restoran onayı yerine geçmiyor. Durum geçişleri yetkili role ve tek geçmiş kaydına bağlı; restoran rolüyle yerel veritabanı testi geçti.
Teslimat bölgesi ve komisyon
Bölgeler geography_helpers ve delivery_zone_rpc migration’larıyla PostGIS’te; sunucu geçerli Polygon denetimi yapıyor. Komisyon toplam sipariş tutarı üzerinden oranla (200 TL × %10 = 20 TL) ve bekleyen komisyonlar için düzeltme migration’ı yazıldı.
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.