Mobile/Fx22 PRD: Difference between revisions

m (Replaced content with "obsolete, please see Mobile/Roadmap instead")
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Fx22: Reading Rainbow  =
obsolete, please see [[Mobile/Roadmap]] instead
* '''[[Mobile/Roadmap12-13 | Firefox for Mobile Roadmap 2012-2013]]'''
* '''[[Mobile/Fx22 | Firefox 22 Feature Tracking]]'''
 
== Key Selling Points ==
#
#
#
 
== Value Proposition ==
''Expand market TAM? Expand locale coverage? New user value that no other browser offers?''
 
== Product & Feature Requirements ==
=== Add Further Locale Support ===
* 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 '''
* Fx 19 supports a total of 18 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]  
* (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 '''
# User stories must be satisfied
# 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)
 
 
=== 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 '''
# All user stories are satisfied
# All specifications are met
 
 
=== Hiding URL 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
 
 
''' UX Design '''
* ''Link(s) from UX team''
 
''' 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 '''
# 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 '''
# User stories are satisfied
# 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 ==
Number of supported locales: ##
List of supported locales (4 letter code):
 
 
== Change History ==
{{LastUpdated}}

Latest revision as of 17:15, 17 April 2013

obsolete, please see Mobile/Roadmap instead