Mobile/FennecRequirements: Difference between revisions
< Mobile
Jump to navigation
Jump to search
No edit summary |
|||
| (30 intermediate revisions by 3 users not shown) | |||
| Line 14: | Line 14: | ||
|- valign="top" | |- valign="top" | ||
| M2 | | M2 | ||
| '' | | ''May 9, 2008'' | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
| M3 | | M3 | ||
| ''May | | ''May 30, 2008'' | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
| M4 | | M4 | ||
| '' | | ''June 20, 2008'' | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
| M5 | | M5 | ||
| '' | | ''July 11, 2008'' | ||
| | | | ||
|- valign="top" | |- valign="top" | ||
| M6 | | M6 | ||
| '' | | ''August 1, 2008'' | ||
| | |||
|- valign="top" | |||
| M7 | |||
| ''August 19, 2008'' | |||
| | | | ||
|- valign="top" | |- valign="top" | ||
| A1 | | A1 | ||
| '' | | ''October 16, 2008'' | ||
| | | [http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/ Fennec Alpha 1] | ||
|- valign="top" | |||
| A2 | |||
| ''December 22, 2008'' | |||
| [http://www.mozilla.org/projects/fennec/1.0a2/releasenotes/ Fennec Alpha 2] | |||
|- valign="top" | |||
| B1 | |||
| ''February 27, 2009'' | |||
| Fennec Beta 1 | |||
|} | |} | ||
=== | [[Mobile/DefinitionPriority | Priority Definition]] | ||
[[Mobile/DefinitionStatus | Status Definition]] | |||
==Requirements== | |||
=== Platform Support === | |||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| | | style="background-color: #efefef;" colspan="3" | '''General''' | ||
| '' | | style="background-color: #efefef;" | | ||
|- | |||
| style="background-color: #efefef; width: 30px"| '''P/M''' | |||
| style="background-color: #efefef; width: 20px"| '''Status''' | |||
| style="background-color: #efefef;"| '''Feature''' | |||
| style="background-color: #efefef; width: 120px"| '''Bug''' | |||
|- | |||
| P1M? || || JSctypes || | |||
|- | |- | ||
|} | |} | ||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- style="background-color: #efefef;" | |- | ||
| style="background-color: #efefef; | | style="background-color: #efefef;" colspan="3" | '''Linux (GTK)''' | ||
| | | style="background-color: #efefef;" | {{bug|436201}} | ||
|- | |- | ||
| style="background-color: | | style="background-color: #efefef; width: 30px"| '''P/M''' | ||
| style="background-color: #efefef; width: 20px"| '''Status''' | |||
| style="background-color: #efefef;"| '''Feature''' | |||
| style="background-color: | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |||
| P1M1 || {{ot}} || Installer || {{bug|418851}} | |||
| style="background-color: | |- | ||
| P2M? || || Update manager || | |||
|- | |||
| style="background-color: | | P1M? || || Soft Keyboard || {{bug|426344}} | ||
|- | |||
|- | | P1M? || || Application menu || {{bug|426291}} | ||
| | |- | ||
| | | P1M? || || File picker || {{bug|426292}} | ||
|- | |- | ||
| | | P3M? || || Banners (alerts) || {{bug|426293}} | ||
| | |- | ||
|- | | P2M? || || Better theme support || {{bug|426299}} | ||
| | |- | ||
| | | P3M? || || Expose [http://maemo.org/development/documentation/how-tos/4-x/how_to_use_camera_api.html camera API] || | ||
|- | |||
| P3M? || || Expose [http://maemo.org/development/documentation/how-tos/4-x/using_maemo_address_book_apis.html address book API] || | |||
|- | |||
| P2M? || || Breakpad || | |||
|- | |||
| P1M2 || || Run Talos || | |||
|- | |||
| P1M? || || [http://wiki.mozilla.org/Mobile/DFBPorting DirectFB] || {{bug|422221}} | |||
|- | |- | ||
|} | |} | ||
== | {| width="100%" cellpadding="3" | ||
|- | |||
| style="background-color: #efefef;" colspan="4" | '''Windows Mobile 6''' | |||
|- | |||
| style="background-color: #efefef; width: 30px"| '''P/M''' | |||
| style="background-color: #efefef; width: 20px"| '''Status''' | |||
| style="background-color: #efefef;"| '''Feature''' | |||
| style="background-color: #efefef; width: 120px"| '''Bug''' | |||
|- | |||
| P2M? || || Installer || | |||
|- | |||
| P3M? || || Update manager || | |||
|- | |||
| P3M? || || Breakpad || | |||
|- | |||
|} | |||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| style="background-color: #efefef;" colspan="4" | ''' | | style="background-color: #efefef;" colspan="4" | '''Qt 4.4''' | ||
|- | |- | ||
| style="background-color: #efefef; width: 30px"| '''P/M''' | | style="background-color: #efefef; width: 30px"| '''P/M''' | ||
| Line 107: | Line 137: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| | | P1M2 || || Widget support || {{bug|429288}} | ||
|- | |- | ||
| | | P1M? || || Installer || | ||
|- | |- | ||
| | | P2M? || || Update manager || | ||
|- | |- | ||
| | | P2M? || || Breakpad || | ||
|- | |- | ||
|} | |} | ||
===Navigating to Web content=== | ===Navigating to Web content=== | ||
| Line 132: | Line 159: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| P1M1 || | | P1M1 || {{co}} || Simple URL entry || | ||
|- | |- | ||
| P1M1 || || Back || | | P1M1 || {{co}} || Back || | ||
|- | |- | ||
| P1M1 || || Forward || | | P1M1 || {{co}} || Forward || | ||
|- | |- | ||
| P1M1 || || Reload page || | | P1M1 || {{co}} || Reload page || | ||
|- | |- | ||
| P1M1 || || History || | | P1M1 || {{ip}} || History || | ||
|- | |- | ||
| P1M1 || || Awesome-bar URL entry || | | P1M1 || {{ip}} || Awesome-bar URL entry || | ||
|- | |||
| P1M2 || {{ip}} || Search box in toolbar (depends on screen size) || | |||
|- | |- | ||
|} | |} | ||
| Line 156: | Line 185: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| P1M1 || || Basic Add bookmark || | | P1M1 || {{ip}} || Basic Add bookmark || | ||
|- | |- | ||
| P1M1 || || Star page || | | P1M1 || {{co}} || Star page || | ||
|- | |- | ||
| P1M1 || || Foldering || | | P1M1 || {{ns}} || Foldering || | ||
|- | |||
| P?M? || || Live Bookmarks || | |||
|- | |- | ||
|} | |} | ||
| Line 167: | Line 198: | ||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| style="background-color: #efefef;" colspan="4" | ''' | | style="background-color: #efefef;" colspan="4" | '''Tab support''' | ||
|- | |- | ||
| style="background-color: #efefef; width: 30px"| '''P/M''' | | style="background-color: #efefef; width: 30px"| '''P/M''' | ||
| Line 174: | Line 205: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| P1M3 || || | | P1M3 || {{ip}} || Tab support || | ||
|- | |- | ||
|} | |} | ||
| Line 181: | Line 212: | ||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| style="background-color: #efefef;" colspan="4" | ''' | | style="background-color: #efefef;" colspan="4" | '''Advanced Navigation''' | ||
|- | |- | ||
| style="background-color: #efefef; width: 30px"| '''P/M''' | | style="background-color: #efefef; width: 30px"| '''P/M''' | ||
| Line 188: | Line 219: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| | | P?M? || || Search in current window || | ||
|- | |||
| P?M? || || Search in all open tabs || | |||
|- | |||
| P?M? || || Search on device || | |||
|- | |||
| P?M? || {{ip}} || Download Manager || | |||
|- | |||
| P?M? || || Popup Blocker || | |||
|- | |||
| P?M? || || Page Info || | |||
|- | |||
| P?M? || || Certificate Management || | |||
|- | |||
| P?M? || || Proxy Settings || | |||
|- | |||
| P?M? || || Preferences || | |||
|- | |- | ||
|} | |} | ||
| Line 228: | Line 275: | ||
| P4 || || Zoom to fit the height of the display area || | | P4 || || Zoom to fit the height of the display area || | ||
|- | |- | ||
| P1M1 || || Zoom to relevant section || | | P1M1 || {{ip}} || Zoom to relevant section || | ||
|- | |- | ||
|} | |} | ||
| Line 242: | Line 289: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| P1M1 || || Scrolling - discreet (e.g., page-up/down line up/down) || | | P1M1 || {{co}} || Scrolling - discreet (e.g., page-up/down line up/down) || | ||
|- | |- | ||
| P1M1 || || Panning - smooth movement || | | P1M1 || {{ip}} || Panning - smooth movement || | ||
|- | |- | ||
| P1M3 || || Keyboard shortcuts || | | P1M3 || {{ip}} || Keyboard shortcuts || | ||
|- | |- | ||
| P2M3 || || Special effects || | | P2M3 || || Special effects || | ||
| Line 267: | Line 314: | ||
| P4M3 || || Fit to height || | | P4M3 || || Fit to height || | ||
|- | |- | ||
| P1M3 || || Scrollbar-free layout || | | P1M3 || {{ip}} || Scrollbar-free layout || | ||
|- | |- | ||
| P4M3 || || Viewport meta tag || | | P4M3 || || Viewport meta tag || | ||
| Line 275: | Line 322: | ||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
| style="background-color: #efefef;" colspan="4" | ''' | | style="background-color: #efefef;" colspan="4" | '''Navigation''' | ||
|- | |- | ||
| style="background-color: #efefef; width: 30px"| '''P/M''' | | style="background-color: #efefef; width: 30px"| '''P/M''' | ||
| Line 281: | Line 328: | ||
| style="background-color: #efefef;"| '''Feature''' | | style="background-color: #efefef;"| '''Feature''' | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |||
| P1M1 || || Spatial Navigation || | |||
|- | |- | ||
| P4M3 || || Virtual mouse || | | P4M3 || || Virtual mouse || | ||
|- | |||
| P?M? || || Device API for input integration || | |||
|- | |- | ||
|} | |} | ||
===Content=== | |||
===Plug-ins=== | ===Plug-ins=== | ||
| Line 299: | Line 353: | ||
| P1M3 || || Add-on discovery || | | P1M3 || || Add-on discovery || | ||
|- | |- | ||
| P1M1 || || Install || | | P1M1 || {{ip}} || Install || | ||
|- | |- | ||
| P1M1 || || View installed add-ons || | | P1M1 || {{ip}} || View installed add-ons || | ||
|- | |- | ||
| P1M1 || || Remove add-on || | | P1M1 || {{ip}} || Remove add-on || | ||
|- | |- | ||
|} | |} | ||
=== | ===Documentation=== | ||
{| width="100%" cellpadding="3" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| Line 318: | Line 369: | ||
| style="background-color: #efefef; width: 120px"| '''Bug''' | | style="background-color: #efefef; width: 120px"| '''Bug''' | ||
|- | |- | ||
| | | P?M? || || Installation tutorials || | ||
|- | |||
| P?M? || || Build tutorials || | |||
|- | |||
| P?M? || || Advanved features tutorials (e.g. settings) || | |||
|- | |- | ||
| | | P?M? || || Canned bugzilla queries (easy-to-fix, platform specific,...) || | ||
|- | |- | ||
|} | |} | ||
===Device integration=== | |||
===Security=== | ===Security=== | ||
| Line 359: | Line 416: | ||
|- | |- | ||
| P2M3 || || XUL simulator || | | P2M3 || || XUL simulator || | ||
|- | |- | ||
|} | |} | ||
Latest revision as of 19:10, 12 January 2009
Definitions
Milestones
Our goal is to deliver several small releases over the next two quarters until we reach an alpha release. The milestones described here are not full-fledged releases but merely meant to represent dates tied together with deliverables. The dates are also meant for initial planning purposes and may change.
| Milestone | Release Date | Release Notes |
| M1 | April 4, 2008 | |
| M2 | May 9, 2008 | |
| M3 | May 30, 2008 | |
| M4 | June 20, 2008 | |
| M5 | July 11, 2008 | |
| M6 | August 1, 2008 | |
| M7 | August 19, 2008 | |
| A1 | October 16, 2008 | Fennec Alpha 1 |
| A2 | December 22, 2008 | Fennec Alpha 2 |
| B1 | February 27, 2009 | Fennec Beta 1 |
Requirements
Platform Support
| General | |||
| P/M | Status | Feature | Bug |
| P1M? | JSctypes | ||
| Linux (GTK) | bug 436201 | ||
| P/M | Status | Feature | Bug |
| P1M1 | OT | Installer | bug 418851 |
| P2M? | Update manager | ||
| P1M? | Soft Keyboard | bug 426344 | |
| P1M? | Application menu | bug 426291 | |
| P1M? | File picker | bug 426292 | |
| P3M? | Banners (alerts) | bug 426293 | |
| P2M? | Better theme support | bug 426299 | |
| P3M? | Expose camera API | ||
| P3M? | Expose address book API | ||
| P2M? | Breakpad | ||
| P1M2 | Run Talos | ||
| P1M? | DirectFB | bug 422221 | |
| Windows Mobile 6 | |||
| P/M | Status | Feature | Bug |
| P2M? | Installer | ||
| P3M? | Update manager | ||
| P3M? | Breakpad | ||
| Qt 4.4 | |||
| P/M | Status | Feature | Bug |
| P1M2 | Widget support | bug 429288 | |
| P1M? | Installer | ||
| P2M? | Update manager | ||
| P2M? | Breakpad | ||
In most mobile browsers, basic activities like URL entry, bookmarking and search are too hard to use. These need attention, and "awesome-bar" like innovation. An equivalent to multiple windows/tabs is needed.
| Basic navigation | |||
| P/M | Status | Feature | Bug |
| P1M1 | CO | Simple URL entry | |
| P1M1 | CO | Back | |
| P1M1 | CO | Forward | |
| P1M1 | CO | Reload page | |
| P1M1 | style="background-color: lightblue;" | History | |
| P1M1 | style="background-color: lightblue;" | Awesome-bar URL entry | |
| P1M2 | style="background-color: lightblue;" | Search box in toolbar (depends on screen size) | |
| Bookmarks | |||
| P/M | Status | Feature | Bug |
| P1M1 | style="background-color: lightblue;" | Basic Add bookmark | |
| P1M1 | CO | Star page | |
| P1M1 | NS | Foldering | |
| P?M? | Live Bookmarks | ||
| Tab support | |||
| P/M | Status | Feature | Bug |
| P1M3 | style="background-color: lightblue;" | Tab support | |
| Advanced Navigation | |||
| P/M | Status | Feature | Bug |
| P?M? | Search in current window | ||
| P?M? | Search in all open tabs | ||
| P?M? | Search on device | ||
| P?M? | style="background-color: lightblue;" | Download Manager | |
| P?M? | Popup Blocker | ||
| P?M? | Page Info | ||
| P?M? | Certificate Management | ||
| P?M? | Proxy Settings | ||
| P?M? | Preferences | ||
Fennec will enable quick and intuitive access to the content of interest on a given Web page.
| Modes | |||
| P/M | Status | Feature | Bug |
| P1M1 | Standard view | ||
| P1M3 | Full-screen mode | ||
| P2M3 | Switch between portrait and landscape mode | ||
| Zooming | |||
| P/M | Status | Feature | Bug |
| P1M2 | Zoom to fit page | ||
| P1M2 | Zoom to fit the width of the display area | ||
| P4 | Zoom to fit the height of the display area | ||
| P1M1 | style="background-color: lightblue;" | Zoom to relevant section | |
| Scrolling and panning | |||
| P/M | Status | Feature | Bug |
| P1M1 | CO | Scrolling - discreet (e.g., page-up/down line up/down) | |
| P1M1 | style="background-color: lightblue;" | Panning - smooth movement | |
| P1M3 | style="background-color: lightblue;" | Keyboard shortcuts | |
| P2M3 | Special effects | ||
| Layout | |||
| P/M | Status | Feature | Bug |
| P2M3 | Single column display | ||
| P1M2 | Fit to width | ||
| P4M3 | Fit to height | ||
| P1M3 | style="background-color: lightblue;" | Scrollbar-free layout | |
| P4M3 | Viewport meta tag | ||
| Navigation | |||
| P/M | Status | Feature | Bug |
| P1M1 | Spatial Navigation | ||
| P4M3 | Virtual mouse | ||
| P?M? | Device API for input integration | ||
Content
Plug-ins
Add-ons
| P/M | Status | Feature | Bug |
| P1M3 | Add-on discovery | ||
| P1M1 | style="background-color: lightblue;" | Install | |
| P1M1 | style="background-color: lightblue;" | View installed add-ons | |
| P1M1 | style="background-color: lightblue;" | Remove add-on |
Documentation
| P/M | Status | Feature | Bug |
| P?M? | Installation tutorials | ||
| P?M? | Build tutorials | ||
| P?M? | Advanved features tutorials (e.g. settings) | ||
| P?M? | Canned bugzilla queries (easy-to-fix, platform specific,...) |
Device integration
Security
Accessibility
I18N/L10N
Communication
| P/M | Status | Feature | Bug |
| P2M3 | Send link as SMS | ||
| P2M3 | Send link as email |
Developer tools
| P/M | Status | Feature | Bug |
| P2M3 | Mobile Firebug | ||
| P2M3 | Remote debugging | ||
| P2M3 | XUL simulator |