Gaia/Browser: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
* Feature Name: Gaia Browser App
* Feature Name: Gaia Browser App
* Stage: Development
* Stage: Development
* Release Target: [https://wiki.mozilla.org/B2G/Roadmap#Milestone_2:_Product_Demo_Q1_2012 M2 - B2G Demo Phone], Q1 2012
* Release Target: [https://wiki.mozilla.org/B2G/Roadmap#Milestone_2:_Product_Demo_Q1_2012 B2G M2 - Demo Phone], Q1 2012


== Team ==
== Team ==
Line 26: Line 26:
=== User Stories ===
=== User Stories ===
==== M2 - Demo Phone ====
==== M2 - Demo Phone ====
* [https://github.com/andreasgal/gaia/issues/61 Navigate to URL]
* <strike>[https://github.com/andreasgal/gaia/issues/61 Navigate to URL]</strike>
* [https://github.com/andreasgal/gaia/issues/62 Back & Forward]
* [https://github.com/andreasgal/gaia/issues/62 Back & Forward]
* [https://github.com/andreasgal/gaia/issues/63 Reload]
* [https://github.com/andreasgal/gaia/issues/63 Reload]
* [https://github.com/andreasgal/gaia/issues/288 Browser Title & URL Update on Navigate]
* <strike>[https://github.com/andreasgal/gaia/issues/288 Browser Title & URL Update on Navigate]</strike>


==== M3 - Product ====
==== M3 - Product ====
Line 40: Line 40:
Largely dependent on a new Browser API {{bug|693515}}
Largely dependent on a new Browser API {{bug|693515}}


==== M2 - Demo Phone ====
* mozbrowser{loadstart,loadend,locationchange} events for <iframe mozbrowser> {{bug|710231}}
* mozbrowser{loadstart,loadend,locationchange} events for <iframe mozbrowser> {{bug|710231}}
* titlechange event {{bug|719459}}
* titlechange event {{bug|719459}}
* iconchange event {{bug|719461}}
* iconchange event {{bug|719461}}
==== M3 - Product Phone ====
* stop method {{bug|709759}}
* stop method {{bug|709759}}



Revision as of 17:35, 13 February 2012

The Gaia Browser app is a web browser implemented as a web app, for the front end of B2G

Status

Team

  • Front End Developer: Ben Francis
  • DOM API: Justin Lebar
  • UX: Josh Carpenter & Trond Werner Hansen
  • Product Manager: Chris Lee
  • Tech Lead: Chris Jones
  • Reviewers: Olli Pettay (back end), Vivien Nicolas (front end)

Issues & Risks

  • Browser content doesn't scroll with touch events
  • Need to make popup windows (e.g. alert, authentication and window.open) work bug 716664
  • Need a better solution for ignoring X-Frame-Options headers for <iframe mozbrowser> elements (B2G currently just has a pref which disables them for whitelisted domains)
  • Find a way to use the iframe's window.history instead of having to re-implement the history API inside the app. (some discussion in bug 708179)
  • Window.top should stop at the iFrame to prevent parent navigation & frame busting (bug 704037)
  • Some UX Unknowns (see Design section)

Definition

User Stories

M2 - Demo Phone

M3 - Product

Dependencies

Largely dependent on a new Browser API bug 693515

M2 - Demo Phone

M3 - Product Phone

Design

The following are the designs provided by UX for Milestone 2 - Demo Phone:

Gaia browser mockup-m2.png


Gaia browser menu mockup-m2.png

Some open questions for the browser design post-M2:

  • Whether to implement bookmarks at the browser level or at the homescreen level
  • Whether to move tab management to the homescreen level
  • Whether there should be an "awesomescreen" at the browser level or the homescreen level here

Development

Source code on Github