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

Post on 07-Nov-2014

690 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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 Wuaki.tvjordi.miro@wuaki.tv@jordimirobruix

top related