Worasoft
Teklif Al →

Ana sayfa/Ürünler/Wora Player

Canlı Tüketici

Wora Player

iOS, Android ve TV için medya oynatıcı

Tek kod tabanıyla üç platformda yayında. Adımızdaki ilkenin, bir kez yaz her yerde çalıştır fikrinin en net örneği.

Uygulamaya Git ↗ Özellikleri gör
1 kod → 3 platform TV iOS Android
woraplayer.app
Wora Player — Android TV ve telefon (demo playlist)
Wora Player mobil ekranı
Neden geliştirdik

Çözdüğü sorun

Aynı uygulamayı telefon ve TV için ayrı ayrı geliştirmek bakım maliyetini katlar ve platformlar arasında farklılık yaratır.

3 platform tek kod tabanı
iOS + Android iki mağazada yayında
Yerel modül yalnız oynatma katmanında

Neler yapabilirsiniz?

Wora Player ile öne çıkan dört özellik.

01

Üç platform, tek kod

iOS, Android ve TV aynı kod tabanından.

02

TV için odak yönetimi

Kumanda ile rahat gezinme.

03

Yerel oynatma

Performans kritik bölümde yerel modüller.

04

Senkron güncelleme

Bir düzeltme tüm platformlara aynı anda ulaşır.

Üç adımda başlayın

01

İndir

Mağazadan telefonunuza ya da TV'nize.

02

Ekle

Kaynaklarınızı tanımlayın.

03

İzle

Her cihazda aynı deneyim.

Vaka çalışması

Wora Player nasıl geliştirildi?

Neden yaptık

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.

Televizyon ayrı bir tasarım problemi

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.

Performansın kritik olduğu yerde yerel kod

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.

Mağaza süreci projenin parçasıydı

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ı.

Ne öğrendik

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.

Teknik kararlar

Bu üründe bilinçli olarak verdiğimiz kararlar ve gerekçeleri.

Ortak kod, yerel oynatma

Arayüz ortak kaldı, video katmanı yerel modüllere verildi. Sınır, kullanıcının gecikmeyi fark ettiği yerden geçirildi.

Odağı ölçmek, tahmin etmemek

Kumanda odağının hangi öğeye geçeceği gerçek cihazda ölçüldü. Görsel inceleme atlanmış kontrolleri göstermiyor.

Fiyatı üç yerde hizalamak

Apple, Google ve veritabanı fiyatları birebir eşitlendi. Biri farklı kalırsa kullanıcı yanlış fiyat görür.

Televizyonu sonradan eklememek

TV arayüzü telefonun büyütülmüş hâli değil; gezinme mantığı baştan ayrı tasarlandı.

Kimler için
✓Mobil kullanıcılar ✓Akıllı TV kullanıcıları
Teknoloji
React Native Expo TV Yerel modüller
Bu üründe kullandığımız hizmetler
Mobil Uygulama→

Sık sorulanlar

iOS, Android ve Android TV. Üçü de aynı kod tabanından çıkıyor; televizyon arayüzü kumanda için ayrı tasarlandı.

Hayır. Kumandayla gezinmede odak sırası ve kontrol boyutları farklı çalışır; arayüz bu yüzden televizyon için ayrıca kurgulandı.

Evet. Tek kod tabanıyla iki mağaza artı televizyon, sık uyguladığımız bir kalıp. Ortak kodun nerede biteceğini projenin başında birlikte belirliyoruz.

Uygulama içi satın alma her iki mağazada yapılandırıldı, fiyatlar ve deneme süresi veritabanıyla hizalandı. Yenileme ve iptal akışları mağaza kurallarına göre işler.

Evet. Ekran görüntüleri, açıklamalar, gizlilik beyanları ve inceleme notları bizim tarafımızda hazırlanır; ret gelirse maddeyi tam karşılayacak düzeltme yapılır.

Sizin adınıza. İmzalama anahtarları ve mağaza erişimleri size teslim edilir.

Konuyla ilgili yazılarımız

Tüm yazılar →
technology, devices, electronics, laptop — Tek Kod Tabanı ile iOS ve Android: Nerede Kazanır, Nerede Kazanmaz Mobil Tek Kod Tabanı ile iOS ve Android: Nerede Kazanır, Nerede Kazanmaz Ortak kod maliyeti yarıya indirmez ama bakımı ikiye katlanmaktan kurtarır. Sınırların nerede başladığını anlatıyoruz. 3 dk okuma laptop, macbook, codes, coding — React Native mi Flutter mı? Karar Verirken Bakılacaklar Mobil React Native mi Flutter mı? Karar Verirken Bakılacaklar İkisi de iyi. Seçimi teknoloji değil, ekibiniz, entegrasyonlarınız ve uzun vadeli bakım planınız belirlemeli. 3 dk okuma business, smartphone, hands, technology — App Store Ret Sebepleri ve Gönderim Öncesi Kontrol Listesi Mobil App Store Ret Sebepleri ve Gönderim Öncesi Kontrol Listesi Apple incelemesinden dönen uygulamaların çoğu aynı birkaç maddeye takılır. Kendi gönderimlerimizde öğrendiklerimiz. 3 dk okuma android, samsung, samsung galaxy, android phone — Google Play Kapalı Test Zorunluluğu: Yeni Hesaplar İçin Takvim Mobil Google Play Kapalı Test Zorunluluğu: Yeni Hesaplar İçin Takvim Yeni bireysel geliştirici hesapları üretime çıkmadan önce kesintisiz bir kapalı test dönemi tamamlamak zorunda. Planı buna göre kurun. 3 dk okuma man, repair, technician, device — Mobil Uygulama Bakım Maliyeti: Neden Kaçınılmaz? Mobil Mobil Uygulama Bakım Maliyeti: Neden Kaçınılmaz? Bakımsız bir uygulama iki yılda derlenemez hale gelir. Yıllık bakımın içinde gerçekte ne var? 3 dk okuma code, coding, computer, data — Expo ile Mobil Geliştirme: Bulut Derleme mi, Yerel Derleme mi? Mobil Expo ile Mobil Geliştirme: Bulut Derleme mi, Yerel Derleme mi? Bulut derleme hızlı başlatır, yerel derleme kotadan kurtarır. İkisi arasında geçiş yaparken düşülen tuzaklar. 3 dk okuma

Benzer bir ürün mü düşünüyorsunuz?

Wora Player'ı geliştirdiğimiz ekip, sizin projeniz için de hazır.

Teklif Al →

Diğer ürünlerimiz

Tüm ürünler →
90 Day Free SSL web sitesi
90 Day Free SSL Ücretsiz SSL sertifikası
Zindora web sitesi ve iOS uygulaması
Zindora Spor salonu yönetimi ve üye uygulaması
Kültür Turizm İstanbul web ve mobil
Kültür Turizm İstanbul 7 dilli, yapay zekâ destekli şehir rehberi