Firefox OS/Smart TV: Difference between revisions
Jump to navigation
Jump to search
(45 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
= Firefox OS Smart TV | = 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 | * Product Management | ||
* | ** Joe Cheng | ||
* Business Developement | |||
** Charles Chen | |||
* Technical Account Management | |||
** Francis Lee | |||
* Joe Cheng | * Product Marketing | ||
* | ** Christina Lu | ||
* | * Program Management | ||
** Josh Cheng | |||
* | * UX | ||
** Jack Lin | |||
* | ** Tori Chen | ||
** Peko Chen | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* Gecko | * Gecko | ||
** Shian-Yow Wu | ** Shian-Yow Wu | ||
** Shih-Chiang Chien | ** Shih-Chiang Chien | ||
** Junior Hsu | ** Junior Hsu | ||
** Kershaw Chang | ** Kershaw Chang | ||
** Kilik Kuo | ** Kilik Kuo | ||
** Gary Chen | ** Gary Chen | ||
** James Cheng | ** James Cheng | ||
** 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 | ||
** Rex Lee | ** Rex Lee | ||
** 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 | |||
= | [[File:TV 2.6 timeline.png]] | ||
* (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=== | |||
== Gaia (Evelyn) == | |||
===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=== | |||
* Browser | * Browser | ||
* Device Deck | * Device Deck | ||
Line 144: | Line 210: | ||
* Firefox account integration and cross experience | * Firefox account integration and cross experience | ||
===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
- 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
- v2.6
- v2.5
- Firefox account integration
- Seamless experience on Fennec
- Tutorial
- Prior v2.5
- Building Block
- TV Deck
- EPG
- App Deck
- Browser
- Device Deck
- Dashboard
- Keyboard
- Trackpad
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
- (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
- Probably won't implement the audio mixing and video selecting in our decoding pipeline.
- How to map AudioStreamTrack to AudioTrack? (Video as well)
- Proposal 1: Change the spec of MediaStreamTrack
- https://groups.google.com/forum/?hl=en#!topic/mozilla.dev.media/FOOHGdwD16Y
- Proposal 2: Implement the mapping internally
- 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.
- Support HTMLMediaElement.audioTracks and videoTracks - bug 744896
- 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.
- Add a new kind of MediaStream to by pass our media pipeline - bug 987498
- 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
2-layered widget support- bug 983001- A prototype of 2-layered widget can be found at https://github.com/luke-chang/gaia/tree/TV_arch1
- Hybrid Widget Approach (more: https://wiki.mozilla.org/FirefoxOS/Stingray/Hybrid_Widget_Approach)
- meta bug - bug 1002336
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 979784landed 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
- UX spec: http://bit.ly/1JJEKlU
- Visual spec: http://bit.ly/1NfcCvg
- Smart TV Wiki: https://wiki.mozilla.org/Firefox_OS/ConnectedDevices