Gaia/Browser: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
(Make wiki links internal; fix broken link to source code)
 
(76 intermediate revisions by 12 users not shown)
Line 1: Line 1:
The Gaia Browser app is a web browser implemented as a web app, for the front end of [[B2G]]
== Design Specs==
For the latest UX specifications, please visit:
https://mozilla.box.com/applications


== Status ==
== Features ==
* Feature Name: Gaia Browser App
* Stage: Development
* Release Target: [https://wiki.mozilla.org/B2G/Roadmap#Milestone_2:_Product_Demo_Q1_2012 B2G M2 - Demo Phone], Q1 2012


== Team ==
For progress on v1 features see the Browser tab of the [https://docs.google.com/a/tola.me.uk/spreadsheet/ccc?key=0AiBigu584YY7dGlNSlY0QzhJb3M5anRBa1gxalV0Y3c#gid=13 B2G Milestone Plan] and the [https://github.com/mozilla-b2g/gaia/issues?direction=asc&labels=blocking-basecamp%2B%2Cbrowser%2Cstory&page=1&sort=created&state=open browser label on Github].
* 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 ==
== Bugs ==
* <strike>[https://github.com/andreasgal/gaia/issues/25 Browser content doesn't scroll with touch events]</strike>
* Need to make popup windows (e.g. alert, authentication and window.open) work {{bug|716664}}
** window.open should now work {{bug|721777}}
* 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 ==
For bugs, see the [https://bugzilla.mozilla.org/buglist.cgi?product=Boot2Gecko;component=Gaia%3A%3ABrowser;resolution=---;list_id=4610029 Gaia::Browser component on Bugzilla]
=== User Stories ===
==== M2 - Demo Phone ====
* <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/63 Reload]
* <strike>[https://github.com/andreasgal/gaia/issues/288 Browser Title & URL Update on Navigate]</strike>


==== M3 - Product ====
== Platform Dependencies ==
* [https://github.com/andreasgal/gaia/issues/181 Stop]
The browser app is built on the [[WebAPI/BrowserAPI|Browser API]]. The tracking bug for this API is {{bug|693515}}.
* [https://github.com/andreasgal/gaia/issues/66 New Tab]
* [https://github.com/andreasgal/gaia/issues/67 Switch Tab]
* [https://github.com/andreasgal/gaia/issues/287 Close Tab]


=== Dependencies ===
== Source Code ==
Largely dependent on a new Browser API {{bug|693515}}
The source code lives [https://github.com/mozilla-b2g/gaia/ here].


==== M2 - Demo Phone ====
== Security Review ==
* mozbrowser{loadstart,loadend,locationchange} events for <iframe mozbrowser> {{bug|710231}}
The Security Review of the Browser app can be found [[Security/Reviews/Gaia/browser|here]].
* titlechange event {{bug|719459}}
* iconchange event {{bug|719461}}
 
==== M3 - Product Phone ====
* stop method {{bug|709759}}
 
== Design ==
The following are the designs provided by UX for Milestone 2 - Demo Phone:
 
[[Image:gaia_browser_mockup-m2.png]]
 
<br />
 
[[Image: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 [https://wiki.mozilla.org/B2G/UI#Ben.27s_Gaia_Concept here]
 
== Development ==
[https://github.com/andreasgal/gaia/tree/master/apps/browser Source code on Github]

Latest revision as of 18:30, 13 April 2015

Design Specs

For the latest UX specifications, please visit: https://mozilla.box.com/applications

Features

For progress on v1 features see the Browser tab of the B2G Milestone Plan and the browser label on Github.

Bugs

For bugs, see the Gaia::Browser component on Bugzilla

Platform Dependencies

The browser app is built on the Browser API. The tracking bug for this API is bug 693515.

Source Code

The source code lives here.

Security Review

The Security Review of the Browser app can be found here.