Fennec/Features/TabletUI

< Fennec‎ | Features
Revision as of 16:21, 25 August 2011 by Mbrubeck (talk | contribs)
Please use "Edit with form" above to edit this page.

Status

Tablet UI - Main browser layout
Stage Development
Status In progress
Release target Firefox 9
Health OK
Status note Basic functionality landed in Firefox 8, disabled by default (use pref browser.ui.layout.tablet). Needs additional functional changes, visual design implementation, and polish. Should be ready to enable in Fx8 or Fx9.

{{#set:Feature name=Tablet UI - Main browser layout

|Feature stage=Development |Feature status=In progress |Feature version=Firefox 9 |Feature health=OK |Feature status note=Basic functionality landed in Firefox 8, disabled by default (use pref browser.ui.layout.tablet). Needs additional functional changes, visual design implementation, and polish. Should be ready to enable in Fx8 or Fx9. }}

Team

Product manager Thomas Arend
Directly Responsible Individual Mark Finkle
Lead engineer Matt Brubeck (mbrubeck), Chris Lord (Cwiis)
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead Tony Chung, Naoki Hirata
UX lead Brian Dils, Madhava Enros
Product marketing lead `
Operations lead `
Additional members `

{{#set:Feature product manager=Thomas Arend

|Feature feature manager=Mark Finkle |Feature lead engineer=Matt Brubeck (mbrubeck), Chris Lord (Cwiis) |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=Tony Chung, Naoki Hirata |Feature ux lead=Brian Dils, Madhava Enros |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}

Open issues/risks

  • Need final visual designs.
  • Need to file followup bugs for remaining work.

Stage 1: Definition

1. Feature overview

Optimizing Fennec for larger tablet devices, e.g. by adjusting UI elements, buttons, font size.

2. Users & use cases

`

3. Dependencies

  • bug 655762 - Tracking bug.
  • bug 655740 (FIXED for Firefox 6) - Make the prefs pane tablet friendly
  • bug 656373 (FIXED for Firefox 6) - Turn off Form Assistant zooming, panning and next/prev on tablets
  • bug 645725 (FIXED for Firefox 7) - Don't require two taps to open non-fullscreen landscape keyboard (e.g. Xoom)
  • bug 656329 (FIXED for Firefox 8 but disabled by default) - Use a Honeycomb-style action bar on Android tablets
  • bug 664149 (FIXED for Firefox 9) - Move the app menu to the action bar in tablet mode.
  • bug 677666 (ASSIGNED) - Awesomescreen should not fill the screen on tablets
  • bug 681980 (ASSIGNED) - Enable tablet mode by default on large-screen devices
  • bug 677669 (NEW) - In tablet mode, the tab bar should be always visible and single-column
  • bug 677670 (NEW) - "New tab opened" popup does not work in tablet mode
  • bug 653075 (NEW) - Present domain in identity box as we do with desktop
  • bug 653136 - Create a Honeycomb visual theme

4. Requirements

  • Improved user experience on tablets, especially 10-inch Android tablets.
  • Fit in better with Android 3.0 (Honeycomb) UI.

Non-goals

  • 100% perfect fidelity to Honeycomb widgets/conventions.

Stage 2: Design

5. Functional specification

  • no sidebars
  • buttons in the toolbar
  • new "tablist" button on far right of toolbar (access tabs)
  • top toolbar is fixed-position

6. User experience design

Current designs:

Older ideas and presentations:

Stage 3: Planning

7. Implementation plan

`

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

Operations review

`

Stage 4: Development

9. Implementation

Changes to the main browser layout have started landing in Firefox 8 nightly builds, but are disabled by default. To enable them, go to about:config and set the "browser.ui.tablet.layout" preference:

  • 0: Tablet mode disabled
  • 1: Tablet mode enabled
  • -1: Auto (tablet mode enabled on large screens, disabled on small screens)

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=* Need final visual designs.

  • Need to file followup bugs for remaining work.

|Feature overview=Optimizing Fennec for larger tablet devices, e.g. by adjusting UI elements, buttons, font size. |Feature users and use cases=` |Feature dependencies=* bug 655762 - Tracking bug.

  • bug 655740 (FIXED for Firefox 6) - Make the prefs pane tablet friendly
  • bug 656373 (FIXED for Firefox 6) - Turn off Form Assistant zooming, panning and next/prev on tablets
  • bug 645725 (FIXED for Firefox 7) - Don't require two taps to open non-fullscreen landscape keyboard (e.g. Xoom)
  • bug 656329 (FIXED for Firefox 8 but disabled by default) - Use a Honeycomb-style action bar on Android tablets
  • bug 664149 (FIXED for Firefox 9) - Move the app menu to the action bar in tablet mode.
  • bug 677666 (ASSIGNED) - Awesomescreen should not fill the screen on tablets
  • bug 681980 (ASSIGNED) - Enable tablet mode by default on large-screen devices
  • bug 677669 (NEW) - In tablet mode, the tab bar should be always visible and single-column
  • bug 677670 (NEW) - "New tab opened" popup does not work in tablet mode
  • bug 653075 (NEW) - Present domain in identity box as we do with desktop
  • bug 653136 - Create a Honeycomb visual theme

|Feature requirements=* Improved user experience on tablets, especially 10-inch Android tablets.

  • Fit in better with Android 3.0 (Honeycomb) UI.

|Feature non-goals=* 100% perfect fidelity to Honeycomb widgets/conventions. |Feature functional spec=* no sidebars

  • buttons in the toolbar
  • new "tablist" button on far right of toolbar (access tabs)
  • top toolbar is fixed-position

|Feature ux design=Current designs:

Older ideas and presentations:

|Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=* Test Plan |Feature operations review=` |Feature implementation notes=Changes to the main browser layout have started landing in Firefox 8 nightly builds, but are disabled by default. To enable them, go to about:config and set the "browser.ui.tablet.layout" preference:

  • 0: Tablet mode disabled
  • 1: Tablet mode enabled
  • -1: Auto (tablet mode enabled on large screens, disabled on small screens)

|Feature landing criteria=` }}

Feature details

Priority P1
Rank 999
Theme / Goal `
Roadmap Firefox Mobile
Secondary roadmap `
Feature list Mobile
Project `
Engineering team Mobile front-end

{{#set:Feature priority=P1

|Feature rank=999 |Feature theme=` |Feature roadmap=Firefox Mobile |Feature secondary roadmap=` |Feature list=Mobile |Feature project=` |Feature engineering team=Mobile front-end }}

Team status notes

  status notes
Products ` `
Engineering ` `
Security pass `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=pass |Feature security health=` |Feature security notes=` |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}