"Bize de bir mobil uygulama lazım" cümlesi çoğu zaman doğru bir ihtiyaçtan doğar: müşteriler telefondan ulaşıyor, rakiplerin uygulaması var. Ama her işletmenin mağazada bir uygulamaya ihtiyacı yoktur; bazen iyi bir mobil site ya da telefonun ana ekranına eklenebilen bir web uygulaması (PWA) aynı işi daha hızlı ve daha az maliyetle görür. Bu yazıda üç seçeneği karşılaştırıyor ve hangisinin size uyduğuna nasıl karar verebileceğinizi anlatıyoruz.
Üç seçenek
- Mobil uyumlu site: Telefonda düzgün görünen ve kullanılan normal bir web sitesi. Kurulum yok, adres yazılır ya da arama motorundan gelinir.
- PWA (Progressive Web App): Tarayıcıda çalışan ama telefonun ana ekranına eklenebilen, uygulama gibi açılan bir web uygulaması. Ana ekrana eklendiğinde kendi simgesiyle, cihazda arandığında uygulama gibi görünür.
- Mobil uygulama: App Store ve Google Play'den indirilen, telefonda kurulu çalışan uygulama. Flutter gibi araçlarla iOS ve Android için tek kod tabanından geliştirilebilir.
Karşılaştırma
| Ölçüt | Mobil uyumlu site | PWA | Mobil uygulama |
|---|---|---|---|
| Geliştirme maliyeti (göreli) | En düşük | Orta | En yüksek (uygulama + API + mağaza süreci) |
| Kullanıcının ulaşması | Adres, arama motoru | Adres, ardından ana ekrana ekleme | Mağazadan indirme |
| Arama motorunda görünürlük | Var | Var (sayfaları web'de) | Uygulama içeriği arama sonuçlarına doğrudan girmez |
| Bildirim | Sınırlı | Var; iOS'ta ana ekrana eklenmiş web uygulamaları için iOS/iPadOS 16.4 ile geldi | Var |
| Cihaz özellikleri | Temel (konum, kamera izinle) | Temel–orta | En geniş |
| Güncelleme | Anında | Anında | Mağaza incelemesinden geçer |
| Sürekli maliyet | Barındırma, bakım | Barındırma, bakım | Barındırma, bakım + Apple Developer Program yıllık 99 USD, Google Play tek seferlik 25 USD + işletim sistemi sürümlerine uyum |
Mağaza ücretleri Apple ve Google'ın resmi sayfalarındaki tutarlardır; bölgeye göre değişebilir.
Kararı verirken sorulacak altı soru
- Kullanıcı sizi ne sıklıkla açacak? Ayda bir ziyaret edilen bir hizmet için insanlar uygulama indirmez; her gün kullanılan bir araç için uygulama ya da PWA anlam kazanır.
- Bildirim işin merkezinde mi? Randevu hatırlatma, sipariş durumu, mesaj gibi anlık bildirimler kritikse PWA veya uygulama gerekir.
- Çevrimdışı çalışması gerekiyor mu? Sahada, bağlantının zayıf olduğu yerlerde kullanılacaksa uygulama daha güvenilir bir deneyim sunar.
- Hangi cihaz özelliklerine ihtiyaç var? Arka planda sürekli konum, Bluetooth cihazlar, derin kamera kontrolü gibi ihtiyaçlar uygulamayı zorunlu kılabilir.
- Mağazada görünmek önemli mi? Bazı sektörlerde kullanıcılar hizmeti önce mağazada arar; bu bir pazarlama kanalıdır.
- Bütçe ve sürekli bakım: Uygulamanın ilk maliyeti kadar, her yıl gelen iOS ve Android sürümlerine uyum ve mağaza gereksinimleri de bir giderdir.
En sık önerdiğimiz yol: önce web, sonra uygulama
Bir mobil uygulama, arkasındaki sistem kadar iyidir: kullanıcı hesapları, veritabanı, bildirim altyapısı ve yönetim paneli olmadan uygulama yalnızca bir kabuktur. Bu yüzden çoğu projede önce sağlam bir web sistemi ve bir API kuruyor, web sitesini mobil uyumlu hale getiriyor; ihtiyaç netleşince aynı API'ye bağlanan mobil uygulamayı ekliyoruz. Böylece web ve uygulama aynı veriyi kullanır, yönetim tek panelden yapılır ve hiçbir yatırım boşa gitmez.
Örneğin DoktorAsistan'da önce web platformunu (hasta, uzman ve yönetim panelleri) kurduk; doktor ve hastanın aynı uygulamada kendi ekranlarını kullandığı Flutter mobil uygulama, web platformuyla aynı veriyi kullanan bir mobil API üzerine geliştirildi.
PWA'nın bilmeniz gereken sınırları
- Kullanıcının siteyi ana ekrana eklemesi gerekir; bunu nasıl yapacağını göstermek çoğu zaman sizin işinizdir.
- iOS'ta bildirimler yalnızca ana ekrana eklenmiş web uygulamaları için çalışır.
- Tarayıcıların ve işletim sistemlerinin web uygulamalarına tanıdığı imkânlar platformdan platforma farklılık gösterebilir; kritik bir özellik varsa projeden önce hedef cihazlarda denenmelidir.
Mobil uygulama yaptıracaksanız
- Tek kod tabanı: Flutter ile iOS ve Android'i tek kod tabanından geliştirmek, iki ayrı uygulama yazmaya göre geliştirme ve bakım yükünü belirgin şekilde azaltır.
- Yönetim paneli: İçerik ve ayarları uygulama güncellemesi göndermeden değiştirebilmek için uygulamanın bir yönetim paneli olmalı.
- Mağaza hazırlığı: Gizlilik politikası, izin açıklamaları, ekran görüntüleri ve test hesapları baştan hazırlanırsa inceleme süreci daha sorunsuz geçer.
- Bakım planı: Her yıl gelen yeni iOS ve Android sürümlerine uyum ve hata takibi için bütçe ayırın.
Sık sorulan sorular
PWA nedir?
PWA (Progressive Web App), tarayıcıda çalışan ama telefonun ana ekranına eklenebilen ve uygulama gibi açılan bir web uygulamasıdır. Mağazadan indirilmez; güncellemeleri anında yayınlanır.
PWA iPhone'da bildirim gönderebilir mi?
Evet, ancak yalnızca kullanıcı web uygulamasını ana ekrana eklediyse. Bu destek iOS ve iPadOS 16.4 ile geldi.
Mobil uygulama mı, mobil uyumlu site mi daha iyi?
Kullanıcılar sizi ara sıra ziyaret ediyorsa mobil uyumlu site yeterlidir ve arama motorlarında görünür. Sık kullanım, bildirim, çevrimdışı çalışma ya da derin cihaz özellikleri gerekiyorsa mobil uygulama daha uygundur.
App Store ve Google Play'de uygulama yayınlamanın ücreti ne?
Apple Developer Program yıllık 99 USD, Google Play geliştirici hesabı ise tek seferlik 25 USD'dir (Apple ve Google'ın resmi tutarları; bölgeye göre değişebilir).
iOS ve Android için ayrı uygulama mı yazmak gerekir?
Çoğu projede hayır. Flutter gibi araçlarla tek kod tabanından iki platform için uygulama geliştirilebilir; platforma özgü bir özellik gerekiyorsa yalnız o kısım için native geliştirme yapılır.
Mevcut web sitemize uygulama eklenebilir mi?
Evet; sitenin verilerine güvenli bir API üzerinden erişen bir uygulama geliştirilebilir. Böylece web ve uygulama aynı veriyi kullanır ve tek panelden yönetilir.
Birlikte karar verelim
İhtiyacınızı dinleyip mobil site, PWA ya da mobil uygulamadan hangisinin size uyduğunu açıkça söylüyoruz; uygulama gerekiyorsa Flutter ile iOS ve Android uygulamasını, arkasındaki API ve yönetim paneliyle birlikte geliştiriyoruz: mobil uygulama hizmetimiz. Web tarafı için kurumsal web sitesi yaptırırken maliyeti ne belirler? yazımıza ve web yazılım hizmetimize bakabilirsiniz.