Native, Hybrid, Cross-platform: hangisi?
Mobil uygulama dünyasında üç teknolojik yaklaşım var. Hangisini seçtiğiniz projenin maliyetini, hızını ve uzun vadeli sürdürülebilirliğini belirliyor.
Native iOS (Swift) ve Native Android (Kotlin). Her platform için ayrı kod yazılır. En iyi performans, en yüksek geliştirme maliyeti (2x), en uzun süre. AAA oyunlar, augmented reality, donanım yoğun uygulamalar için zorunlu.
Cross-platform (Flutter, React Native). Tek codebase, iki platform. Native'e yakın performans; UI sorumluluğu framework tarafında. Geliştirme maliyeti ve süresi Native'e kıyasla belirgin şekilde düşük: iki ekip değil tek ekip, iki codebase değil tek codebase. Son yıllarda KOBİ ve startup ekosisteminin tercihi bu yöne kayıyor.
PWA (Progressive Web App). Web teknolojileriyle (HTML/CSS/JS) yazılan, mobil cihazlarda uygulama gibi davranan çözüm. Tek codebase, store onayı gerektirmez. Performans cross-platform'dan düşük; iOS'ta limited capability.
Bizim genel tercihimiz Flutter. Sebebi: Google'ın resmi desteği, Türkiye geliştirici havuzunun genişliği, native iOS/Android'e yakın performans, hot reload sayesinde hızlı iterasyon.
Native iOS/Android projeleri için ayrı ortaklarla çalışıyoruz. Eğer projeniz gerçekten native gerektiriyorsa (sektörel uygulama, AR, donanım) bunu görüşmede netleştiriyoruz; gereksiz ise Flutter ile %40 tasarruf sağlıyoruz.
Kimler için uygun?
Uygundur: B2C startup'lar (e-ticaret, marketplace, sosyal, fitness, eğitim); kurumsal müşterilerini app ile sadakat kazandırmak isteyen markalar; saha personeli yöneten firmalar (lojistik, servis, kurye); kapalı devre B2B iletişim app'leri; abonelik (subscription) tabanlı dijital ürün modelleri.
Uygun değildir: sadece responsive web sitesi yeterli ihtiyacı olanlar (mobil app maliyetinin %10'una PWA önerebiliriz); pazar testini geçmemiş ürün fikri (önce MVP olarak web yapılır, sonra mobile geçilir); aylık aktif kullanıcı 1.000'in altında kalacak öngörülen niche projeler.
Süreç: 6 fazlı uygulama geliştirme
- Discovery (1-2 hafta). Hedef kullanıcı kim, hangi problemi çözüyoruz, başarı metrikleri ne? Pazar araştırması, rakip analizi, feature prioritization (MoSCoW yöntemi). Çıktı: PRD (Product Requirements Document).
- UX & Wireframe (2 hafta). Kullanıcı yolculuğu haritalanır, ekran akışları çizilir, low-fidelity wireframe'ler hazırlanır. Figma üzerinden iteratif çalışma; sizinle haftalık review.
- UI Design (2-3 hafta). High-fidelity tasarım. iOS Human Interface Guidelines + Material Design 3 ilkelerine uyum. Marka kimliğinizle harmoni. Animasyon ve micro-interaction detayları.
- Development (6-12 hafta). Flutter ile geliştirme. Backend için projeye uygun stack: Laravel (PHP), Node.js (Express/Nest.js) veya Python (FastAPI): gereksinime göre. State management (Riverpod), navigation (go_router), data layer (Dio + Hive). Her hafta canlı build incelemenize sunulur.
- Test & QA (1-2 hafta). Manuel test (10+ cihaz, eski iOS/Android versiyonları dahil), automated test (unit + widget + integration), TestFlight ve internal track yayını.
- Store Deploy & Launch (1 hafta). App Store Connect ve Play Console üzerinden submission. Reject riskini önlemek için ASO (App Store Optimization) ve guideline compliance audit. İlk deployment'ı biz yapıyoruz; bundan sonrası ekibinize devrediliyor.
Toplam süre: MVP için 8-12 hafta, tam app için 16-22 hafta. Bu süreler kapsamla doğru orantılı.
Çıktılar: ne teslim ediyoruz?
- Kaynak kod. GitHub repository sizin hesabınızda. Flutter projesi (frontend) + backend projesi (Laravel, Node.js veya seçilen stack): birbirine bağlı dokümantasyonla.
- App Store + Play Store yayını. Apple Developer hesabınız ve Google Play Console hesabınız sizinkidir; yayın işlemini biz yönetiyoruz, hesap sizde kalıyor.
- Backend altyapısı. REST API (Laravel, Node.js veya proje gereksinimine göre seçilen framework), MySQL/PostgreSQL veritabanı, deployment script'leri, sunucu kurulumu (AWS, DigitalOcean veya tercih ettiğiniz sağlayıcı).
- Analytics entegrasyonu. Firebase Analytics + Crashlytics standart. İhtiyaca göre Mixpanel, Amplitude, Adjust entegrasyonları.
- Push notification altyapısı. FCM (Firebase Cloud Messaging) ile iOS + Android push. Admin panelden segment-based notification gönderim.
- Admin paneli. Kullanıcı yönetimi, içerik yönetimi, analytics dashboard, push notification kontrolü: web tabanlı admin panel, backend stack'ine uyumlu (Laravel Filament, React/Next admin veya Vue admin).
- Tasarım dosyaları. Figma source files, component library, design tokens (renk, tipografi, spacing).
- Dokümantasyon. Code documentation, API spec (OpenAPI), kullanıcı kılavuzu, admin paneli kullanım rehberi.
- 60 gün post-launch destek. Lansman sonrası 60 gün boyunca bug fix ve minor enhancement'lar ücretsiz.
Teknoloji stack'imiz
- Frontend: Flutter 3.x. Google'ın resmi cross-platform framework'ü. Dart programlama dili.
- State Management: Riverpod. Provider'ın evrimi; daha güvenli, daha test edilebilir.
- Backend (projeye göre): Laravel 11, Node.js (Nest.js) veya Python (FastAPI). REST veya GraphQL API, JWT/Sanctum/Passport authentication, queue (Redis/Database), scheduled tasks. Mevcut sistem entegrasyonu varsa müşteri stack'i tercih edilir.
- Database: MySQL veya PostgreSQL. İhtiyaca göre.
- Real-time: Pusher, Laravel Reverb veya Socket.io (Node.js). Chat, notification, live update gerektiren özellikler için.
- Storage: AWS S3 veya DigitalOcean Spaces. Görsel, video, dosya yükleme.
- Push: Firebase Cloud Messaging. iOS + Android tek altyapı.
- Analytics: Firebase + Mixpanel. Firebase free tier ile başlanır; ihtiyaç büyürse Mixpanel ekleniyor.
- CI/CD: GitHub Actions. Her commit'te otomatik build + test, TestFlight ve Play Internal Track'e otomatik deploy.
App Store ve Play Store yayını
Çoğu uygulama projesinin %30'u store reject ile vakit kaybediyor. Bizim sıfır reject portfolyomuz var çünkü submission öncesi şu adımları titizlikle uyguluyoruz:
- Apple App Store Review Guidelines + Google Play Policy compliance audit. Submission'dan önce 50+ maddelik kontrol listesi.
- Privacy manifest (iOS 17+). Apple'ın yeni veri kullanım manifesti: eksik olursa reject.
- Data safety form (Google Play). Hangi veriyi topluyorsunuz, ne için, nereye gönderiyorsunuz: Play Console'da net beyan.
- App Tracking Transparency (iOS). Reklam ID kullanıyorsanız user'a izin sorma zorunluluğu.
- Test account. Apple/Google review ekibinin uygulamayı test edebileceği hazır test hesabı.
- Privacy Policy + Terms of Use. KVKK + GDPR uyumlu, web sayfanızda erişilebilir.
- App preview videolar + screenshot setleri. Cihaz başına (iPhone 15 Pro, iPhone 8, iPad, çeşitli Android boyutları) doğru formatlanmış görseller.
Sıkça yapılan hatalar
- Native vs Cross-platform yanlış seçimi. Performans ihtiyacı olmayan B2C app'i Native yapmak: 2x maliyet, %5 performans kazanımı. Tersine, AR/ML ağırlıklı app'i Flutter'da yapmaya zorlamak.
- App Store policy'sini görmezden gelmek. Apple/Google policy'ye uymayan projeler aylarca reject yiyebiliyor.
- Push notification stratejisi yok. Push, mobil app'in en güçlü retention aracı. Strateji olmadan rastgele push atmak unsubscribe oranını uçurur.
- Analytics olmadan launch. "Sonra ekleriz": sonra geç olur. Day 1'den analytics olmazsa MVP başarısının ölçemezsiniz.
- Çok özellik, az test. 30 özellikli MVP yerine 5 özellikli MVP + gerçek kullanıcı testi her zaman daha hızlı yol açar.
- Backend'i hafife almak. "Frontend güzel olsun yeter" diyenler, 1.000 eşzamanlı kullanıcıya ulaşınca çöküyor. Backend mimarisi mobile'dan önce gelir.
Volpora neden farklı?
- Flutter uzmanlığı. Tek bir teknolojiye derinlik. Jack-of-all-trades değiliz; Flutter'da master.
- Sıfır reject portfolyomuz. Yayınladığımız hiçbir app App Store/Play Store reject yememiş: guideline compliance disiplinimiz.
- Backend + frontend tek elden. Flutter ile birlikte backend (Laravel, Node.js veya seçilen stack) aynı ekipte geliştirilir; API contract'ı içeride netleşir, iletişim sürtünmesi yok.
- Türkçe/Arapça çoklu dil hazır. RTL (right-to-left) layout, Türkçe karakter handling, lokal date format: başlangıçtan itibaren.
- Hesap sizde kalıyor. Apple Developer + Google Play Console + Firebase + AWS: hepsi sizin hesabınızda. Bizim kontrolümüzde değil.
- 60 gün post-launch destek. Lansman sonrası bug fix ve minor enhancement'lar ücretsiz; sonrasında sprint modeli veya aylık bakım.
Bütçe & Kapsam
Mobil app projelerinin bütçesi MVP kapsamına, backend karmaşıklığına, entegrasyonlara (ödeme, harita, sosyal medya, AI), çoklu dil ihtiyacına göre çok farklı seviyelerde olabilir. Aynı şekilde lansman sonrası bakım maliyetleri proje kapsamına bağlı.
30 dakikalık ücretsiz görüşmede uygulamanızın MVP kapsamını birlikte belirliyor, hangi feature'ların v1'de hangilerinin v2'de olacağına karar veriyoruz. 48 saat içinde fazlandırılmış teklif gönderiyoruz; her fazın bütçesi ve süresi şeffaf belirtiliyor.