Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[RakutenTechConf2013] [C-2_2] Developing apps for Smart TVS


Published on

Rakuten Technology Conference 2013
"Developing apps for Smart TVS"
Jordi Miró(

Published in: Technology, Art & Photos
  • Be the first to comment

[RakutenTechConf2013] [C-2_2] Developing apps for Smart TVS

  1. 1. Developing apps for Smart TVS 1
  2. 2. Who we are? Name • Wuaki TV, S.L. Founded • July 2009 • Service Launched 2011 HQ • Barcelona, Spain Employees • 65 (10 nationalities) Description • Premium TVOD y SVOD • Multiplatform Service (TV, PC, Tablets, consoles, etc.) Contents Partners • Walt Disney, Warner Bros, Paramount, Sony Pictures, NBC-Universal, 20 Th Century Fox etc.. Some Data Hollywood Studios Partners • Registered users: 900K • Available Titles: 10,000 Hardware Manufacturers Partners 2
  3. 3. From Barcelona to the world! HQ en Barcelona International Expansion 2013-2015 3
  4. 4. Smart TV development 4
  5. 5. Smart TV typical stack The typical app for a Smart TV consists of: 1. 2. 3. 4. 5. 6. HTML JS CSS Player with DRM Support Keyboard Mapping Integration with API So why is it SO difficult? 5
  6. 6. There are no standards! 6
  7. 7. Too many brands, too many SDKs 7
  8. 8. “too many” Studios! 8
  9. 9. Approach • We started creating 1 app for each manufacturer. We ended up with 7 apps to maintain. • We learned the hard way. The apps work, but need a different solution. • We had to reduce development cost, maintenance cost and time to market. Each year SDKs change. • We decided to create our “GENERIC APP” • We know that there are parts of the app we control and other we do not. 9
  10. 10. which framework do we use? 10
  11. 11. TRIBBLE! 11
  12. 12. Testing, building and deploying our app To ensure quality in applications is necessary to pass them for a process of testing. This process consists in three types of testing: 1. Unit testing to design robust software components (Jasmine) 1. Automated Integration Tests to detect regressions (things that used to work but have stopped unexpectedly). (Karma) 1. Manual tests to find failures (things dont work as expected). 12
  13. 13. Testing, building and deploying our app In order to build the app we use Jenkins. Karma can easily be integrated with it. We follow CI methodology. We deploy our app using capistrano. We Check Code Quality with CodeClimate (as of 24th October 2013) 13
  14. 14. GRACIAS! Jordi Miró Bruix CTO @jordimirobruix