Confirmed users, Bureaucrats and Sysops emeriti
1,452
edits
No edit summary |
|||
Line 12: | Line 12: | ||
== Product & Feature Requirements == | == 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 === | === 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 | * 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 ''' | ''' Specifications ''' | ||
Line 20: | Line 45: | ||
* Reflow should centre around the 'double tap' in order to zoom in on the intended content | * 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 | * Zooming in on images should not trigger a reflow | ||
''' User Stories ''' | ''' 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. | * 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 ''' | ''' Quality Criteria ''' | ||
Line 32: | Line 59: | ||
* 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 | ||
''' Specifications ''' | ''' Specifications ''' | ||
* 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 | ||
''' UX Design ''' | ''' UX Design ''' | ||
Line 41: | Line 70: | ||
''' User Stories ''' | ''' 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 ''' | ''' Quality Criteria ''' | ||
# User stories are satisfied | # User stories are satisfied | ||
# Specifications are met | # Specifications are met | ||
=== Guest mode === | === Guest mode === |