Firefox OS/Smart TV: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎UX (Tori): add ux part)
(→‎UX (Tori): add link)
Line 71: Line 71:


== UX (Tori) ==
== UX (Tori) ==
* Seamless experience on Fennec <br />
[Spec: https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c]


* Firefox account integration<br />
* All released spec
[Spec: https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA]
** https://drive.google.com/open?id=0B5RN80W56Ga9WkNBRlZmWUtiaU0
* Prior v2.5
** Home
** https://drive.google.com/open?id=0B5RN80W56Ga9VlFsNG9IS194Nms
** Building Block
** https://drive.google.com/open?id=0B5RN80W56Ga9VVJrWDI4MzJfWGs
** TV Deck
** https://drive.google.com/open?id=0B5RN80W56Ga9eW9uNDFyWDVKakE
** EPG
** https://drive.google.com/open?id=0B2-G3kew1WpXfkRKcGVGb3lyRzRqODFjb1czdGI2SHUwZjUtWkcwY3ZKOUlnYWx5V3dOaTQ
** App Deck
** https://drive.google.com/open?id=0B5RN80W56Ga9Um1NcWxLSUduREk
** Browser
** https://drive.google.com/open?id=0B5RN80W56Ga9V3k3VEpsNXd6M00
** Device Deck
** https://drive.google.com/open?id=0B5RN80W56Ga9WnQ4c1JWeXk3QVk
** Dashboard
** https://drive.google.com/open?id=0B5RN80W56Ga9STZmRmNIelJTTU0
** Keyboard
** https://drive.google.com/open?id=0B5RN80W56Ga9SVBGWE1PbHhqOUU
** Trackpad
** https://drive.google.com/open?id=0B5RN80W56Ga9MnZZbWdOUEo5bzA
** Tutorial
** https://drive.google.com/open?id=0B5RN80W56Ga9fjlncXJuZW5YbW0zX2tDX0sta3FsMXU3cmRYM0hTOEJXZFZ2ck5wSW1PZlU
* v2.5
** Firefox account integration
** https://drive.google.com/open?id=0B4dMhI4hp32OanhJQ1NnMVMydTA
** Seamless experience on Fennec
** https://drive.google.com/open?id=0B4dMhI4hp32OZDBaR2FtMEhTb3c


== Marketplace (David) ==
== Marketplace (David) ==

Revision as of 09:13, 4 September 2015

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 are still being worked on. Stay tuned!

The Smart TV team

  • Product Management
    • Joe Cheng (Firefox OS)
    • David Almstrom (Marketplace)
  • Business Developement
    • Charles Chen
  • Technical Account Management
    • Francis Lee
  • Research
    • Jinghua Zhang
    • Rina Tambo Jensen
    • Andy Chen
  • Product Marketing
    • Christina Lu
  • Program Management
    • Josh Cheng (Firefox OS)
    • Lindsay Saunders (Marketplace)
  • Content
    • Silvio Chiba
    • Oliver Duric
  • UX
    • Harly Hsu (Firefox OS)
    • Jack Lin (Firefox OS)
    • Tori Chen (Firefox OS)
    • Maria Sandberg (Marketplace)
  • Gecko
    • Shian-Yow Wu
    • Shih-Chiang Chien
    • Junior Hsu
    • Sean Lin
    • Kershaw Chang
    • Kilik Kuo
    • Gary Chen
    • James Cheng
    • Junior Hsu
    • Tommy Kuo
    • Kevin Chen
    • ChunMin Chang
    • Daosheng Mu
    • Eric Tsai
    • Amy Chung
  • Gaia
    • Evelyn Hung
    • John Hu
    • Rex Lee
    • Tzu-lin Huang
    • Luke Chang
    • YiFan Liao
    • Sean Lee

Plans/Ongoing Work

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 (Tori)

Marketplace (David)

QA (Cynthia)

Program Management (Josh)

  • TV 2.5 Meta:
Bug 1187806 - (TV_FxOS2.5) Meta bug for TV with FxOS 2.5
  • Meta bugs list:
Bug list http://mzl.la/1SAkH3k
  • 2.5 Tracking wiki:
 TV 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.