İşletmenizin mobil uygulamaya ihtiyacı var mı?
Her işletmenin mobil uygulamaya ihtiyacı yoktur ve bunu açıkça söylemek, doğru yatırım kararının ilk adımıdır. Kullanıcılarınız sizinle yılda bir iki kez etkileşime giriyorsa iyi tasarlanmış, mobil uyumlu bir web sitesi çoğu zaman yeterlidir. Mobil uygulama geliştirme yatırımı ise şu durumlarda anlam kazanır:
- Kullanıcılarınız hizmetinizi düzenli ve sık kullanıyorsa: sipariş, randevu, sadakat programı, abonelik.
- Cihaz özellikleri gerekiyorsa: kamera, konum, barkod okuma, NFC, biyometrik giriş.
- Saha ekipleriniz internetin zayıf olduğu yerlerde veri toplayıp işlem yapıyorsa.
- Müşterilerinize anlık bildirim göndermek iş modelinizin önemli bir parçasıysa.
- Kurum içi süreçleri (onay, görev, envanter, puantaj) çalışanların cebine taşımak istiyorsanız.
Keşif görüşmesinde önce bu soruyu birlikte yanıtlıyoruz. Bazen doğru cevap tam bir uygulama değil, mobil uyumlu bir web paneli veya ilerleyen fazda uygulamaya dönüşecek bir web uygulamasıdır.
Native mi, cross-platform mu? Flutter uygulama ne zaman doğru seçimdir?
iOS ve Android uygulama yaptırmak isteyenlerin ilk teknik sorusu genellikle budur. Native geliştirmede her platform kendi diliyle (iOS için Swift, Android için Kotlin) ayrı ayrı yazılır. Cross-platform yaklaşımda ise Flutter veya React Native ile tek kod tabanından iki platforma uygulama üretilir.
| Kriter | Native (Swift, Kotlin) | Cross-platform (Flutter, React Native) |
|---|---|---|
| Kod tabanı | Her platform için ayrı kod ve çoğu zaman ayrı ekip. | Tek kod tabanı, iki platform. |
| Geliştirme süresi ve maliyet | Daha uzun ve daha yüksek. | Genellikle daha kısa ve daha ekonomik. |
| Performans | En yüksek; ağır grafik ve oyunlarda avantajlı. | İş uygulamalarının büyük çoğunluğu için fazlasıyla yeterli. |
| Cihaz özelliklerine erişim | Doğrudan ve eksiksiz. | Eklentilerle; gerektiğinde native modül yazılır. |
| Bakım | Her değişiklik iki kez yapılır. | Değişiklik bir kez yapılır, iki platforma yansır. |
| Uygun senaryolar | Yoğun grafik, düşük seviyeli donanım entegrasyonu. | Sipariş, randevu, CRM, saha, sadakat ve içerik uygulamaları. |
İşletme uygulamalarının çoğunda Flutter uygulama geliştirme, performanstan ödün vermeden maliyet ve bakım avantajı sağladığı için ilk tercihimizdir. Mevcut web ekibiniz React kullanıyorsa React Native daha mantıklı olabilir. Projenin gerektirdiği özel bir donanım entegrasyonu varsa ilgili kısmı native modül olarak yazıyoruz. Karar, varsayıma değil gereksinime dayanır.
Mobil uygulamanın arkasında hangi altyapı çalışır?
Kullanıcının gördüğü ekranlar, bir mobil uygulamanın yalnızca görünen kısmıdır. Verinin saklandığı, iş kurallarının işletildiği ve diğer sistemlerle konuşulan kısım sunucu tarafındadır ve uygulamanın güvenilirliği büyük ölçüde bu katmana bağlıdır. Her projede şu bileşenleri birlikte tasarlıyoruz:
- REST API: Sürümlenmiş, belgelenmiş ve yetkilendirme kurallarıyla korunan uç noktalar. Eski uygulama sürümleri güncellenmeden de çalışmaya devam edebilir.
- Yönetim paneli: İçerik, kullanıcı, sipariş ve bildirimlerin yönetildiği web tabanlı panel.
- Veritabanı ve önbellek: PostgreSQL veya MySQL, yoğun okunan veriler için Redis.
- Bildirim altyapısı: iOS için APNs, Android için Firebase Cloud Messaging üzerinden segment ve olay bazlı gönderim.
- Entegrasyonlar: Ödeme kuruluşları, harita servisleri, SMS doğrulama, ERP ve CRM sistemleri.
- Altyapı: Docker ile paketlenmiş servisler, otomatik yedekleme, izleme ve yük arttığında yatay ölçekleme.
Mevcut bir yazılımınız varsa uygulama doğrudan onun API'sine bağlanabilir. Sektörel ürünlerimizden online randevu sistemi, teknik servis takip programı veya personel takip ve PDKS gibi çözümlerin backend altyapısı da mobil uygulamaya temel olarak kullanılabilir; bu da geliştirme süresini belirgin şekilde kısaltır.
Uygulama App Store ve Google Play’e nasıl yüklenir?
Uygulamanın mağazada yayınlanması teknik olduğu kadar prosedürel bir süreçtir ve ilk kez yapanlar için sürprizlerle doludur. Yayın sürecini baştan sona yönetiyoruz:
- Geliştirici hesapları: Apple Developer Program ve Google Play Console hesapları, uygulamanın ve verinin size ait kalması için işletmeniz adına açılır. Kurumsal hesaplarda şirket doğrulama belgeleri gerekir.
- Mağaza sayfası: Uygulama adı, açıklama, anahtar kelimeler, ekran görüntüleri ve tanıtım görselleri hazırlanır.
- Gizlilik beyanları: App Store gizlilik etiketleri ve Google Play veri güvenliği formu, uygulamanın gerçekte topladığı veriye göre doldurulur. Gizlilik politikası bağlantısı zorunludur.
- Test dağıtımı: TestFlight ve Google Play test kanallarıyla uygulama önce sınırlı bir kullanıcı grubuna açılır. Google Play'de bazı hesap türleri için üretime çıkmadan önce kapalı test şartı bulunur.
- İnceleme ve yayın: Mağaza incelemesi tamamlanınca uygulama yayına alınır; gerekirse kademeli yayınla önce kullanıcıların bir kısmına açılır.
Mağaza kurallarında sık takılınan noktalar
Mağazalar; eksik veya çalışmayan özellikleri, yanıltıcı açıklamaları, hesap oluşturulabilen uygulamalarda uygulama içinden hesap silme imkânı bulunmamasını, gerekçesiz izin taleplerini ve dijital içerik satışında mağaza ödeme kurallarına uyulmamasını reddetme gerekçesi olarak görebilir. Kurallar düzenli olarak güncellendiği için başvuru öncesinde Apple ve Google'ın güncel yönergelerini kontrol ediyor, uygulamayı bu kurallara göre tasarlıyoruz.
Mobil uygulama yayından sonra nasıl yönetilir?
Uygulamanın mağazada yayınlanması bitiş değil, başlangıçtır. Her yıl yeni iOS ve Android sürümleri çıkar, Google Play hedef API seviyesi şartlarını günceller, kullanılan kütüphaneler yeni sürümlere geçer. Bakımı yapılmayan bir uygulama zamanla yeni cihazlarda sorun çıkarmaya başlar, hatta mağazada görünürlüğünü kaybedebilir.
Yayın sonrası süreci şu başlıklarla yönetiyoruz:
- Analitik: Aktif kullanıcı, oturum, ekran akışı ve dönüşüm hunileri izlenir; kullanıcıların nerede takıldığı görülür.
- Hata izleme: Çökme raporları cihaz ve sürüm bazında toplanır, kritik hatalar öncelikli olarak düzeltilir.
- İşletim sistemi uyumu: Yeni iOS ve Android sürümlerinin beta dönemlerinde uyumluluk testleri yapılır.
- Güvenlik: Bağımlılıklar ve sunucu bileşenleri düzenli olarak güncellenir.
- Sürüm planı: Yeni özellikler, kullanıcı geri bildirimleri ve analitik veriler ışığında planlı sürümlerle yayınlanır.
Bakım kapsamı; müdahale süreleri ve öncelik seviyeleri tanımlanmış bir hizmet seviyesi anlaşmasıyla belirlenir. Böylece kritik bir hata ile küçük bir görsel düzeltmenin ne kadar sürede ele alınacağı baştan bellidir.
Mobil uygulama yaptırmak ne kadar sürer, fiyat neye göre belirlenir?
Süre ve maliyet; ekran sayısı, kullanıcı rolleri, backend'in sıfırdan yazılıp yazılmayacağı, ödeme ve harita gibi entegrasyonlar, çevrim dışı çalışma ihtiyacı, çok dillilik ve bakım kapsamı gibi faktörlere göre değişir. Birkaç ekranlı bir kurum içi uygulama ile ödeme, canlı takip ve çoklu rol içeren bir platform arasında ciddi fark vardır.
Bir mobil uygulama firması seçerken yalnızca ilk teslim fiyatına değil; backend'i kimin barındıracağına, mağaza hesaplarının kime ait olacağına, kaynak kodun ve dokümantasyonun nasıl teslim edileceğine ve yayın sonrası bakımın nasıl yürüyeceğine de bakmanızı öneririz. Bu başlıkları teklif aşamasında açıkça yazılı hâle getiriyoruz. İlk adım için bizimle iletişime geçin; fikrinizi dinleyip kapsam ve faz önerisiyle dönelim.
Mobil uygulama projelerinde sunduğumuz hizmetler
Projenin ihtiyacına göre aşağıdaki kalemler birlikte veya ayrı ayrı kapsamlandırılır.
- Keşif, kapsam ve ürün yol haritası
- Mobil UX ve arayüz tasarımı, prototip
- Flutter veya React Native ile iOS ve Android geliştirme
- Gerektiğinde native modül geliştirme
- Backend, REST API ve API dokümantasyonu
- Web tabanlı yönetim paneli
- Push bildirim altyapısı ve segmentasyon
- Uygulama içi ödeme ve sanal POS entegrasyonu
- Harita, konum ve barkod okuma özellikleri
- Çevrim dışı çalışma ve senkronizasyon
- App Store ve Google Play yayın yönetimi
- Analitik, çökme raporlama ve performans izleme
- İşletim sistemi güncellemelerine uyum bakımı
- SLA kapsamında destek ve sürekli geliştirme
