Firefox OS/Smart TV: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(45 intermediate revisions by 9 users not shown)
Line 1: Line 1:
= Firefox OS Smart TV Overview=
= Firefox OS Smart TV Experience =  
* The project is an initiative to enable Firefox OS platform to run on larger screen TV
* Enjoy the best independent and personalizable Web experience on big screens and across devices


= Key Mozilla Team Members and Plans/Ongoing Work =
= Which Mozilla offices can I spot Firefox OS TVs? =  
== Device / Partner Strategy ==
* Mountain View
* Charles Chen
* San Francisco
==== Plan and Ongoing Work ====
* Vancouver
*
* Toronto
* Paris
* Taipei
* Tokyo
* Portland
* Berlin
* London
* Auckland


== Product ==
= The Smart TV team =
* Product Manager: Joe Cheng
* Product Management
* Product Champion: Jinghua Zhang
** Joe Cheng
* UX: Harly, Juwei, Tori
* Business Developement
==== Plan and Ongoing Work ====
** Charles Chen
*
* Technical Account Management
== Cross Product ==
** Francis Lee
* Joe Cheng (Firefox OS)
* Product Marketing
* Karen Rudnitski (Firefox Mobile)
** Christina Lu
* UX: Harly, Juwei, Tori
* Program Management
==== Plan and Ongoing Work ====
** Josh Cheng
*
* UX
== Marketplace ==
** Jack Lin
* David Almstrom
** Tori Chen
==== Plan and Ongoing Work ====
** Peko Chen
*
== Content ==
* Desigan (Dees) Chinniah
==== Plan and Ongoing Work ====
*
== Research ==
* Margaret Schroeder
* Rina Tambo Jensen
* Lindsay Kenzig
* Andy Chen
==== Plan and Ongoing Work ====
*
== Go-To-Market==
* Christina Lu
* Jane Hsu
==== Plan and Ongoing Work ====
*
== Program Management ==
* Howie Chang
==== Plan and Ongoing Work ====
*
== Technical Account Management ==
* Francis Lee
==== Plan and Ongoing Work ====
*
== Engineering Team==
* Gecko
* Gecko
** Shian-Yow Wu
** Shian-Yow Wu
** Shih-Chiang Chien
** Shih-Chiang Chien
** Junior Hsu
** Junior Hsu
** Sean Lin
** Kershaw Chang
** Kershaw Chang
** Kilik Kuo
** Kilik Kuo
** Gary Chen
** Gary Chen
** James Cheng
** James Cheng
** Junior Hsu
** Tommy Kuo
** Tommy Kuo
** Kevin Chen
** Kevin Chen
Line 65: Line 44:
** Eric Tsai
** Eric Tsai
** Amy Chung
** Amy Chung
** Chih-Yi Leu
* Gaia
* Gaia
** Evelyn Hung
** Evelyn Hung
** John Hu
** Rex Lee
** Rex Lee
** Tzu-lin Huang
** Luke Chang
** Luke Chang
** YiFan Liao
** YiFan Liao
** Sean Lee
** Sean Lee
** Fischer Liu
** Dan Huang
** Joseph Yeh
= Plans/Ongoing Work =
== Firefox OS 2.6 for TV ==
* Please refer to https://wiki.mozilla.org/TV_2.6
== 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) ==
* All released spec
** IxD https://drive.google.com/open?id=0B5RN80W56Ga9WkNBRlZmWUtiaU0
** Visual https://drive.google.com/open?id=0B2-G3kew1WpXLURNc29vTWl5eUk
* v2.6
** Home
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms
*** 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
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXMjBQSTFCay1TalE
** TV Deck
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9eW9uNDFyWDVKakE
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXYWtyS1hXenJOSUE
** EPG
*** IxD https://drive.google.com/open?id=0B2-G3kew1WpXfkRKcGVGb3lyRzRqODFjb1czdGI2SHUwZjUtWkcwY3ZKOUlnYWx5V3dOaTQ
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXfkRNT2pkUER3RklNd25RS0FaYmVWM2Z1SFhwT3JVSjlFR3lCQ0JQQ3Y4cVU
** App Deck
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9Um1NcWxLSUduREk
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXajJRV3hkeUw4QjA
** Browser
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9V3k3VEpsNXd6M00
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXdEEyVGlOSERVc0E
** Device Deck
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9WnQ4c1JWeXk3QVk
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXYmVLNC1LRDBwZFk
** Dashboard
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9STZmRmNIelJTTU0
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXVmtRamhKbFZmZWM
** Keyboard
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9SVBGWE1PbHhqOUU
*** Visual https://drive.google.com/open?id=0B2-G3kew1WpXfko0YnVjaVk3bHF3TmUydGdoT2lUQTRDWGY2U3FzbVVBX2RrR2o0OF82MkE
** Trackpad
*** IxD https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA
== QA (Mike, Teri) ==
* v2.5
**[https://drive.google.com/folderview?id=0B1FW1kUbRTSuSGFxejk1bDVndFE&usp=sharing Test Plan]
**[https://moztrap.mozilla.org/manage/suites/?filter-name=tv&filter-product=16 Test Case]
== 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>
* Branch Date for 2.6 : Apr 18 2016
* Feature Complete (FC) : Jul 15 2016
* Code Complete (CC) : Sep 1 2016


==== Gecko Plan and Ongoing Work ====
[[File:TV 2.6 timeline.png]]
=====Web API=====
 
* (Shipped) 2.5 Tracking wiki <br />
  [[TV_2.5|TV 2.5]]
 
* (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]
 
== Gecko (SC) ==
===Web API===
* TV Manager Web API - {{Bug|998872}}  
* 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.
** It is on going to polish a first version then open to public space. ex: Bugzilla and dev-webapi@lists.mozilla.org.
Line 116: Line 183:
** Just be transferred to stream 3.
** Just be transferred to stream 3.


=====EME=====
===EME===


 
== Gaia (Evelyn) ==
==== Gaia Plan and Ongoing Work====
===System Architecture===
=====System Architecture=====
* <strike>2-layered widget support</strike> - {{bug|983001}}
* <strike>2-layered widget support</strike> - {{bug|983001}}
** A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
** A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
Line 129: Line 195:
* [[FirefoxOS/Stingray/SmartScreen/|Card UI for Smart Screen Wiki Page]]
* [[FirefoxOS/Stingray/SmartScreen/|Card UI for Smart Screen Wiki Page]]


=====Applications & Integration=====
===Applications & Integration===
* Browser
* Browser
* Device Deck
* Device Deck
Line 144: Line 210:
* Firefox account integration and cross experience
* Firefox account integration and cross experience


=====Others=====
===Others===
* Build system supports multiple devices - <strike>{{bug|979784}}</strike> landed to master by Gary Chen
* Build system supports multiple devices - <strike>{{bug|979784}}</strike> landed to master by Gary Chen
** Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
** Step 1. Add 'GAIA_DEVICE_TYPE' flag in gaia build system.
Line 152: 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