Mobil Uygulama Geliştirme — Doğru Teknoloji, Doğru Süreç
Mobil uygulama projesi çoğunlukla “iOS ve Android için aynı şeyi yapmak” olarak görülür. Aslında iki ayrı ekosistem, iki farklı tasarım dili (Apple HIG, Material Design), iki ayrı yayın süreci (App Store Review, Play Console) ve sıkça iki ayrı kod tabanı.
Zeisoft olarak mobil uygulama projelerinde ilk soru “native mi, cross-platform mı?” sorusudur. Bu kararı baştan doğru vermek, sonradan teknoloji değiştirme maliyetinden ve yanlış mimari kararlardan kaçınmak demek.
Native vs Cross-Platform — Karar Çerçevesi
Native Uygulama (iOS: Swift, Android: Kotlin)
İki ayrı kod tabanı, iki ekip (veya çift uzmanlık), iki kez geliştirme. Karşılığında:
- Maksimum performans — özellikle oyun, AR, video işleme gibi uygulamalarda fark belirgin
- Tam platform özelliklerine erişim — Apple Wallet derin entegrasyonu, ARKit, Core ML, Apple Vision; Android tarafında Wear OS, Auto, TV
- Native-only SDK’lar — bankacılık, kimlik doğrulama, finansal işlem SDK’ları çoğu zaman önce native sürüm çıkarır
- App Store / Play Store’un en yeni özelliklerini hızlı kullanma
Ne zaman tercih edilir:
- Yüksek performans gereksinimi (oyun, AR, real-time video)
- Derin platform özellikleri (NFC, biyometrik, Apple Pay derin entegrasyonu)
- Finansal/sağlık uygulamaları (regulasyon + güvenlik kritik)
- Native-only SDK gereken işbirlikleri
Cross-Platform (Flutter veya React Native)
Tek kod tabanı, iki platforma birden geliştirme. Karşılığında:
- Daha hızlı pazara giriş — MVP 8-12 haftada canlıya çıkabilir
- Daha düşük geliştirme maliyeti — iki ekip yerine tek ekip
- Tutarlı UI — kullanıcı deneyimi iki platformda neredeyse aynı
- Hot reload — geliştirme döngüsü çok hızlı
Ne zaman tercih edilir:
- MVP veya pazar testi aşaması
- İş süreç uygulamaları (form, liste, görüntüleme ağırlıklı)
- E-ticaret companion uygulamaları
- Tek geliştirici ekibiyle iki platforma çıkma gereği
Flutter mı React Native mi?
| Flutter | React Native | |
|---|---|---|
| Dil | Dart | JavaScript / TypeScript |
| Sahip | Meta | |
| UI rendering | Kendi rendering motoru (Skia/Impeller) | Native bridge + JS thread |
| Performans | Yüksek, tutarlı | Yüksek (yeni mimariyle iyileşti) |
| Mevcut web ekibi avantajı | Yok (Dart öğrenme eğrisi) | Var (React ekosistemi) |
| Topluluk ekosistemi | Hızla büyüyor | Olgun ve geniş |
İkisini de geliştiriyoruz; karar projeye, ekip becerisine ve mevcut altyapıya göre verilir.
Mobil Uygulama Backend’i ve Entegrasyonlar
Mobil uygulama tek başına yaşamaz. Eksiksiz proje şunları içerir:
- Backend API — REST veya GraphQL; Node.js, Python veya Go ile geliştirilir. Mevcut backend’inize entegre edilebilir veya sıfırdan kurulur.
- Authentication — JWT, OAuth, Firebase Auth veya custom çözüm
- Database — PostgreSQL, MongoDB, Firebase Firestore, Supabase
- Real-time özellikler — WebSocket, Firebase Realtime DB, Pusher
- Push notification — FCM (Android + iOS), APNS, OneSignal
- In-app analytics — Firebase Analytics, Amplitude, Mixpanel; tracking altyapımız ile uyumlu
- Crash reporting — Firebase Crashlytics, Sentry
- CI/CD — GitHub Actions, Fastlane ile otomatik build ve yayın süreci
Yayın Süreçleri
Apple App Store
Apple Developer hesabı (99 USD/yıl, müşteri adına), App Store Connect kurulumu, metadata hazırlığı, screenshot setleri (5 farklı cihaz boyutu), inceleme süreci. İlk yayın kritik — reddedilme nedenleri çoğunlukla küçük detay (test hesabı eksik, in-app purchase reddi, gizlilik politikası eksik). Bu detayları baştan doğru kuruyoruz.
Google Play Store
Google Play Console kurulumu (25 USD bir kez, müşteri adına), data safety form, content rating, internal testing → closed testing → production süreçleri. Play Store inceleme süreci genellikle daha hızlı.
Ödeme Modelleri — Önemli Karar
Mobil uygulamada para alıyorsanız, hangi ödeme modeli sorusu hem teknik hem iş modeli açısından kritik:
- Digital içerik veya abonelik — Apple ve Google’ın in-app purchase API’lerini kullanmak zorunludur (Apple %30, Google %30/15 komisyon). Alternatif yok.
- Fiziksel ürün satışı — Web checkout’una yönlendirebilir veya iyzico/PayTR mobil SDK’larını kullanabilirsiniz. Store komisyonu uygulanmaz, ama Apple bazı kısıtlamalar getirmiştir.
- B2B / kurumsal hizmet — Genellikle store komisyonundan muaf, dış ödeme akışı kullanılabilir.
Karar görüşmede tartışılır.
Birlikte Çalıştığımız Hizmetler
- Özel Yazılım — Backend, web admin paneli, microservice tarafı
- Tracking Altyapısı — In-app analytics, Firebase, push notification setup
- E-ticaret entegrasyonları — Mobil companion uygulama Shopify/WooCommerce’a bağlanırsa
- Pazaryeri entegrasyonu — Trendyol/Hepsiburada/Amazon API’lerine mobil tarafından erişim
Süreç
- Keşif görüşmesi — Proje fikri, hedef kitle, mevcut sistem, bütçe ve zaman çerçevesi
- Teknoloji önerisi — Native mi cross-platform mı, hangi framework — gerekçesiyle birlikte
- Mimari ve UI/UX tasarım — Wireframe, ekran akışı, prototip
- Geliştirme sprintleri — 2-3 haftalık iterasyonlarla canlı sürüm gösterimi
- TestFlight + internal testing — Apple TestFlight ve Google internal testing üzerinden müşteri testi
- App Store / Play Store yayını — Metadata hazırlığı, inceleme süreci yönetimi
- Sürüm sonrası bakım — Versiyon güncellemeleri, kullanıcı geri bildirimi entegrasyonu, yeni özellik geliştirme
İletişim sayfasından keşif görüşmesi planlayın.