Mobil uygulama kararı, yalnız App Store veya Google Play’de bulunmak için verilmemelidir. Kullanıcının telefonda hangi işi daha kolay tamamlayacağı net olmalıdır. Kamera, bildirimler veya bağlantısız çalışma gerçek bir ihtiyacı karşılıyorsa uygulamanın değeri daha belirgin olur.
01Tek bir temel senaryoyla başlayın
Saha çalışanı bir işi tamamlıyor, müşteri randevu alıyor veya kullanıcı siparişini takip ediyor olabilir. İlk sürümü bu görevin baştan sona tamamlanmasına göre planlayın. Ekran sayısından önce işlem sırasını netleştirin. Web ve mobil uygulamanın hangi veriyi ortak kullanacağını erkenden belirleyin. İlk sürüm kapsamını daraltma yaklaşımını MVP yazımızda ayrıca ele aldık.
02Bağlantı kesildiğinde ne olacağını tasarlayın
Mobil bağlantı her zaman kararlı değildir. Kaydedilemeyen bir işlemi kaydedilmiş gibi göstermeyin. Kullanıcının bekleyen, gönderilen ve başarısız işlemleri ayırt edebilmesini sağlayın. Aynı işlem yeniden gönderildiğinde mükerrer kayıt oluşmaması önemlidir. Veri ve arayüz sorumluluklarının ayrılması test edilebilirliği destekler; Android mimari rehberi bu yaklaşımı açıklar.
03İzinleri ihtiyaç anında açıklayın
Kamera, konum veya bildirim izni, kullanıcının o anda yaptığı işle bağlantılı olarak istenmelidir. Kullanıcı izin vermediğinde mümkün olan alternatif akışı gösterin. Gereksiz izin toplamak uygulamanın değerini artırmaz. Bildirim de doğru ekrana açılmalı; oturum kapalıysa giriş sonrasında bağlam korunmalıdır.
04Gerçek cihaz ve güncelleme senaryolarını deneyin
Farklı ekran boyutları, işletim sistemi sürümleri ve zayıf bağlantı koşullarını içeren bir test planı oluşturun. Eski uygulama sürümünün yeni sunucu sürümüyle nasıl çalışacağını belirleyin. Mağaza yayını, imzalama hesapları ve güncelleme sorumlulukları teslimden önce açık olmalıdır. Mobil uygulama hizmetimizde bu sorumlulukları proje başında birlikte netleştiriyoruz.
05Başlamadan önce hazırlayın
- Uygulamanın ilk sürümde çözeceği tek temel senaryo
- Hedef platformlar (iOS, Android veya ikisi) ve desteklenecek en eski sürümler
- Bağlantısız çalışması gereken işlemler
- İhtiyaç duyulan izinler ve her birinin gerekçesi
- Mağaza geliştirici hesaplarının kime ait olacağı
- Web tarafıyla paylaşılacak veriler ve sistemler
Yazan
Paradigma7 ekibi
Ürün, mühendislik ve operasyon
Ankara merkezli, Avrupa için yazılım geliştiren bir ekibiz. Burada yazdıklarımız teorik değil; müşteri projelerinde kurduğumuz süreçlerin kendisi.
Hakkımızda
