iOS ve Android Uygulama Geliştirme
Bir uygulamaya gerçekten ihtiyacınız olup olmadığı ilk konuştuğumuz şey; işi bir mobil site de görüyorsa bunu söylüyoruz. İhtiyaç varsa ekran akışları, API tasarımı, iki platform için geliştirme, bildirim altyapısı ve test dağıtımı.
- Aylık rapor
- Sözleşmesiz
- Ücretsiz ilk görüşme
Kapsam
Bu hizmette neler var
Uygulama talebiyle gelen her görüşmede ilk sorduğumuz şey aynı: bu işi bir mobil site göremez mi? Çoğu zaman görebiliyor. Uygulama, kullanıcının telefonuna kurmayı ve orada tutmayı gerektiren bir taahhüt; bir kez kullanılıp silinecek bir iş için uygulama yaptırmak pahalı bir yol.
Uygulamanın gerçekten yerinde olduğu durumlar belli: düzenli tekrar eden bir kullanım varsa, çevrimdışı çalışması gerekiyorsa, bildirim göndermek işin merkezindeyse, kamera ve konum gibi cihaz özellikleri sürekli kullanılıyorsa ya da bir sadakat ilişkisi kuruluyorsa. Bunlardan hiçbiri yoksa bunu söylüyoruz.
-
Karar verdikten sonra ne oluyor
İhtiyaç netleştiğinde işin kapsamı üç soruyla çiziliyor: uygulama kimin için, kaç ekrandan oluşuyor, hangi verinin nereden geleceği.
Devamını oku Kapat
İhtiyaç netleştiğinde işin kapsamı üç soruyla çiziliyor: uygulama kimin için, kaç ekrandan oluşuyor, hangi verinin nereden geleceği. Üçüncüsü en çok atlanan ve en çok süre yiyen soru; mevcut bir sisteminiz varsa ona bağlanmak, uygulamanın kendisinden uzun sürebiliyor.
-
10 madde
Geliştirme kalemleri
Devamını oku Kapat
- Ekran akışları ve kaba yerleşim çizimleri
- Arayüz tasarımı; iOS ve Android'in kendi alışkanlıklarına uygun düzenler
- API tasarımı ve sunucu tarafı geliştirme
- İki platform için uygulama geliştirme
- Bildirim altyapısı ve bildirim izin akışı
- Oturum ve üyelik yapısı, gerekliyse tek kullanımlık kod doğrulaması
- Uygulama içi satın alma ya da ödeme entegrasyonu
- Çökme ve hata izleme araçlarının kurulması
- Test dağıtımı: TestFlight ve Google Play iç test kanalı
- Teknik dokümantasyon ve kaynak kod devri
-
6 adım
Sürümün yolu
Test dağıtımını erken başlatıyoruz.
Devamını oku Kapat
- Kapsam ve akış. Ekranlar listeleniyor, her ekranın ne yaptığı yazılıyor. Bu belge sonradan tartışmaları bitiren şey oluyor.
- Tasarım. Önce ana akış, sonra kalan ekranlar. Onay alınmadan koda geçilmiyor.
- API ve veri tarafı. Uygulamanın konuşacağı servisler yazılıyor ve belgeleniyor.
- Geliştirme. İki platform paralel ilerliyor; ortak iş mantığı tek yerde tutuluyor.
- İç test. Belirlediğiniz kişilere test sürümü dağıtılıyor, geri bildirimler toplanıyor.
- Mağaza hazırlığı ve yayın. Bu aşama ayrı bir iş; uygulama yayınlama başlığında anlatılıyor.
Test dağıtımını erken başlatıyoruz. Uygulamanın yarısı bitmişken bile gerçek cihazlarda denenmesi, tasarım masasında görünmeyen sorunları ortaya çıkarıyor: küçük ekranda taşan bir düzen, yavaş bağlantıda bekleyen bir ekran, bildirim izninin yanlış anda istenmesi.
-
Yayından sonra
Uygulama teslimle bitmiyor.
Devamını oku Kapat
Uygulama teslimle bitmiyor. İşletim sistemleri yılda en az bir kez büyük sürüm çıkarıyor ve o sürümlerde çalışmayı sürdürmek için uygulamanın güncellenmesi gerekiyor. Mağazalar da geliştirici araçlarının belirli sürümlerini zorunlu tutuyor; güncellenmeyen uygulamalar bir süre sonra mağazadan kaldırılabiliyor.
Bu yüzden bakım anlaşmasını baştan konuşuyoruz. İçinde şunlar oluyor: işletim sistemi sürüm uyumu, çökme kayıtlarının izlenmesi, kütüphane güncellemeleri ve küçük düzeltmelerin sürüme alınması.
Ölçüm tarafında baktıklarımız: çökme oranı, oturum süresi, ilk açılışta kaçıncı ekranda bırakıldığı, bildirim izni verme oranı ve kaldırma oranı. İlk açılış akışında yaşanan kayıp çoğu uygulamada en büyük sorun oluyor ve düzeltmesi görece kolay.
Uygulamanın web sitesiyle ilişkisini de baştan kuruyoruz. Aynı hesap iki yerden kullanılacaksa oturum yapısının ortak olması, paylaşılan bağlantıların uygulamada açılması ve mağaza yönlendirmelerinin doğru çalışması sonradan eklenmesi zor işler.
Süreç
Nasıl ilerliyoruz
-
1. adım: Kapsam ve akış
Her ekranın ne yaptığı yazılır.
-
2. adım: Tasarım
Onay alınmadan koda geçilmez.
-
3. adım: API ve geliştirme
Servisler yazılır, iki platform paralel ilerler.
-
4. adım: İç test
Test sürümü dağıtılır, geri bildirim toplanır.
Raporlama
Ay sonunda ne görürsünüz
Her ay tek bir rapor gelir. Rakamların yanında neyin işe yaradığı ve sıradaki ay neyin değişeceği yazılır.
- Yayındaki sürüm ve yapılan değişiklikler
- Çalışma süresi ve hata kayıtları
- Hız ve erişilebilirlik ölçümleri
Yandaki rakamlar örnektir; gerçek müşteri verisi değildir.
Örnek rapor görünümü; rakamlar temsilîdir, gerçek müşteri verisi değildir.
Sorular
Sık sorulan sorular
Tek kodla iki platform yapılabiliyor mu?
Yapılabiliyor ve çoğu projede bunu tercih ediyoruz; bakım maliyeti tek kod tabanında belirgin biçimde düşük. Yoğun grafik işleyen, cihazın özel donanımına giren ya da çok yüksek performans isteyen uygulamalarda yerel geliştirme gerekebiliyor. Hangisinin uygun olduğunu kapsam belli olduktan sonra söylüyoruz.
Kaynak kod bizde mi kalıyor?
Kalıyor. Depo sizin hesabınızda açılıyor ya da teslimde size devrediliyor. Sunucu tarafı da aynı şekilde; sizin hesabınızda kurulup yetkilendirme yapılıyor.
Uygulama ne kadar sürede biter?
Ekran sayısına ve mevcut sistemlere bağlanıp bağlanmayacağına göre değişiyor. Kapsam belgesi çıkmadan tarih vermiyoruz; tahminle verilen tarihler bu işte neredeyse her zaman aşılıyor. Kapsam belgesinden sonra verdiğimiz tarihe bağlı kalıyoruz.
Yazılım ve Geliştirme
İlgili hizmetler
-
Web Tasarım ve Yazılım
Laravel ile yazılan, telefonda hızlı açılan, yönetim paneli ihtiyacınıza göre kurulmuş siteler. Hazır tema ve eklenti yığını yerine ne yaptığı belli olan kod; teslimde depo, sunucu ve alan adı erişimi sizde kalır.
-
Uygulama Yayınlama (App Store / Google Play)
Uygulamanın bitmesiyle yayına girmesi arasında kendi kuralları olan bir aşama var. Geliştirici hesabının açılması, imzalama sertifikaları, gizlilik formu ve veri güvenliği bildirimi, mağaza listesi hazırlığı, inceleme süreci ve reddedilme halinde düzeltme.
-
E-Ticaret Yönetimi
Katalog düzeni, ürün içeriği, pazar yeri aktarımı, kargo ve iade kurgusu, sepetten çıkış noktalarının düzeltilmesi. Aylık raporda ürün bazında ne sattığınız görünür.
Uygulamanızı konuşalım
iOS ve Android Uygulama Geliştirme için ilk görüşme ücretsiz. Mevcut durumunuza bakıp nereden başlanacağını yazılı olarak söylüyoruz.