
Can Özdemir
<p>iOS ve Android için mobil uygulama geliştiriyor. Çapraz platform yaklaşımıyla çalışmayı tercih ediyor; tek kod tabanından iki platforma çıkmanın çoğu iş uygulaması için doğru denge olduğunu, ancak yoğun donanım erişimi gerektiren projelerde yerel geliştirmenin daha uygun kaldığını söylüyor. Bu kararı proje başında gerekçesiyle birlikte yazıya döküyor.</p>
<p>Mobil projelerde en çok üzerinde durduğu konu çevrimdışı davranış. Saha ekiplerinin kullandığı uygulamalarda bağlantının kopması olağan bir durum; verinin yerel olarak saklanması, bağlantı geri geldiğinde eşitlenmesi ve çakışmaların yönetilmesi baştan planlanmadığında sonradan eklenmesi çok zor oluyor.</p>
<p>Uygulama mağazalarının yayın süreçlerine hâkim. Sürüm hazırlama, imzalama, mağaza inceleme kriterleri, gizlilik bildirimi gereklilikleri ve reddedilen sürümlerde yapılması gerekenler konusunda deneyimli. Yayın takvimini planlarken mağaza inceleme sürelerini de hesaba katmayı, müşteriye baştan hatırlatmayı alışkanlık hâline getirmiş.</p>
<p>Uygulama performansını cihaz çeşitliliği üzerinden değerlendiriyor. Geliştirme sırasında sadece güncel üst segment cihazlarda test etmenin yanıltıcı olduğunu, orta seviye Android cihazlarda ve zayıf bağlantıda ayrıca denenmesi gerektiğini savunuyor. Açılış süresi, liste kaydırma akıcılığı ve pil tüketimi üzerinde ölçüm alarak çalışıyor.</p>
<p>Uygulama güncellemelerinin planlanmasında da rol alıyor. Kullanıcıların bir bölümünün uygulamayı uzun süre güncellemediğini bildiği için, sunucu tarafındaki değişikliklerin eski sürümleri bozmayacak şekilde tasarlanmasında ısrar ediyor. Zorunlu güncelleme mekanizmasını yalnızca güvenlik gerektirdiğinde kullanmayı tercih ediyor. Ayrıca uygulama içi hata kayıtlarının merkezî olarak toplanmasını sağlıyor; sahada oluşan çökmelerin kullanıcı bildirimine gerek kalmadan görülebilmesi, sorunların erken çözülmesini sağlıyor.</p>
<p>Mobil projelerde analitik kurulumunu da üstleniyor. Hangi ekranda kullanıcıların ayrıldığı, hangi işlemin ne kadar sürdüğü ve hangi hataların ne sıklıkta oluştuğu ilk sürümden itibaren ölçülüyor. Ölçümü sonraya bırakılan uygulamalarda, ilk sürümün gerçekte nasıl kullanıldığının hiç öğrenilemediğini söylüyor.</p>