Yazılım

Mobil Uygulama mı PWA mı, İşletmeniz İçin Hangisi Daha Uygun

Mobil uygulama mı PWA mı? Maliyet kalemleri, mağaza süreci, bildirimler, çevrimdışı çalışma ve cihaz erişimi açısından iki yaklaşımın karşılaştırması.

"Bize bir uygulama lazım" cümlesi genelde iki farklı ihtiyacı anlatır. Birincisi, müşterinin telefonunda bir simge olsun, ona tek dokunuşla ulaşsın. İkincisi, telefonun kamerası, konumu, bildirimleri gibi donanım özelliklerini kullanan bir araç olsun. Bu iki ihtiyacın çözümü aynı olmak zorunda değil. İlki için çoğu zaman PWA yeterli, ikincisi için çoğu zaman gerçek bir mobil uygulama gerekir.

Bu yazıda iki yaklaşımı maliyet kalemleri, kullanıcı deneyimi ve teknik sınırlar açısından karşılaştırıyoruz. Amaç, ekibinize ya da yazılım firmasına doğru soruyu sorabilmeniz.

PWA nedir

PWA, Progressive Web App, yani ilerlemeli web uygulaması demek. Temelde bir web sitesidir, ama şu özellikleri eklenmiştir:

  • Telefonun ana ekranına simge olarak eklenebilir ve açıldığında tarayıcı çubuğu olmadan tam ekran çalışır.
  • Service worker adı verilen bir yapı sayesinde bazı içerikleri önbellekte tutar, zayıf bağlantıda ya da çevrimdışı da kısmen çalışabilir.
  • Desteklenen cihazlarda bildirim gönderebilir.
  • Uygulama mağazasından değil, doğrudan web adresinden açılır ve kurulur.

Kullanıcı açısından iyi yapılmış bir PWA ile basit bir mobil uygulama arasındaki fark çoğu zaman ilk bakışta fark edilmez.

Mobil uygulama nedir

Burada kastedilen, App Store ve Google Play üzerinden indirilen uygulamalardır. İki şekilde geliştirilebilir. Native yaklaşımda iOS için Swift, Android için Kotlin gibi her platformun kendi diliyle ayrı ayrı yazılır. Çapraz platform yaklaşımında ise Flutter veya React Native gibi araçlarla tek kod tabanından iki platform için uygulama üretilir. Küçük ve orta ölçekli işletme projelerinde çapraz platform çoğu zaman makul bir dengedir.

Yan yana karşılaştırma

KonuPWAMobil uygulama
DağıtımWeb adresi, mağaza gerekmezApp Store ve Google Play
GüncellemeSunucuya yüklenir, herkes anında yeni sürümü görürMağaza onayı ve kullanıcının güncellemesi gerekir
Arama motorunda görünürlükSayfaları Google'da çıkabilirUygulama içi içerik aramada görünmez
BildirimAndroid'de geniş destek, iOS'ta ana ekrana eklendikten sonraHer iki platformda tam destek
Cihaz özellikleriKamera, konum gibi temel özellikler; bazı özellikler sınırlıBluetooth, NFC, arka plan konumu gibi geniş erişim
Çevrimdışı çalışmaKısmen, tasarıma bağlıDaha esnek ve güvenilir
PerformansÇoğu iş uygulaması için yeterliAğır grafik ve animasyonda daha iyi
Mağaza kuralları ve komisyonYokPlatform kurallarına ve uygulama içi ödeme politikalarına tabi
Kullanıcının bulmasıSiteye gelip ana ekrana eklemesi gerekirMağazada arayıp indirebilir

PWA'nın daha mantıklı olduğu durumlar

Müşteriniz uygulamayı nadiren kullanacaksa

Bir restoranın menüsü, bir kuaförün randevu ekranı, bir kursun kayıt sayfası. Müşteri bunları ayda bir, belki yılda birkaç kez açar. Bu iş için mağazaya gidip uygulama indirmek, hesap açmak çoğu kişi için fazla emektir. Web adresini açıp işini halletmek istemesi daha olasıdır. Örneğin QR menü gibi bir çözümde müşteriden uygulama indirmesini beklemek mantıklı değildir.

Arama motorundan müşteri bekliyorsanız

PWA'nın sayfaları web sayfası olduğu için Google'da çıkabilir. Mobil uygulamanın içindeki içerik ise arama sonuçlarında görünmez. Yeni müşteri kazanmak için aramaya güveniyorsanız bu önemli bir avantajdır.

Sık güncelleme yapacaksanız

Fiyat, ürün, kampanya ve arayüz değişikliklerini mağaza onayı beklemeden yayınlamak istiyorsanız PWA çok daha esnektir. Mobil uygulamada küçük bir metin değişikliği bile, içerik sunucudan gelmiyorsa yeni sürüm demektir.

Bütçe ve süre sınırlıysa

Tek kod tabanı, tek yayın süreci ve mağaza hesaplarıyla uğraşmamak, PWA'yı genelde daha az kalemli bir proje yapar.

Mobil uygulamanın daha mantıklı olduğu durumlar

Kullanıcı her gün açacaksa

Saha ekibinin iş takip uygulaması, bir sadakat programı, bir spor salonunun üye uygulaması. Kullanıcının günlük olarak açtığı araçlarda mobil uygulama daha alışılmış, daha akıcı bir deneyim sunar.

Cihaz özelliklerine derin erişim gerekiyorsa

Bluetooth ile bir cihaza bağlanmak, NFC okumak, uygulama kapalıyken konum takibi yapmak, arka planda veri senkronlamak gibi ihtiyaçlarda tarayıcının imkanları sınırlıdır. Bu tür işler için mobil uygulama gerekir.

Güvenilir bildirim kritikse

Bildirim, işin merkezindeyse (sipariş hazır, randevu hatırlatması, kurye yaklaştı) mobil uygulama iki platformda da daha öngörülebilir çalışır. iPhone kullanıcısının önce PWA'yı ana ekrana eklemesi gerektiğini düşünürseniz, bildirime ulaşan kullanıcı sayısı mobil uygulamaya göre daha az olabilir.

Mağazada bulunmak marka için önemliyse

Bazı sektörlerde müşteri markayı önce uygulama mağazasında arar. Orada bulunmak güven unsuru olabilir.

Sık yapılan hatalar

Web sitesini bir kabuğa sarıp mağazaya koymak

Mevcut web sitesini olduğu gibi bir uygulama kabuğunun içine koyup mağazaya göndermek cazip görünebilir. Ancak bu tür uygulamalar kullanıcıya siteye göre ek bir şey sunmaz, üstelik mağaza incelemesinde "yeterli işlev içermiyor" gerekçesiyle reddedilebilir. Mobil uygulama yapılacaksa, telefonda gerçekten fark yaratan özelliklere dayanmalı.

PWA'yı "ana ekrana ekle" adımı olmadan düşünmek

PWA'nın kurulumu kullanıcıya bağlıdır ve özellikle iPhone'da bu adım menülerin içinde kalır. Kullanıcıya bunu nasıl yapacağını gösteren kısa bir yönlendirme koymazsanız, çoğu kişi PWA'yı sıradan bir site gibi kullanmaya devam eder. Bu kötü bir şey değildir, ama bildirim gibi özellikler devreye girmez.

Çevrimdışı çalışmayı sonradan eklemeye çalışmak

Saha ekibi bodrum katında, depoda ya da çekmeyen bir şantiyede çalışıyorsa çevrimdışı kayıt ve sonradan senkron baştan tasarlanmalıdır. Hangi verinin cihazda tutulacağı, çakışma olursa hangisinin geçerli sayılacağı gibi kararlar mimariyi etkiler. Bu ihtiyaç hem PWA hem mobil uygulamada karşılanabilir, ama sonradan eklemek her ikisinde de zahmetlidir.

Maliyeti belirleyen kalemler

Her iki yaklaşımda da maliyetin büyük kısmı ön yüzden değil, arka uçtan gelir: kullanıcı hesapları, veritabanı, yönetim paneli, ödeme altyapısı, mevcut sistemlerle entegrasyon. Ön yüz tarafında şu kalemler farkı oluşturur:

  • Platform sayısı: PWA tek kod tabanıdır. Native mobil uygulama iki ayrı kod tabanı, çapraz platform ise tek kod tabanı ama iki ayrı derleme ve yayın süreci demektir.
  • Mağaza süreci: Geliştirici hesapları, mağaza görselleri, açıklamalar, gizlilik beyanları ve inceleme süreci mobil uygulamaya özgü işlerdir.
  • Test: Mobil uygulamada farklı cihaz ve işletim sistemi sürümlerinde test yükü daha fazladır.
  • Bakım: İşletim sistemleri her yıl güncellenir, mağazalar yeni gereksinimler getirir. Mobil uygulamada düzenli bakım ve yeni sürüm yayını kaçınılmazdır.

Proje fiyatını etkileyen kalemleri daha geniş ele aldığımız web sitesi fiyatları neye göre belirlenir yazısındaki mantık, uygulama projeleri için de büyük ölçüde geçerlidir.

Karar vermek için sorulacak sorular

  1. Kullanıcı bu aracı ne sıklıkta açacak? Günlük mü, ayda bir mi?
  2. Yeni kullanıcıları nereden bekliyoruz? Arama motorundan mı, mevcut müşteri listesinden mi?
  3. Bluetooth, NFC, arka plan konumu gibi tarayıcıda sınırlı olan bir özelliğe ihtiyaç var mı?
  4. Bildirim işin merkezinde mi, yoksa ek bir kolaylık mı?
  5. İçerik ve arayüz ne sıklıkta değişecek?
  6. Uygulama içinde dijital içerik satışı olacak mı? Bu, mağaza ödeme kurallarını gündeme getirebilir.
  7. Bakımı kim, hangi aralıklarla yapacak?

İlk iki sorunun cevabı "ayda bir" ve "arama motorundan" ise PWA ile başlamak genelde doğru tercihtir. Üçüncü ve dördüncü soruya güçlü bir "evet" geliyorsa mobil uygulama düşünmek gerekir.

Ara yol: önce PWA, sonra mobil uygulama

Birçok projede en sağlıklı yol aşamalı ilerlemektir. Önce arka ucu ve API'yi düzgün kurup üzerine bir PWA yayınlarsınız. Kullanıcıların nasıl davrandığını, hangi özellikleri kullandığını görürsünüz. Talep ve ihtiyaç netleştiğinde aynı API'yi kullanan bir mobil uygulama eklenir. Bu yaklaşımda ilk yatırım daha kontrollü olur ve mobil uygulamaya geçiş, sıfırdan başlamak anlamına gelmez.

Burada dikkat edilecek nokta, PWA'yı yazarken iş mantığını ön yüze gömmemektir. Hesaplamalar, kurallar ve veri işlemleri sunucu tarafında, API arkasında durmalıdır. Böylece ikinci ön yüz eklendiğinde aynı kurallar tekrar yazılmaz.

Projenize uygun yolu birlikte seçelim

PWA ile mobil uygulama arasındaki seçim teknik bir tercih gibi görünse de aslında kullanıcı davranışı ve iş modeliyle ilgilidir. HKASOFT olarak hem web tabanlı uygulamalar hem de mobil uygulama projeleri geliştiriyoruz ve çoğu zaman ilk görüşmede yukarıdaki soruları birlikte cevaplayarak başlıyoruz. Fikrinizi ve kullanıcılarınızı kısaca anlatmak için Teklif Al sayfasını kullanabilirsiniz.

Sık sorulan sorular

PWA App Store ve Google Play'de yayınlanabilir mi?

PWA normalde tarayıcı üzerinden kurulur. Google Play tarafında PWA'yı paketleyip yayınlamanın yolları vardır; App Store tarafında ise Apple'ın kuralları daha sıkıdır ve yalnızca web sitesini saran uygulamalar reddedilebilir.

PWA iPhone'da bildirim gönderebilir mi?

iOS'un güncel sürümlerinde ana ekrana eklenmiş web uygulamaları için bildirim desteği vardır. Ancak kullanıcının uygulamayı önce ana ekrana eklemesi gerekir, bu da bir adım fazladan demektir.

Önce PWA yapıp sonra mobil uygulamaya geçebilir miyim?

Evet, sık izlenen bir yoldur. Arka uç ve API doğru kurulursa, sonradan yazılacak mobil uygulama aynı altyapıyı kullanır ve iş baştan yapılmaz.

Hangisi daha ucuz?

Genel olarak PWA daha az kalem içerir: tek kod tabanı, mağaza onayı yok, ayrı sürüm yayını yok. Ancak maliyeti asıl belirleyen, uygulamanın kapsamı ve arka uç ihtiyacıdır.

Bunlar da ilginizi çekebilir

Tüm yazılar

Aklınızdaki işi birkaç cümleyle anlatın.

Mesajınızı okuyup genellikle aynı gün içinde size dönüş yapıyoruz. Toplantı gerekmeden ilk fikri e-postayla da verebiliriz.

Teklif Al