|
|
| (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]
| |