Anlatsın
Giriş
Mobil geliştiriciler olarak günlük işleriniz nelerden oluşuyor?
Özberk Öztürk
Özberk Öztürk
iOS Developer, Nokta
Transkript
Mesela her sabah ya da belirli zamanlarda kendi istatistiklerimizi paylaşıyoruz. Böylece yaptığınız şeyin farkına varmış oluyorsunuz. Farkındalığınız artıyor ve kullanıcıların tepkisini daha iyi anlamaya başlıyorsunuz. Mobilde, örnek vermek gerekirse, datalardan bir uygulama yapmıştık; video izleten bir uygulama. Sonuç olarak, video izlenme sayısını paylaşıyoruz. Günlük olarak geçen haftaki günle karşılaştırma yapıyoruz. Böylece yaptığımız değişikliklerin etkisini direkt görebiliyoruz, pozitif ya da negatif olarak. İşte iniş ve çıkışları fark ediyoruz. Ona göre kodla veya arka planda iyileştirmeler yapmak durumundayız.

Örneğin, video izlenme verilerini paylaşıyoruz. Aktif kullanıcı sayısı, sayfa ziyaretleri, oturum sayıları gibi veriler mevcut. Kullanıcıların uygulamada ne kadar süre geçirdiğini ölçüyoruz; mesela şu anda ortalamamız 11 dakika civarında. Kullanıcılar tahmini olarak 6 ila 7 video izliyor. Android’de bu sayı bazen 10 video, bazen de 7 video arasında değişebiliyor. Ayrıca, uygulamanın içindeki her butonun ve her sayfanın analizleri dökülüyor. Merak ettiğimiz daha fazla bir şey varsa, örneğin bir butona kaç defa tıklanmış ya da Facebook’ta kaç defa paylaşılmış gibi verilere bakıyoruz.

Şu anda uygulamada video yüklenme özelliği de eklendi. Telefonla direkt olarak video yükleyebilmek mümkün. Bu verileri ve hataları analiz ediyoruz. Şimdi burada şu var; web üzerinde olan hataları çok rahat görebilirsiniz. Ancak kullanıcının üzerindeki hatalar bağlantı kalitesine ve telefonun donanımına göre değişiyor. Yüksek donanımlı telefonlarda bir sıkıntı yaşamıyorsunuz ama düşük RAM, düşük işlemci, düşük ekran çözünürlüğü veya telefonun doluluk oranı bu durumu etkiliyor. Geliştirici ekipteki arkadaşların bunlara dikkat etmesi gerekiyor. Örneğin, Windows üzerinde geliştirdiğinizi düşünelim; internet explorer veya Chrome’da sorun olmadığını görebiliyorsunuz. Ancak örneğin Android’de Galaxy S3 veya S5 üzerine geliştirmiş olsanız, 200 liralık bir telefon ile 1000 liralık bir telefon arasında büyük farklar olabiliyor. Bu farklılıklar göz önünde bulundurulmalı, donanımsal eksiklikler dikkate alınmalıdır.

Mesela bir telefonda GPS varsa, diğerinde olmayabilir; ön kamera yoksa kamera ile ilgili işlemler eksik kalabilir. Yine işin içinde olan arkadaşlar bunun dışında genellikle işlemci hızı ve RAM gibi faktörlere dikkat etmelidir. Örneğin, kullanıcı bir kategori seçtiğinde (arabalar gibi), o kategoriye ait videoların küçük resimleri ve isimleri cihazda tutuluyor. Kullanıcı ne kadar çok gezdiyse, bu veriler cihazda birikir ve eski telefonlarda performans sorunları çıkarabilir. Bu durumda mümkün olduğunca kullanımı düşük tutmak ve daha verimli yöntemler bulmak gerekiyor.

Mobil geliştiricilerin dikkat etmesi gereken diğer unsurlar arasında düşük donanım, düşük hafıza ve küçük ekran yer alıyor. Ayrıca bağlantı sorunlarına da odaklanmalısınız. Gereksiz olan bir uygulama yapıyorsanız, internet bağlantısı kesildiğinde ne olacağını da düşünmelisiniz. Bu nedenle gerekli müdahaleleri yapmak, kullanıcıyı boş bırakmamak ve en azından o süreçte bir şeyler sunmak gerekiyor. Bağlantı geldiğinde uygulamanın tekrar aktif hale gelmesi gerekli.

Bu açıdan bilgisayar programı yazmak daha kolayken; telefonla giderken, video yüklemek istediğinizde (örneğin 3G ağdan 2G’ye geçişte) hata verebiliyor ve bu sıkıntılı durumlarla başa çıkmak biraz zaman alıyor. Aslında bu konulara vaktimizin büyük bir kısmını ayırıyoruz.

Heyecan verici bir örnek de şu; havaalanında seyahat sırasında bekleme alanında iki iPad yan yana duruyordu. Birinde döviz uygulaması, diğerinde ise iPad uygulaması olmayan bir uygulama vardı. O an yaptığınız şeyin, kullanıcıların önünde olduğunu görmek ve kullanıcıların elle hareketlerini takip etmek gurur verici bir durum. Askerdeyken de bir komutanın telefonda sinema uygulaması vardı; her cuma bildirim geliyordu, ben de eşimle film izlemeden önce o uygulamayı açıyordum. Herhangi bir yerde açık şekilde görebilme ihtimaliniz son derece heyecan verici.
Bu metin otomatik olarak oluşturulmuştur. Hataları bildirerek geliştirilmesine katkı sağlayabilirsiniz.

Bu soruya verilmiş 1 cevap daha var.