Mobil uygulama mı PWA mı? Doğru seçimi yapma rehberi
Mobil uygulama mı PWA mı? Farkları, avantajları ve hangi durumda hangisinin mantıklı olduğunu karşılaştırdık. Doğru seçimi yapmak için okuyun.

"Bir uygulama fikrim var" cümlesi heyecan verici bir başlangıçtır; ama fikrin App Store ve Google Play'de indirilebilir bir ürüne dönüşmesi planlı bir mobil uygulama geliştirme süreci ister. Hangi adımın ne zaman atılacağını bilmemek, zaman ve bütçe kaybına yol açar. Bu yazıda bir uygulamanın fikirden mağaza yayınına ve sonrasına kadar geçtiği aşamaları sade bir dille anlatıyoruz.
Her proje farklı olsa da sağlıklı bir uygulama projesi genellikle aynı ana aşamalardan geçer. Bu aşamaları baştan bilmek, hem beklentileri netleştirir hem de doğru zamanda doğru kararı vermenizi kolaylaştırır.
İlk adım, uygulamanın kim tarafından ve hangi amaçla kullanılacağını netleştirmektir. Müşterilerinize mi hitap edecek, çalışanlarınıza mı? Ana işlevi sadakat puanı mı, sipariş mi, rezervasyon mu, yoksa saha ekibinin raporlaması mı?
Bu aşamadaki en önemli iş, ilk sürümde mutlaka olması gerekenlerle sonraki sürümlere bırakılabilecekleri ayırmaktır. Buna MVP, yani "en küçük işe yarar ürün" denir. Küçük ama sağlam bir ilk sürüm, süreyi ve bütçeyi kontrol altında tutar ve gerçek kullanıcı geri bildirimini erken almanızı sağlar.
Bazı durumlarda mağaza uygulaması yerine tarayıcıda çalışan bir çözüm de yeterli olabilir. Bu kararı mobil uygulama mı PWA mı karşılaştırmamızda ayrıntılı ele aldık.
Kapsamı yazarken pazardaki benzer uygulamaları incelemek, kullanıcıların neye alışkın olduğunu ve nerede zorlandığını anlamanızı sağlar. Mağaza yorumları bu açıdan değerli bir kaynaktır; insanlar neyi sevdiklerini ve neyin eksik olduğunu açıkça yazar. Mümkünse birkaç gerçek kullanıcıyla kısa görüşmeler yapmak, varsayımlarınızı erkenden sınamanın en kolay yoludur.
Kod yazılmadan önce ekranlar ve kullanıcının izleyeceği yollar tasarlanır: giriş, ana ekran, temel işlemler, profil ve bildirimler. Önce kaba taslaklar (wireframe) hazırlanır, ardından renk, yazı tipi ve marka kimliğiyle son tasarım oluşturulur.
Tıklanabilir bir prototip, uygulamayı henüz geliştirilmeden telefonunuzda deneyimlemenizi sağlar. Bir düğmenin yerini değiştirmek tasarım aşamasında kolaydır; geliştirme bittikten sonra ise çok daha fazla emek ister. Bu yüzden geri bildirim vermenin en verimli zamanı bu aşamadır.
Çoğu uygulamanın görünmeyen ama vazgeçilmez bir parçası vardır: uygulamanın veri alıp verdiği sunucu (backend) ve içerikleri, kullanıcıları, kampanyaları ve bildirimleri yöneteceğiniz panel. Örneğin bir restoran sadakat uygulamasında puanları ve kampanyaları yöneteceğiniz panel, uygulamanın kendisi kadar önemlidir.
İyi bir yönetim panelinde genellikle kullanıcı listesi, içerik ve ürün yönetimi, kampanya ve bildirim gönderimi, siparişler ya da randevular ve temel raporlar bulunur. Panelin kimin tarafından, hangi yetkilerle kullanılacağı da baştan belirlenmelidir.
Geliştirme genellikle kısa döngüler hâlinde ilerler. Her döngünün sonunda çalışan bir sürüm görürsünüz; böylece sürecin sonunda sürprizle karşılaşmazsınız. Panel ve sunucu tarafındaki ihtiyaçlar karmaşıklaştıkça özel yazılım geliştirme deneyimi bu aşamada belirleyici olur.
Günümüzde tek bir kod tabanıyla hem iOS hem Android için uygulama geliştirmek mümkündür. Çapraz platform denen bu yaklaşım geliştirme ve bakım yükünü azaltır, iki platformda tutarlı bir deneyim sunar.
Yoğun grafik, gerçek zamanlı etkileşim ya da cihaz özelliklerine derin erişim gerektiren durumlarda platforma özel (native) geliştirme tercih edilebilir. Doğru seçim; uygulamanın ne yapacağına, performans beklentisine ve uzun vadeli bakım planına göre yapılır.
Uygulama kullanıcı bilgisi, ödeme ya da konum gibi hassas veriler işliyorsa güvenlik en baştan tasarlanmalıdır. Verilerin şifreli iletilmesi, yetkisi olmayan kişilerin panele erişememesi ve yalnızca gerçekten gereken izinlerin istenmesi temel kurallardır. KVKK gibi yasal yükümlülükler de bu aşamada hesaba katılmalıdır.
İyi bir uygulama her şeyi yapan değil, kullanıcının en sık yaptığı işi en kolay hâle getiren uygulamadır.
Uygulama farklı ekran boyutlarında, işletim sistemi sürümlerinde ve internet bağlantısının zayıf olduğu durumlarda test edilir. Ödeme, giriş ve bildirim gibi kritik akışlar tek tek denenir.
Kapalı bir test grubuyla gerçek kullanıcılardan geri bildirim almak, yayından önce gözden kaçan sorunları yakalamanın en iyi yoludur. Hem App Store hem Google Play, uygulamayı herkese açmadan önce sınırlı bir grupla denemeye imkân tanır.
Testler tamamlandığında sıra mağazalara gelir. Her iki mağazanın da kendi kuralları ve inceleme süreçleri vardır; uygulamanın gönderilmesi için geliştirici hesabı, uygulama simgesi, ekran görüntüleri, açıklama metni, gizlilik politikası ve kullanılan izinlerin gerekçeleri hazır olmalıdır.
İnceleme süresi mağazaya ve döneme göre değişir. Bu yüzden teslim takvimi, bu belirsizlik göz önünde bulundurularak planlanmalıdır.
Bu sorunun tek bir cevabı yoktur; süre ve maliyet kapsama göre değişir. Basit bir bilgi uygulaması ile ödeme, canlı takip ve çok rollü yönetim paneli içeren bir platform aynı emeği gerektirmez. Belirleyici etkenler şunlardır:
Daha doğru bir yol haritası için görüşmeye uygulamanın amacını, hedef kullanıcıyı, olmazsa olmaz özellikleri ve beğendiğiniz birkaç örnek uygulamayı not ederek gelmeniz yeterlidir. En sağlıklı yaklaşım, kapsamı netleştirdikten sonra açık bir teslim tarihiyle işe başlamaktır.
Yayın, uygulamanın hayatının başlangıcıdır. Apple ve Google işletim sistemlerini düzenli olarak günceller; uygulamanın bu sürümlerle uyumlu kalması düzenli bakım ister. Kullanıcı yorumları, hata raporları ve kullanım verileri de bir sonraki sürümün yol haritasını belirler.
İndirme sayısı tek başına yanıltıcı olabilir. Asıl önemli olan, kullanıcıların uygulamaya geri dönüp dönmediği ve temel işlemi tamamlayıp tamamlamadığıdır. Aktif kullanıcı sayısını, tekrar kullanımı, hata ve çökme raporlarını ve mağaza yorumlarını düzenli izlemek, hangi geliştirmenin öncelikli olduğunu gösterir.
Uygulamayı duyurmak da planın parçası olmalıdır. Mağaza sayfasının açıklayıcı olması, web sitenizde ve sosyal medya hesaplarınızda uygulamaya yönlendirme yapılması ve gerektiğinde reklamla desteklenmesi, ilk kullanıcılara ulaşmayı kolaylaştırır.
Hayır. İşinizi ve kullanıcılarınızı iyi tanımanız yeterlidir; teknik kararlar ekiple birlikte, sade bir dille netleştirilir.
Bu konu proje başında sözleşmeyle netleştirilmelidir. Mağaza geliştirici hesaplarının şirketiniz adına açılması uzun vadede en sağlıklı yoldur.
Ret gerekçesi mağaza tarafından bildirilir. Gerekli düzeltmeler yapılıp uygulama yeniden incelemeye gönderilir; eksiksiz hazırlık bu riski azaltır.
Evet. Uygulamalar düzenli güncellemelerle gelişir. İyi kurgulanmış bir altyapı, yeni özellikleri eklemeyi kolaylaştırır.
Evet. Çapraz platform geliştirmeyle iki mağazaya aynı dönemde çıkmak mümkündür; ancak mağazaların inceleme süreleri birbirinden farklı olabilir.
28 Haziran 2022'de İstanbul'da, 15 yıllık dijital deneyimin üzerine kurulan Efyuar, iOS ve Android uygulamalarını tasarım, kodlama, sunucu, mağaza yayını ve yayın sonrası destekle uçtan uca hazırlıyor. Kendi oyunlarımızı da Efyuar Game Studio çatısı altında geliştirip yayınlıyoruz: gerçek zamanlı çevrim içi çizim düellosu Draw & Crush ve bulmaca macerası SS: Slither & Solve.
Her projeye net bir teslim tarihiyle başlıyoruz; nasıl çalıştığımızı çalışma sürecimiz sayfasında görebilirsiniz. Uygulama fikrinizi birkaç cümleyle anlatın, kapsamı ve yol haritasını birlikte netleştirelim.
Birkaç cümleyle anlatın, size özel yol haritasını birlikte çıkaralım.