Mobile/Fx22 PRD: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 1: Line 1:
= Fx22: Reading Rainbow =
= Fx22: Simple Pleasures =
* '''[[Mobile/Roadmap12-13 | Firefox for Mobile Roadmap 2012-2013]]'''
* '''[[Mobile/Roadmap12-13 | Firefox for Mobile Roadmap 2012-2013]]'''
* '''[[Mobile/Fx22 | Firefox 22 Feature Tracking]]'''
* '''[[Mobile/Fx22 | Firefox 22 Feature Tracking]]'''


== Key Selling Points ==
== Key Selling Points ==
#
# Added locales: Hungarian & Slovak
#
# NFC bump
#
# More screen


== Value Proposition ==
== Value Proposition ==
''Expand market TAM? Expand locale coverage? New user value that no other browser offers?''
''Your favourite browser available in more local languages: Hungarian & Slovak''


== Product & Feature Requirements ==
== Product & Feature Requirements ==
=== Add Further Locale Support ===
=== Additional Locale Support: Hungarian & Slovak ===
* Locale breadth: ensure we can support any potential distribution deals without locales being any kind of hurdle or barrier
* Locale breadth: ensure we can support any potential distribution deals without locales being any kind of hurdle or barrier
* Notes from what the competition supports:
* Notes from what the competition supports:
Line 21: Line 21:


''' Specifications '''
''' Specifications '''
* Fx 22 supports a total of 21 locales [en-US, cs, da, de, es-ES, fi, fr, ja, ko, it, nb-NO, nl, pl, pt-BR, pt-PT, ru, zh-CN, zh-TW, tr, hu, sk]  
* Supports a total of 21 locales [en-US, cs, da, de, es-ES, fi, fr, ja, ko, it, nb-NO, nl, pl, pt-BR, pt-PT, ru, zh-CN, zh-TW, tr, hu, sk]  
* (RTL languages requires support from the Android UI for the likes of Arabic)
* (RTL languages requires support from the Android UI for the likes of Arabic)
* Multi-locale build to include Hungarian and Slovakian for a total of 21 locales
* Multi-locale build to include Hungarian and Slovakian for a total of 21 locales
Line 34: Line 34:
# Specifications must be met
# Specifications must be met
# Multi-locale APK size must not exceed the Fx21 APK by x% (important for ARMv6 users with less memory than high-end devices)
# Multi-locale APK size must not exceed the Fx21 APK by x% (important for ARMv6 users with less memory than high-end devices)


=== Reflow on Zoom ===
=== Reflow on Zoom ===
Line 55: Line 56:




=== Hiding URL bar ===
=== Dynamic navigation/search bar ===
* Declutters the viewing screen when browsing by free-ing up screen real estate
* Declutters the viewing screen when browsing by free-ing up screen real estate
* Of special import for smaller, lower-to-mid tier smartphones where screens are physically smaller, therefore freeing up viewing real estate is even more important to the user
* Of special import for smaller, lower-to-mid tier smartphones where screens are physically smaller, therefore freeing up viewing real estate is even more important to the user
Line 63: Line 64:
* Show the URL bar when a user actively seeks to interact with it
* Show the URL bar when a user actively seeks to interact with it
* When a user is simply reading a page, make the URL bar hide
* When a user is simply reading a page, make the URL bar hide
* Make the bar visible when a user 'pulls down' the screen




''' UX Design '''
''' UX Design '''
* ''Link(s) from UX team''
* [https://bugzilla.mozilla.org/show_bug.cgi?id=716403#c6 Associated bug for tracking]
** NB: One difference in implementation from the animation and current implementation is that the bar is pulled down wherever in the screen the user 'pulls down'


''' User Stories '''
''' User Stories '''
Line 72: Line 75:
* As a user, I want to be able to pull down the navigation bar, so that I can have access to this bar whenever I want it easily and seamlessly.
* As a user, I want to be able to pull down the navigation bar, so that I can have access to this bar whenever I want it easily and seamlessly.


''' Quality Criteria '''
# User stories are satisfied
# Specifications are met
=== Guest mode ===
* ''Justification for this feature''
* ''Market data where available''
''' Specifications '''
* ''Listed requirements to support feature or function''
* ''What do we want it to do''
''' UX Design '''
* ''Link(s) from UX team''
''' User Stories '''
Device owner:
* As a device owner, I want to be able to quickly invoke "Guest Mode" on my mobile browser so I can let someone else use my browser without adding things to my personal history & awesomebar.
* As a device owner, I want to be able to invoke a "Guest Mode" session on my mobile browser without having to shut down my existing browsing session so I don't lose my place or data.
* As a device owner, I ''don't'' want a "Guest Mode" session to be able to share things through my regular share accounts such as my Gmail account or logged in Twitter.  If a "Guest Mode" session tries to invoke a sharing action, that should cause them to log in to their own accounts.
* As a device owner, I want the difference between regular browsing sessions and "Guest Mode" sessions to be clear, so neither I nor my guest end up using the wrong session by accident.
* As a device owner, I would like to be able to set a data limit for "Guest Mode" sessions, so my guest is unable to download a huge amount of data to my device or go over my data limits.
Guest user:
* As a guest user, I want to be able to quickly close my "Guest Mode" session & have all browsing history and data associated with it immediately and completely deleted so the device owner cannot see what I was browsing or retrieve any cookies or passwords I may have used.
* As a guest user, I want to be able to sign in to and use my own cloud services throught a "Guest Mode" session so I can check my Facebook, Twitter, Gmail, etc.
* As a guest user, I want to be able to open and use multiple tabs while in a "Guest Mode" session for all the reasons people want multiple tabs.
* As a guest user, I would like a way to share things from a "Guest Mode" session, so I can eamil someone a link to a map, for example, or post a photo to my Twitter stream or Facebook.


''' Quality Criteria '''
''' Quality Criteria '''
Line 107: Line 80:
# Specifications are met
# Specifications are met


=== about:home customization v2 ===
* Iterating on the about:home top sites customization
''' Specifications '''
* x
''' UX Design '''
* ''Link(s) from UX team''
''' User Stories '''
* As a user, I want to be able to tap-hold and drag site thumbnails into a new order on the awesomescreen.  If I tap-hold and drag a topsite/dynamic thumbnail, it should become a pinned site at the location I move it to.
* As a user, I want to be able to tap-hold and swipe site thumbnails, both pinned and dynamic, off of my awesomescreen to quickly delete/remove them.  I also want a way to undo this action in case I make a mistake.
* As a user, I want to be able to add more than six pinned sites to my awesomescreen and have the ability to scroll or flip between pages of pinned sites.
* As a user, I want to have the option of syncing my pinned sites between Firefox on all of my devices.  This should NOT be turned on by default, however, as I will likely have different collections of pins on different devices for a reason.
''' Quality Criteria '''
# User stories are satisfied
# Specifications are met


== Supported Locales ==
== Supported Locales ==

Revision as of 15:40, 1 April 2013

Fx22: Simple Pleasures

Key Selling Points

  1. Added locales: Hungarian & Slovak
  2. NFC bump
  3. More screen

Value Proposition

Your favourite browser available in more local languages: Hungarian & Slovak

Product & Feature Requirements

Additional Locale Support: Hungarian & Slovak

  • Locale breadth: ensure we can support any potential distribution deals without locales being any kind of hurdle or barrier
  • Notes from what the competition supports:
    • Opera Mobile supports 40 languages
    • Chrome Mobile supports 31 (as of Apr 2012) and seemingly 38 (trying to find an official source of truth)
    • Google Play store supports 45 localizations


Specifications

  • Supports a total of 21 locales [en-US, cs, da, de, es-ES, fi, fr, ja, ko, it, nb-NO, nl, pl, pt-BR, pt-PT, ru, zh-CN, zh-TW, tr, hu, sk]
  • (RTL languages requires support from the Android UI for the likes of Arabic)
  • Multi-locale build to include Hungarian and Slovakian for a total of 21 locales


User Stories

  • As a user, I want to use Firefox in my own language [Slovakian, Hungarian]


Quality Criteria

  1. User stories must be satisfied
  2. Specifications must be met
  3. Multi-locale APK size must not exceed the Fx21 APK by x% (important for ARMv6 users with less memory than high-end devices)


Reflow on Zoom

  • When zooming in on text content, the text readjusts (reflows) to fit the screen so a user does not need to pan the screen to read the larger text


Specifications

  • Reflow on Zoom initiated only when a user double taps (and not when a user pinches)
  • Reflow to feel smooth and not abrupt
  • Reflow should centre around the 'double tap' in order to zoom in on the intended content
  • Zooming in on images should not trigger a reflow


User Stories

  • As a user, when I double-tap on text on a part of a page, the page zooms in at a comfortable level and the text and images reflows naturally around this zoomed-in area without the need to scroll horizontally, so I can easily and fluidly read and hone in on areas of the page that I am reading.


Quality Criteria

  1. All user stories are satisfied
  2. All specifications are met


Dynamic navigation/search bar

  • Declutters the viewing screen when browsing by free-ing up screen real estate
  • Of special import for smaller, lower-to-mid tier smartphones where screens are physically smaller, therefore freeing up viewing real estate is even more important to the user


Specifications

  • Show the URL bar when a user actively seeks to interact with it
  • When a user is simply reading a page, make the URL bar hide
  • Make the bar visible when a user 'pulls down' the screen


UX Design

  • Associated bug for tracking
    • NB: One difference in implementation from the animation and current implementation is that the bar is pulled down wherever in the screen the user 'pulls down'

User Stories

  • As a user, I want the navigation bar to hide so that my entire screen is used for browsing.
  • As a user, I want to be able to pull down the navigation bar, so that I can have access to this bar whenever I want it easily and seamlessly.


Quality Criteria

  1. User stories are satisfied
  2. Specifications are met


Supported Locales

Number of supported locales: 21 List of supported locales (4 letter code): en-US, cs, da, de, es-ES, fi, fr, ja, ko, it, nb-NO, nl, pl, pt-BR, pt-PT, ru, zh-CN, zh-TW, tr, hu, sk

Change History

Last updated: 2013/04/01