[rakutentechconf2013] [c-2_2] developing apps for smart tvs
DESCRIPTION
Rakuten Technology Conference 2013 "Developing apps for Smart TVS" Jordi Miró(Wuaki.tv)TRANSCRIPT
1
Developing apps for Smart TVS
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, 20Th Century Fox etc..
Some Data • Registered users: 900K• Available Titles: 10,000
Hollywood Studios Partners
Hardware Manufacturers Partners
3
From Barcelona to the world!
HQ en Barcelona International Expansion 2013-2015
4
Smart TV development
5
Wuaki.tv: Smart TV typical stack
The typical Wuaki.tv app for a Smart TV consists of:
1. HTML2. JS3. CSS4. Player with DRM Support5. Keyboard Mapping6. Integration with Wuaki.tv API
So why is it SO difficult?
6
Wuaki.tv: There are no standards!
7
Wuaki.tv: Too many brands, too many SDKs
8
Wuaki.tv: “too many” Studios!
9
Wuaki.tv 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.
10
Wuaki.tv: which framework do we use?
11
Wuaki.tv: TRIBBLE!
12
Wuaki.tv: 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)
2. Automated Integration Tests to detect regressions (things that used to work but have stopped unexpectedly). (Karma)
3. Manual tests to find failures (things dont work as expected).
13
Wuaki.tv: 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)
GRACIAS!
Jordi Miró BruixCTO [email protected]@jordimirobruix