Wora Player ile öne çıkan dört özellik.
Mağazadan telefonunuza ya da TV'nize.
Kaynaklarınızı tanımlayın.
Her cihazda aynı deneyim.
Medya oynatıcı kategorisinde telefon uygulaması yapmak görece kolaydır. Aynı uygulamanın televizyonda da düzgün çalışması işin zor kısmıdır.
Wora Player'ı üç platformda tek kod tabanıyla yürütmek için geliştirdik: iOS, Android ve Android TV. Ortak kodun nerede kazandırdığını, nerede kazandırmadığını bu üründe ölçtük.
Televizyonda dokunmatik ekran yoktur. Kullanıcı kumandayla dört yöne basarak gezer ve sistemin hangi öğeye geçeceğine karar veren bir mesafe hesabı vardır.
Bu hesap dikey mesafeyi yatay mesafeden çok daha ağır tartar. Sonuç olarak küçük ya da kenarda duran bir kontrol, kullanıcı ne yaparsa yapsın atlanabilir. Hiçbir hata mesajı çıkmaz; düğme sadece hiç odaklanmaz.
Çözüm düğmeyi büyütmek değil, odak yönlendirmesini açıkça kurmak oldu. Ardından odak sırasını tahmin etmeyi bırakıp gerçek cihazda ölçtük.
Arayüzün tamamı ortak kod tabanında kaldı. Video oynatma tarafında yerel modüller kullandık.
Ayrım şuydu: kullanıcının fark edeceği gecikme oynatma katmanındaydı, menü katmanında değil. Ortak kodun sınırı burada çizildi.
Uygulama bitti diye iş bitmedi. App Store tarafında birkaç inceleme turu yaşandı ve maddeler tek tek kapatıldı.
Abonelik fiyatlarının Apple, Google ve kendi veritabanımız arasında birebir hizalanması ayrı bir titizlik istedi. Üç yerden biri farklı kalırsa kullanıcı yanlış fiyat görür ve bu bir mağaza sorunu olarak geri döner.
Deneme süresi ve yenileme akışları da her iki mağazada ayrı ayrı yapılandırıldı.
Tek kod tabanının kazancı ilk geliştirmeden çok bakımda ortaya çıkıyor: bir düzeltme üç platformda birden kapanıyor.
Buna karşılık platforma özel davranışlar yok olmuyor, küçülüyor. Televizyon odağı, arka plan çalışma kuralları ve ses davranışı üç platformda da ayrı ayrı ele alınmak zorunda.
Bu üründe bilinçli olarak verdiğimiz kararlar ve gerekçeleri.
Arayüz ortak kaldı, video katmanı yerel modüllere verildi. Sınır, kullanıcının gecikmeyi fark ettiği yerden geçirildi.
Kumanda odağının hangi öğeye geçeceği gerçek cihazda ölçüldü. Görsel inceleme atlanmış kontrolleri göstermiyor.
Apple, Google ve veritabanı fiyatları birebir eşitlendi. Biri farklı kalırsa kullanıcı yanlış fiyat görür.
TV arayüzü telefonun büyütülmüş hâli değil; gezinme mantığı baştan ayrı tasarlandı.