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

14
1 Developing apps for Smart TVS

description

Rakuten Technology Conference 2013 "Developing apps for Smart TVS" Jordi Miró(Wuaki.tv)

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

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

1

Developing apps for Smart TVS

Page 2: [RakutenTechConf2013] [C-2_2] 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

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

3

From Barcelona to the world!

HQ en Barcelona International Expansion 2013-2015

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

4

Smart TV development

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

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?

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

6

Wuaki.tv: There are no standards!

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

7

Wuaki.tv: Too many brands, too many SDKs

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

8

Wuaki.tv: “too many” Studios!

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

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.

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

10

Wuaki.tv: which framework do we use?

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

11

Wuaki.tv: TRIBBLE!

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

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

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

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)

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

GRACIAS!

Jordi Miró BruixCTO [email protected]@jordimirobruix