Blog
PWA mı, Mobil Uygulama mı? Hangi İşletmeye Hangisi Yeter
PWA nedir, ana ekrana nasıl eklenir, bildirimde ve çevrimdışı çalışmada nerede zorlanır? Mağaza uygulaması yerine PWA'nın ne zaman yettiğini anlattık.
Bir restoran sahibi “müşterilerimiz uygulamamızı indirsin, siparişi oradan versin” diyor. Makul bir istek. Biz de şunu soruyoruz: ayda bir sipariş veren bir müşteri, bunun için mağazaya gidip uygulama indirir, hesap açar, bildirim izni verir mi?
Bazıları verir. Çoğu, telefonunda zaten açık duran tarayıcıdan sipariş vermeyi tercih eder. PWA tam bu boşluğa oturuyor.
PWA, yani Progressive Web App, ayrı bir teknoloji değil; birkaç ek yetenekle donatılmış, iyi yapılmış bir web uygulaması. Bir manifest dosyası ve arka planda çalışan bir service worker sayesinde site telefonun ana ekranına eklenebiliyor, tarayıcı çubuğu olmadan tam ekran açılıyor, bağlantı koptuğunda bazı ekranları göstermeye devam ediyor ve izin verilirse bildirim gönderebiliyor. Kullanıcı gözünden bir uygulamadan pek ayırt edilmiyor. Sizin açınızdan ise tek bir kod tabanı, mağaza incelemesi beklemeden yayına giren güncellemeler ve Google aramalarında bulunabilen içerik demek.
Neyi iyi yapıyor, nerede zorlanıyor?
Ana ekrana ekleme Android'de oldukça akıcı. Tarayıcı uygun bir anda kurulum önerisi gösterebiliyor, kurulan PWA da uygulama çekmecesinde diğer uygulamaların yanında duruyor. iPhone'da ise iş kullanıcıya kalıyor: Safari'de paylaş menüsünü açıp “Ana Ekrana Ekle”yi bulmak gerekiyor ve çoğu kullanıcı bu seçeneğin varlığından habersiz. Sitede iki adımlık küçük bir yönlendirme göstermezseniz iPhone kullanıcılarınızın büyük kısmı PWA'nızı hiç kurmaz.
Çevrimdışı çalışma doğru kurgulanırsa işe yarıyor. Menüyü, son bakılan kayıtları, yarım kalmış bir formu cihazda tutabilir, bağlantı gelince sunucuya gönderebilirsiniz. Ama büyük miktarda veriyi günlerce çevrimdışı tutmaya ve karmaşık senkronizasyona dayanan bir iş için PWA doğru araç değil. Tarayıcıların depolama sınırları ve temizleme kuralları var; özellikle iOS tarafında bu verinin kalıcılığına güvenerek iş planlamamak gerekiyor.
Bildirimler uzun süre PWA'nın en zayıf halkasıydı. Android'de web bildirimleri yıllardır çalışıyor. iPhone'da ise Apple bu desteği ancak sonradan ve yalnızca ana ekrana eklenmiş web uygulamaları için getirdi. Yani iPhone kullanıcısına bildirim ulaştırmak için önce onun PWA'yı ana ekrana eklemesi, ardından izin vermesi gerekiyor. Teknik olarak mümkün; erişim olarak native uygulamanın gerisinde. İş modeliniz bildirime dayanıyorsa bu farkı hesaba katın.
Cihaz özelliklerinde tablo karışık. Kamera, uygulama açıkken konum ve dosya yükleme sorunsuz. Bluetooth ve NFC bazı Android tarayıcılarında var, iPhone'da yok. Arka planda konum takibi, ana ekran widget'ları ve uygulama içi satın alma ise native tarafta kalıyor.
Mağaza, arama motoru ve maliyet
PWA'lar App Store'da yer almıyor. Google Play'e bir PWA'yı ince bir Android kabuğuyla koymak mümkün, ama App Store'da web sitesini sarmalayan uygulamalar incelemede genellikle geri çevriliyor. Mağazada görünmek sizin için bir pazarlama kanalıysa ya da müşterileriniz sizi mağazada arıyorsa, bu ciddi bir eksik.
Madalyonun öbür yüzü şu: PWA'nın içeriği arama motorlarında indekslenebiliyor. Bir ürün sayfası, bir kurs programı ya da bir hizmet açıklaması Google'da bulunabiliyor; native uygulamanın içindeki içerik ise çoğunlukla bulunamıyor. Yeni müşterisini aramadan kazanan bir işletme için bu, mağaza vitrininden daha değerli olabilir.
Maliyet farkı genellikle PWA'nın lehine ve belirgin. Tek kod tabanı var, iki mağaza hesabı ve inceleme süreci yok, her yıl işletim sistemi güncellemelerine uyum işi çok daha hafif. Zaten bir portalınız, bayi ekranınız ya da paneliniz varsa onu PWA'ya dönüştürmek genelde görece küçük bir ek iş; bu tür dönüşümleri web yazılım projelerinin doğal bir parçası olarak görüyoruz.
Hangi işletmeye PWA yeter?
Mobil yazılım dendiğinde çoğu kişinin aklına yalnızca mağazadan indirilen uygulama geliyor. Oysa deneyimimizde şu işlerde PWA yeterli, hatta daha doğru tercih: restoran menüsü ve sipariş, randevu alma, kurs ve spor okulu öğrenci ya da veli ekranları, bayilerin sipariş verdiği B2B portallar, etkinlik ve kongre uygulamaları, şirket içi araçlar. Ortak noktaları belli. Kullanıcı ya seyrek geliyor ya da zaten işletmeye bağlı, cihazın derin özelliklerine ihtiyaç yok ve içerik sık değişiyor.
Native uygulamayı ise kullanıcının her gün açtığı ürünler, bildirimin iş modelinin merkezinde olduğu hizmetler, arka planda konum ya da Bluetooth gibi cihaz özelliklerine dayanan işler, dijital abonelik satışı ve mağazada marka varlığının önemli olduğu tüketici ürünleri için öneriyoruz. Bu tarafta mobil uygulama geliştirme daha fazla bütçe istiyor, karşılığında da PWA'nın ulaşamadığı yerlere ulaşıyor.
İkisi arasında kesin bir seçim yapmak zorunda da değilsiniz. Sunucu tarafı doğru kurgulanmış bir sistemde önce PWA ile başlayıp kullanım kanıtlandığında aynı altyapının üzerine mağaza uygulaması eklemek mümkün. Emek boşa gitmiyor, üstelik kullanıcıların uygulamayı gerçekten isteyip istemediğini görmüş oluyorsunuz.
Karar vermeden önce
- Kullanıcılarınız bu uygulamayı ne sıklıkla açacak? Ayda bir açılacak bir şey için indirme istemek zor.
- Mağazada listelenmek sizin için gerçekten müşteri getiren bir kanal mı?
- iPhone kullanıcılarına bildirim ulaştırmak işin merkezinde mi?
- Arka planda konum, Bluetooth, NFC ya da widget gibi cihaz özelliklerine ihtiyacınız var mı?
- Uygulama içinde dijital içerik ya da abonelik satacak mısınız?
- İçeriğinizin Google aramalarında bulunması önemli mi?
- İki mağazada yayın ve her yıl işletim sistemi güncellemelerine uyum için bütçe ayırabiliyor musunuz?
İlk beş sorunun çoğuna “hayır” diyorsanız PWA ile başlayın. Bildirim, cihaz özellikleri ya da dijital satış sorularından birine net bir “evet” varsa native uygulamayı konuşmanın zamanı gelmiş demektir. Arada kaldıysanız cevaplarınızı bize yazın; hangi yolun size daha az masraf çıkaracağını birlikte netleştirelim.
