Mobil Uygulama Geliştirme
Bir sonraki işletim sistemi güncellemesinde dağılmayan iOS ve Android uygulamaları geliştiriyoruz. Teknoloji seçimini alışkanlığa göre değil ihtiyaca göre yapar; yayın hattını ve çökme raporlamayı lansmandan önce kurarız.
Projenizi anlatınNative mi, cross-platform mu?
Mobil projelerin en erken ve en pahalı kararı budur. Native geliştirmede iOS ve Android için ayrı kod yazılır; işletim sistemi özelliklerine tam erişim, en yüksek performans ve platforma özgü bir his elde edersiniz, karşılığında iki ayrı kod tabanını beslemeniz gerekir.
Cross-platform geliştirmede tek kod tabanı iki platformda çalışır. Geliştirme süresi ve bakım yükü belirgin biçimde azalır; çoğu iş uygulaması, içerik ve e-ticaret benzeri ürün için yeterlidir. Ağır grafik işleme, ileri düzey kamera veya sensör kullanımı gibi platforma çok yakın gereksinimlerde ise native daha doğru olabilir.
Biz bu kararı ürün gereksinimlerine, ekibinizin bakım kapasitesine ve bütçeye bakarak, gerekçesiyle birlikte öneririz. İki yaklaşımın da sorun çıkaracağı bir durumu erken görürsek bunu keşif aşamasında söyleriz.
Neler geliştiriyoruz?
İş ve müşteri uygulamaları
Müşterilerinizin ya da saha ekibinizin kullandığı, hesap, sipariş, takip ve bildirim gibi akışları olan uygulamalar.
Ürününüzün mobil istemcisi
Var olan bir web ürününüzün mobil karşılığı; aynı hesap ve veriyle, mobil kullanım alışkanlıklarına göre yeniden tasarlanmış.
Sunucu ve API tarafı
Uygulamanın konuştuğu arka uç, kimlik doğrulama ve veri katmanı da aynı ekipçe geliştirilir; iki taraf arasında sorumluluk boşluğu kalmaz.
Bildirimler ve uygulama içi akışlar
Anlık bildirim, oturum yönetimi, çevrimdışı çalışma ve ödeme akışları gibi mobile özgü ayrıntılar baştan planlanır.
Lansmandan sonra ortaya çıkan sorunlar, lansmandan önce çözülür
Mobil uygulamalarda hata düzeltmek web'e göre daha zordur: yeni sürüm mağaza incelemesinden geçmek zorundadır ve kullanıcılar güncellemeyi hemen yapmaz. Bu yüzden çökme raporlamayı ve analitiği uygulama yayınlanmadan önce kurarız. Bir hata çıktığında kullanıcı şikâyetini beklemek yerine, hangi cihazda ve hangi sürümde olduğunu görürüz.
Derleme, test ve test kullanıcılarına dağıtım otomatik bir hat üzerinden yürür. Böylece sürüm çıkarmak tek bir kişinin bilgisine bağlı, riskli bir el işi olmaktan çıkar. Aynı yaklaşımı DevOps hizmetimizde detaylı anlatıyoruz.
Mağaza yayın süreci
App Store ve Google Play'e uygulama yüklemek yalnızca bir dosya göndermek değildir. Gizlilik beyanları, izin açıklamaları, ekran görüntüleri ve inceleme kurallarına uyum gerekir; eksik ya da hatalı bir gönderim reddedilebilir ve takviminizi geciktirir. Yayın sürecini geliştirmenin doğal bir parçası olarak yürütür, ilk gönderimden önce sık görülen ret nedenlerini gözden geçiririz.
Mobil projeye başlamadan önce sorulması gerekenler
Gerçekten uygulama mı gerekiyor?
Bazı ihtiyaçlar mobil uyumlu bir web uygulamasıyla daha hızlı ve daha ucuz karşılanır. Mağaza dağıtımı, cihaz özelliklerine erişim ve bildirim gerekmiyorsa bunu dürüstçe söyleriz.
Kullanıcı verisi ve gizlilik
Uygulamanın hangi kişisel veriyi topladığı, nerede sakladığı ve kullanıcıya nasıl açıkladığı hem mağaza incelemesi hem de KVKK ve GDPR açısından önemlidir. Bunu tasarımla birlikte ele alırız.
Çevrimdışı çalışma
Kullanıcılarınız zayıf bağlantıda ya da bağlantısız da uygulamayı kullanacaksa veri senkronizasyonu mimarinin başından planlanmalıdır; sonradan eklemek pahalıdır.
Bakım kapasitesi
Her yeni iOS ve Android sürümü uyum çalışması gerektirir. Uygulamayı yayın sonrası kimin güncelleyeceği, teknoloji seçimini de etkileyen bir karardır.
Performans ve kullanıcı deneyimi
Mobil kullanıcı web kullanıcısından daha sabırsızdır: yavaş açılan, takılan ya da beklenmedik biçimde kapanan bir uygulama çoğunlukla silinir. Bu yüzden açılış süresi, ağ isteklerinin sayısı, görsel boyutları ve düşük donanımlı cihazlardaki davranış geliştirme sürecinde ölçülür.
Tasarımda her iki platformun alışkanlıklarına saygı gösteririz: gezinme, geri hareketi, klavye davranışı ve erişilebilirlik ayarları iOS ve Android'de farklıdır. Aynı ekranı iki platforma birebir taşımak, çoğu zaman ikisinde de yabancı hissettiren bir deneyim doğurur.
Nasıl çalışıyoruz?
1. Keşif
Hedef kullanıcıyı, temel akışları ve teknik kısıtları netleştiririz. Teknoloji önerisi bu aşamadan sonra gelir.
2. Geliştirme
Kısa adımlarla ilerler, çalışan sürümü erken ve düzenli olarak test edebileceğiniz şekilde paylaşırız.
3. Otomasyon
Derleme, test ve dağıtım hattı ürünle birlikte kurulur; çökme raporlama ve analitik lansmandan önce aktiftir.
4. İşletme
Yayın sonrası izleme, sürüm yönetimi ve net notlar teslim edilir; uygulamanın geleceği bize bağımlı kalmaz.
Sık sorulan sorular
- iOS ve Android uygulamasını aynı anda mı geliştirirsiniz?
- Cross-platform yaklaşımda tek kod tabanıyla iki platform birlikte ilerler. Native tercih edildiğinde iki uygulama paralel geliştirilir; hangi yolun sizin için uygun olduğunu keşif aşamasında gerekçesiyle konuşuruz.
- Uygulamanın mağaza onay süreci ne kadar sürer?
- Süre mağazaya, uygulamanın içeriğine ve o günkü yoğunluğa göre değişir; bazen saatler, bazen günler sürer. Bu yüzden lansman takvimini, ret ihtimaline pay bırakacak şekilde planlarız.
- Uygulamanın sunucu tarafını da siz geliştirir misiniz?
- Evet. Arka uç, API ve veri katmanını aynı ekipçe geliştirmek, iki taraf arasındaki uyumsuzlukları ve sorumluluk boşluklarını önler. Var olan bir arka ucunuz varsa onunla çalışmak da mümkündür.
- Mevcut web ürünümüzün mobil uygulamasını yapabilir misiniz?
- Evet. Mevcut hesap sistemini ve verinizi kullanan bir mobil istemci geliştirebiliriz. Mobil kullanım alışkanlıkları farklı olduğu için ekranları web'in birebir kopyası olarak değil, mobile göre yeniden tasarlarız.
- Yayından sonra uygulamayı güncellemeye devam ediyor musunuz?
- İşletim sistemi güncellemeleri ve yeni özellikler için çalışmaya devam edebiliriz. Bakım kapsamını proje başında netleştirmenizi öneririz; böylece uygulama yayın sonrası da güncel kalır.
Konuşalım
İhtiyacınızı kısaca anlatın; keşif görüşmesinde kapsamı netleştirir, gerekçeli bir öneriyle dönüş yaparız.
İletişime geçin