Kullanıcının ilk açılıştan itibaren izleyeceği yolu tasarlar, prototiple test ederiz.
iOS ve Android için ayrı ekip yerine tek kod tabanı; bakım maliyeti düşer.
App Store ve Google Play hesap, inceleme ve yayın süreçlerini yönetiriz.
Yeni işletim sistemi sürümlerine uyum ve düzenli güncellemeler.
Aşağıdaki durumlardan biri size tanıdık geliyorsa doğru yerdesiniz.
Depo, şantiye ve servis ekipleri kapsama alanı dışında da çalışabilmeli; çevrimdışı mod baştan tasarlanır.
Bildirim ve sadakat akışları, pazaryeri aracılığı olmadan tekrar satış imkânı sağlar.
API'niz hazırsa mobil arayüz çok daha hızlı çıkar; değilse arka ucu birlikte kurgularız.
Dar kapsamlı ilk sürümle mağazaya çıkıp gerçek kullanıcı verisiyle karar verirsiniz.
Kullanıcının ilk açılıştan itibaren izleyeceği yolu çiziyoruz. Tıklanabilir prototip üzerinde beş kişiyle test etmek, kodlamadan önce büyük sorunları ortaya çıkarır.
Veri modeli, yetkilendirme ve servisler kurulur. Mobil tarafın beklediği her uç önceden tanımlanır.
Ortak kod tabanında iki platform birlikte ilerler. Her sürüm gerçek cihazda denenir; etkileşim bütünlüğü ayrı ayrı kontrol edilir.
Ekran görüntüleri, açıklamalar, gizlilik beyanları ve inceleme notları hazırlanır. Ret gelirse maddeyi tam karşılayacak düzeltme yapılır.
Platform sürümleri, kütüphane güncellemeleri, çökme takibi ve sertifika yenileme düzenli yürütülür.
iOS ve Android için ayrı ekip kurmak yerine ortak bir kod tabanı kullanıyoruz. İş mantığı, veri modeli, API çağrıları ve arayüzün büyük bölümü bir kez yazılır.
Kazanç ilk geliştirmeden çok bakımda ortaya çıkar: bir hata düzeltmesi iki platformda birden kapanır. İki ayrı kod tabanında aynı iş iki kez yapılır ve sürümler zamanla birbirinden ayrışır.
Ortak kalmayan kısım yok olmaz, küçülür. Bildirim izinleri, arka plan çalışma kuralları ve ses davranışı iki platformda farklıdır; bunları ayrı ayrı ele alırız.
Üyelik ve giriş akışları: e-posta, telefon doğrulama, Google ve Apple ile giriş.
Ödeme ve abonelik: uygulama içi satın alma, kart ile ödeme, abonelik yönetimi.
Bildirim: anlık gönderim, planlı hatırlatma, segmentli kampanya.
Konum ve harita: yakındakiler, rota, alan bazlı bildirim.
Çevrimdışı çalışma: sahada bağlantı yokken kayıt, bağlantı gelince eşitleme.
Yönetim paneli: içerik, kullanıcı ve bildirim yönetimi için web arayüzü.
Televizyon: aynı kod tabanından Android TV sürümü; arayüz uzaktan kumanda için yeniden tasarlanır.
Uygulama bittiğinde iş bitmez. App Store ve Google Play incelemeleri ayrı bir uzmanlık ister ve ilk gönderimde ret almak olağandır.
Apple tarafında en sık karşılaşılan retler işlevsiz görünen düğmeler, eksik hesap silme akışı ve başka sosyal girişler varken Apple ile Giriş'in bulunmamasıdır.
Google tarafında yeni bireysel geliştirici hesapları için kapalı test zorunluluğu vardır; belirli sayıda test kullanıcısıyla kesintisiz bir dönem tamamlanmadan üretime çıkılamaz. Bu süre takvime baştan yazılmalıdır.
Bu süreçleri kendi ürünlerimizde defalarca yürüttük; gönderim öncesi kontrol listemiz bu deneyimden çıktı.
Her yıl yeni iOS ve Android sürümleri çıkar, kütüphaneler eskir, mağaza kuralları değişir. Hiçbir şey eklemeseniz bile uygulamayı ayakta tutmak iş gerektirir.
Bakımsız bir uygulama iki yıl içinde derlenemez hale gelir. O noktada yapılan iş güncelleme değil yeniden yazımdır ve ilk maliyetin yarısına yaklaşır.
Sağlıklı yaklaşım, ilk yıldan itibaren yıllık bakım bütçesini ayırmaktır.
Ekran sayısı değil, ekranın arkasındaki iş belirler. Statik bir bilgi ekranı ile canlı stok gösteren bir liste aynı kalemde değerlendirilemez.
Arka uç genellikle sıfırdan yazılır: kullanıcı hesabı, bildirim, arama ve raporlama her biri ayrı iştir.
Üçüncü taraf entegrasyonlar bütçenin en sinsi kalemidir. Ödeme, kargo ve pazaryeri bağlantıları dokümantasyonun vaat ettiğinden uzun sürer.
Mağaza süreci, test cihazları ve inceleme turları da gerçek kalemlerdir.
Formda bu hizmet seçili olarak açılır.