Firefox OS/Smart TV: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(21 intermediate revisions by 4 users not shown)
Line 17: Line 17:
= The Smart TV team =
= The Smart TV team =
* Product Management
* Product Management
** Joe Cheng (Firefox OS)
** Joe Cheng
** David Bailer (Marketplace)
* Business Developement
* Business Developement
** Charles Chen
** Charles Chen
* Technical Account Management
* Technical Account Management
** Francis Lee
** Francis Lee
* Research
** Jinghua Zhang
** Rina Tambo Jensen
** Andy Chen
* Product Marketing
* Product Marketing
** Christina Lu
** Christina Lu
* Program Management
* Program Management
** Josh Cheng (Firefox OS)
** Josh Cheng
** Michael Ellis (Marketplace)
* Content
** Silvio Chiba
** Niran Amir
* UX
* UX
** Harly Hsu (Firefox OS)
** Jack Lin
** Jack Lin (Firefox OS)
** Tori Chen
** Tori Chen (Firefox OS, Marketplace)
** Peko Chen
* Gecko
* Gecko
** Shian-Yow Wu
** Shian-Yow Wu
Line 47: Line 38:
** Gary Chen
** Gary Chen
** James Cheng
** James Cheng
** Junior Hsu
** Tommy Kuo
** Tommy Kuo
** Kevin Chen
** Kevin Chen
Line 54: Line 44:
** Eric Tsai
** Eric Tsai
** Amy Chung
** Amy Chung
** Chih-Yi Leu
* Gaia
* Gaia
** Evelyn Hung
** Evelyn Hung
Line 62: Line 53:
** Fischer Liu
** Fischer Liu
** Dan Huang
** Dan Huang
** Joseph Yeh


= Plans/Ongoing Work =
= Plans/Ongoing Work =
== Firefox OS 2.6 for TV ==
* Please refer to https://wiki.mozilla.org/TV_2.6


== Product ==
== Product ==
Line 77: Line 72:
** Visual https://drive.google.com/open?id=0B2-G3kew1WpXLURNc29vTWl5eUk
** Visual https://drive.google.com/open?id=0B2-G3kew1WpXLURNc29vTWl5eUk


* Prior v2.5
* v2.6
** Home
** Home
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXdHNCUXN4Q2lMbnc
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXdHNCUXN4Q2lMbnc
* v2.5
**Firefox account integration
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA
** Seamless experience on Fennec
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c
** Tutorial
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU
*** Visual https://drive.google.com/folderview?id=0B4K8q1qWmtAvdUJFYUx5NFBEaVk&usp=sharing
* Prior v2.5
** Building Block
** Building Block
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs
Line 107: Line 113:
** Trackpad
** Trackpad
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA
** Tutorial
 
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU
== QA (Mike, Teri) ==
*** Visual https://drive.google.com/open?id=0B08sFmPfZObYflZyRVNIWVB5VW9Ra3psUmdHYkZFdUtqSi1pSlVZWFIzMl8xb0lpcktfeFE
* v2.5
* v2.5
**Firefox account integration
**[https://drive.google.com/folderview?id=0B1FW1kUbRTSuSGFxejk1bDVndFE&usp=sharing Test Plan]
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA
**[https://moztrap.mozilla.org/manage/suites/?filter-name=tv&filter-product=16 Test Case]
** Seamless experience on Fennec
 
*** IxD https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c
== Program Management (Josh) ==
* 2.6 Tracking wiki <br />
  [[TV_2.6|TV 2.6]]
 
* TV 2.6 Meta <br />
[https://bugzilla.mozilla.org/show_bug.cgi?id=1253245 Bug 1253245 - (TV_FxOS2.6) Meta bug for TV with FxOS 2.6]
 
=== Branching and Key milestones ===
<big>'''Development happens on m-c and gaia-master, TV 2.6 will be branched in Apr 18 with FF 48'''<br /></big>


== Marketplace (David) ==
* Branch Date for 2.6 : Apr 18 2016
* Feature Complete (FC) : Jul 15 2016
* Code Complete (CC) : Sep 1 2016


== QA (Cynthia) ==
[[File:TV 2.6 timeline.png]]


== Program Management (Josh) ==
* (Shipped) 2.5 Tracking wiki <br />
* 2.5 Tracking wiki <br />
   [[TV_2.5|TV 2.5]]
   [[TV_2.5|TV 2.5]]


* TV 2.5 Meta <br />
* (Shipped) TV 2.5 Meta <br />
  [https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5]
  [https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5]
* Meta bugs list<br />
[http://mzl.la/1SAkH3k Bug list http://mzl.la/1SAkH3k]


== Gecko (SC) ==
== Gecko (SC) ==
Line 207: Line 218:
*** Step a. Let homescreen APP's build system support  'GAIA_DEVICE_TYPE' flag.
*** Step a. Let homescreen APP's build system support  'GAIA_DEVICE_TYPE' flag.
*** Step b. Let wallpaper APP's build system support  'GAIA_DEVICE_TYPE' flag.
*** Step b. Let wallpaper APP's build system support  'GAIA_DEVICE_TYPE' flag.
=='''Program Stakeholders'''==
{| class="wikitable"
! style="text-align: center;" | Role
! style="text-align: center;" | Name
! style="text-align: center;" | IRC
|-
| EPM
| Josh Cheng
| JoshCheng
|-
| Gaia EM
| Evelyn Hung
| evelyn
|-
| Gecko EM
| ShianYow Wu
| swu
|-
| PM
| Joe Cheng
| jcheng
|-
| TL
| SC Chien
| schien
|-
| UX
| Tori Chen, Jack Lin
| tori, jacklin
|-
| QA
| Mike Lien
| mlien
|}
*EPM = Engineering Program Manager
*EM = Engineering Manager
*PM = Product Manager
*TL = Tech Lead
*UX = User Experience
*QA = Quality Assurance
== UX/Visual Specs ==
{| class="wikitable"
! style="text-align: center;" | Feature
! style="text-align: center;" | UX Spec
! style="text-align: center;" | Visual Spec
|-
| Browser app
| http://bit.ly/1jrWGMw
| http://bit.ly/1jrWNI3
|-
| Firefox Account integration
| http://bit.ly/1jrW6OP
| http://bit.ly/1OHIHxs
|-
| Pocket integration
| http://bit.ly/1jrWBZg
|
|-
| Remote Control
| http://bit.ly/1jrWqgn
| http://bit.ly/1jrWQU3
|-
| Cast/Send to TV
| http://bit.ly/1jrWvRe
| http://bit.ly/1jrWMDL
|-
| Marketplace
| http://bit.ly/1NwrKGk
|
|-
|}
----
==Reference Links==
* [[TV_2.6#Bugzilla_and_related_Info|TV 2.6 Wiki]]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1253245 TV 2.6 Meta]
* [http://mzl.la/1UsdmS6 TV 2.6 bugs]
<br />
* [[TV_2.5#Bugzilla_and_related_Info|TV 2.5 Wiki]]
* [https://bugzilla.mozilla.org/show_bug.cgi?id=1187806 TV 2.5 Meta]
* [http://mzl.la/1NQEULK TV 2.5 bugs]
<br />
* UX spec: http://bit.ly/1JJEKlU
* Visual spec: http://bit.ly/1NfcCvg
* Smart TV Wiki: [[Firefox_OS/ConnectedDevices|https://wiki.mozilla.org/Firefox_OS/ConnectedDevices]]

Latest revision as of 10:19, 30 March 2016

Firefox OS Smart TV Experience

  • Enjoy the best independent and personalizable Web experience on big screens and across devices

Which Mozilla offices can I spot Firefox OS TVs?

  • Mountain View
  • San Francisco
  • Vancouver
  • Toronto
  • Paris
  • Taipei
  • Tokyo
  • Portland
  • Berlin
  • London
  • Auckland

The Smart TV team

  • Product Management
    • Joe Cheng
  • Business Developement
    • Charles Chen
  • Technical Account Management
    • Francis Lee
  • Product Marketing
    • Christina Lu
  • Program Management
    • Josh Cheng
  • UX
    • Jack Lin
    • Tori Chen
    • Peko Chen
  • Gecko
    • Shian-Yow Wu
    • Shih-Chiang Chien
    • Junior Hsu
    • Kershaw Chang
    • Kilik Kuo
    • Gary Chen
    • James Cheng
    • Tommy Kuo
    • Kevin Chen
    • ChunMin Chang
    • Daosheng Mu
    • Eric Tsai
    • Amy Chung
    • Chih-Yi Leu
  • Gaia
    • Evelyn Hung
    • Rex Lee
    • Luke Chang
    • YiFan Liao
    • Sean Lee
    • Fischer Liu
    • Dan Huang
    • Joseph Yeh

Plans/Ongoing Work

Firefox OS 2.6 for TV

Product

  • To offer the best independent and personalizable Web experience on big screens and across devices, the three areas below is being explored
    • Seamless Firefox Experience
    • Independent web experience
    • Openness (involve the community)

UX (Jack, Tori)

QA (Mike, Teri)

Program Management (Josh)

  • 2.6 Tracking wiki
 TV 2.6
  • TV 2.6 Meta
Bug 1253245 - (TV_FxOS2.6) Meta bug for TV with FxOS 2.6

Branching and Key milestones

Development happens on m-c and gaia-master, TV 2.6 will be branched in Apr 18 with FF 48

  • Branch Date for 2.6 : Apr 18 2016
  • Feature Complete (FC) : Jul 15 2016
  • Code Complete (CC) : Sep 1 2016

TV 2.6 timeline.png

  • (Shipped) 2.5 Tracking wiki
 TV 2.5
  • (Shipped) TV 2.5 Meta
Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5

Gecko (SC)

Web API

  • TV Manager Web API - bug 998872
    • It is on going to polish a first version then open to public space. ex: Bugzilla and dev-webapi@lists.mozilla.org.
  • Input Ports Web API - bug ?
    • The purpose is to let web app show media stream and detect plug-in status from HDMI/AV cable.
    • It is on going to discuss for leveraging getUserMedia series Web API.
  • HTMLMediaElement.audio/videoTracks Web API - bug 744896
  • MediaStream
    • Implement Track related methods and events in MediaStream.webidl - bug 985265
    • Create a new type of MediaStreamTrack for text and metadata - bug 987501
  • Expose a client UDP datagram socket API to web application - bug 745283
  • Presentation API - bug 1069230
  • mozWidget API - bug 1005818

Media

  • DOM Level
    • Support HTMLMediaElement.audioTracks and videoTracks - bug 744896
    • Implement Track related methods and events in MediaStream.webidl - bug 985265
      • Not necessary for this TV project, but would benefit the user experience of using front/end camera with getUserMedia a lot.
  • Internal Only
    • Add a new kind of MediaStream to by pass our media pipeline - bug 987498
      • aka. HWOverlayMediaStream.
      • Construct a new kind of MediaStream, this would be an abstract layer, indicating its media resource is fetched from a particular hardware driver.
      • By pass our MediaStreamGraph pipeline, and hook up its listeners with HAL interface specific to the platform.
    • Create a new type of MediaStreamTrack for text and metadata - bug 987501
      • In order to let MediaStream handle tracks such as subtitles, captions, metadata.
  • HW Key Management - bug 989198
    • Capturing & bubbling phase between system app & it's nested iframe. Wiki
    • Work with Keyboard app.
    • How to detect which keys are supported by platform?
  • Allow nested oop <iframe mozbrowser> without nested content processes - bug 879475
    • Just be transferred to stream 3.

EME

Gaia (Evelyn)

System Architecture

Applications & Integration

  • Browser
  • Device Deck
  • FTU - Tutorial
  • Settings
  • Keyboard
  • TV Deck
  • TV program
  • Dashboard
  • App Deck
  • Home
  • System
  • Presentation API
  • Firefox account integration and cross experience

Others

  • Build system supports multiple devices - bug 979784 landed to master by Gary Chen
    • Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
    • Step 2. New apps.list structure for multiple-devices.
    • Step 3. Overwrite common-setting.json from build/GAIA_DEVICE_TYPE/settings.js
    • Step 4. Remove distribution_tablet folder from gaia code base. bug 996461
      • Step a. Let homescreen APP's build system support 'GAIA_DEVICE_TYPE' flag.
      • Step b. Let wallpaper APP's build system support 'GAIA_DEVICE_TYPE' flag.

Program Stakeholders

Role Name IRC
EPM Josh Cheng JoshCheng
Gaia EM Evelyn Hung evelyn
Gecko EM ShianYow Wu swu
PM Joe Cheng jcheng
TL SC Chien schien
UX Tori Chen, Jack Lin tori, jacklin
QA Mike Lien mlien
  • EPM = Engineering Program Manager
  • EM = Engineering Manager
  • PM = Product Manager
  • TL = Tech Lead
  • UX = User Experience
  • QA = Quality Assurance

UX/Visual Specs

Feature UX Spec Visual Spec
Browser app http://bit.ly/1jrWGMw http://bit.ly/1jrWNI3
Firefox Account integration http://bit.ly/1jrW6OP http://bit.ly/1OHIHxs
Pocket integration http://bit.ly/1jrWBZg
Remote Control http://bit.ly/1jrWqgn http://bit.ly/1jrWQU3
Cast/Send to TV http://bit.ly/1jrWvRe http://bit.ly/1jrWMDL
Marketplace http://bit.ly/1NwrKGk

Reference Links