Metro Firefox v1 User Stories

Package: Install and setup

UC-1-1

Download and install Firefox

P1

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a Windows 8 browser user, I download a Windows Firefox installer from www.mozilla.com and install Firefox so that I can become a desktop Firefox user and/or a Metro Firefox user.
Preconditions:
The browser user has a supported Windows 8 device.
The browser user has Internet Explorer or Google Chrome set as her default.
The browser user has an internet connection.
Success Guarantee:
The browser user had a fully functional desktop Firefox installation running, and working shortcut launchers for desktop Firefox were available on the Windows Desktop and the Windows Taskbar.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Windows 8 browser user downloads and runs the Firefox installer executable from www.mozilla.com.
  2. The installer executes in the desktop environment of Windows 8 and there the user sees the executable extract and the desktop Firefox Setup Wizard launch.
  3. In the "Welcome to Mozilla Firefox Setup Wizard" the browser user clicks on the Next button.
  4. The Setup Wizard displays a panel asking the browser user to select the setup type.
  5. The Standard option is pre-checked.
  6. The user clicks the Next button and The Setup Wizard displays a Summary panel reflecting the default installation directories.
  7. The browser user clicks the Install button and sees Firefox install progress and the Setup Wizard displays a panel "Completing the Mozilla Firefox Setup Wizard".
  8. Upon completion, the panel updates to show a "Launch Firefox now" checkbox which is checked by default.
  9. The browser user clicks the Finish button, shortcuts for desktop Firefox appear on the Desktop and the Taskbar, and desktop Firefox starts up.
Extensions:
1.a For unsigned installer executables, like elm builds, the browser user is prompted with the "Windows protected your PC"  Windows SmartScreen message dialog when attempting to run the Firefox Installer.
  1. The browser user clicks the "More info" link.
  2. The SmartScreen warning updates to show publisher information and a "Run Anyway" button.
  3. The browser user clicks the "Run Anyway" button.
5.a The browser user may select the Custom setup type.
  1. When a browser user installs Firefox with a Custom installation, she sets a different value for each preference specified and changes the installation location.
  2. A browser user sees no taskbar launcher and no desktop shortcut created as a result of the installation and she also sees the installation in the directory specified.
Notes:
From what I can tell, there is no user control for where apps get installed in Windows Metro. Does that mean we don't need to bother showing an install location in the setup wizard? I'm leaning towards no disclosure of the Metro install location because it is information the user cannot act on and therefore not critical to display.

UC-1-2

Prompted migration of other browser data

P1

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a potential desktop Firefox user or Metro Firefox user I am prompted to migrate my bookmarks, history, cookies, and settings from my Chrome or IE browser to Firefox. I accomplish this by using the desktop Firefox Migration Wizard that opens at desktop Firefox first run. The desktop Migration Wizard migrates that content to both my desktop Firefox and Metro Firefox profiles.
Preconditions:
The browser user has succeed at Download and install Firefox (UC-1-1)
(All browser users have at least one migration-supported browser because IE is a supported migration path, even a brand new IE has a profile with migrate-able data, and all Windows 8 machines have IE pre-installed.)
Success Guarantee:
Desktop Firefox and Metro Firefox profiles both contained a snapshot of the user's Internet Explorer and or Google Chrome browser's Bookmarks, History, Cookies and Settings.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. At the conclusion of the installer and before the desktop Firefox browser launches, the browser user sees the Import Wizard with a list of migration-supported browsers.
  2. The browser user selects which browser to migrate from and clicks Next in the Import Wizard.
  3. The user sees an Items to Import panel with pre-selected data sources and click Next.
  4. The browser user sees the progress of the data migration in the Import wizard and an Import Complete panel.
  5. The browser user clicks Finish in the Import Wizard to dismiss the dialog and desktop Firefox launches.
  6. The migrated data is available in both desktop Firefox and Metro Firefox profiles.
Extensions:
2.a The browser user opts out of the prompted migration but decides later that she wants browser data migrated.
  1. The browser user clicks the Cancel button in the Import Wizard
  2. The browser user decides at a later point that she would like to migrate her other browser data to Firefox.
  3. She returns to this capability with "Import browsing data from IE and Chrome" (UC-1-10).
3.a The browser user may want to de-select some items for importing in the Import Wizard
  1. The user un-checks the items she does not want to import and clicks Next
  2. The browser user sees the progress of the data migration in the Import wizard and an Import Complete panel.
  3. The browser user clicks Finish in the Import Wizard to dismiss the dialog and desktop Firefox launches.
  4. The selected migration data is available in both desktop Firefox and Metro Firefox profiles and the un-checked data source is not.
Notes:
Prompted migration cannot happen from Metro Firefox because Metro Firefox isn't available until desktop Firefox is made the default browser which happens after the migration prompt in desktop Firefox.
Right now we only care about Chrome and IE migration. (And maybe Firefox migration.) We do not care about Opera or Safari because they're too small. If we get them totally for free, that's cool, but if they complicate things in any way, we can drop them on the floor.
Do we need to ask the user about migrating to both desktop and metro profiles or do we just do it?
How do we handle which bookmarks (if any) get migrated into the Awesome screen's Bookmarks tile group?
Do we need something for migrating from existing Windows 8 desktop Firefox users who have built up a profile before the availability of Metro Firefox? Is it enough to silently migrate to the newly created Metro profile when it's created? Should we ask at first launch of Metro Firefox? Is "Import" support in Metro sufficient to deal with this use case?
Do we really not migrate passwords from IE and Chrome? MXR suggests we don't migrate passwords.
Related Documents and URLs:
http://mxr.mozilla.org/mozilla-central/source/browser/components/migration/

UC-1-3

Set Firefox as my default browser

P1

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a browser user, I set Firefox as my default Windows 8 browser so that desktop Firefox and Metro Firefox become the handlers for web links from other applications in their respective environments -- and so that I can enable the Metro Firefox browser tile on the Windows Start screen.  I accomplish this by first clicking the Yes button in Firefox's default browser prompt and then selecting Firefox from the resulting Windows default browser prompt.
Preconditions:
The browser user has completed Download and Install Firefox (UC-1-1).
If the browser user chose to Migrate browsing data from IE and Chrome (UC-1-2) that set of steps has been completed.
Success Guarantee:
All http and https links from other Desktop programs targeted desktop Firefox, there was a full Metro Firefox tile on the Start Screen, and all http and https links from other Metro apps targeted Metro Firefox.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The desktop Firefox browser is automatically launched by the Installer.
  2. The browser user is presented with a Firefox prompt to make Firefox the default browser.
  3. She clicks the "Set Default Browser" button in the prompt and is presented with the "How do you want to open this type of link" Windows default browser dialog.
  4. The browser user selects Firefox from the list which dismisses the dialog, the prompt closes and the user is returned to the standard desktop Firefox Start page.
  5. The user visits the Windows Start screen and she sees a Metro App-style tile for launching Metro Firefox.
  6. The user visits Set Default Programs > Set Program Associations control panel for Firefox and sees that Firefox has HTTP and HTTPS protocols checked.
Extensions:
*.a The user's
1.a The user may have opted out of the launching of Firefox at the conclusion of the Installer.
  1. The browser user launches the desktop Firefox by clicking the launcher on the Windows Taskbar or on the Windows Desktop.
  2. The browser user is presented with a prompt to make Firefox the default browser.
  3. She clicks the "Set Default Browser" button in the prompt.
  4. She is presented with the "How do you want to open this type of link" Windows default browser dialog.
  5. The browser user selects Firefox from the list which dismisses the dialog.
  6. The prompt closes and the user is returned to the standard desktop Firefox Start page.
  7. The user visits the Windows Start screen and she sees a Metro App-style tile for launching Metro Firefox.
  8. The user visits Set Default Programs > Set Program Associations control panel for Firefox and sees that Firefox has HTTP and HTTPS protocols checked.
3.a The user opts out of making Firefox the default browser and returns at a later date to do so.
  1. The browser user launches Firefox and is prompted with a make Firefox the default browser dialog.
  2. She clicks the "Set Default Browser" button in the prompt.
  3. She is presented with the "How do you want to open this type of link" Windows default browser dialog.
  4. The browser user selects Firefox from the list which dismisses the dialog.
  5. The prompt closes and the user is returned to the standard desktop Firefox Start page.
  6. The user visits the Windows Start screen and she sees a Metro App-style tile for launching Metro Firefox.
  7. The user visits Set Default Programs > Set Program Associations control panel for Firefox and sees that Firefox has HTTP and HTTPS protocols checked.
4.a The user mis-clicks somewhere outside of the Windows default browser dialog.
  1. The browser user closes and re-launches Firefox and is prompted with a default browser dialog.
  2. She clicks the "Set Default Browser" button in the prompt.
  3. She is presented with the "How do you want to open this type of link" Windows default browser dialog.
  4. The browser user selects Firefox from the list which dismisses the dialog.
  5. The prompt closes and the user is returned to the standard desktop Firefox Start page.
  6. The user visits the Windows Start screen and she sees a Metro App-style tile for launching Metro Firefox.
  7. The user visits Set Default Programs > Set Program Associations control panel for Firefox and sees that Firefox has HTTP and HTTPS protocols checked.
Notes:
The Windows "How do you want to open this type of link (http)" Flyout only deals with setting HTTP and HTTPS protocols. It does not handle file extension associations which must be user set via the Control Panel. Can we programatically do anything more than HTTP and HTTPS protocols?
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=797138
https://bugzilla.mozilla.org/show_bug.cgi?id=801005
http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx
https://bugzilla.mozilla.org/show_bug.cgi?id=801201

UC-1-4

Automatically Open Metro Firefox at default browser choice

P3

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a desktop Firefox user who has just completed installing and making the desktop Firefox browser my default, I am taken to the Metro Firefox browser so that I can learn that it exists.
Preconditions:
Download and install Firefox (UC-1-1)
Have Start screen and All Apps screen tiles for both Metro Firefox and desktop Firefox (UC-1-7)
Success Guarantee:
Metro Firefox was opened automatically and became the foreground app.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The browser user launches desktop Firefox from a Metro tile when Firefox is not the default browser.
  2. The browser user is presented with the "Be prompted to restore Firefox as default browser (UC-1-8)" flow.
  3. Upon making Firefox her default browser, the Metro Firefox browser is automatically opened.
Notes:
Bug 790268 - [Metro] Launch Metro UI automatically after setting Firefox as default browser.
IE does this and I think we might want to do it but I'm hesitant to do it every time desktop Firefox is launched from the Windows Desktop environment less we bother users who already know about the Metro version. I like the compromise of only doing this when the user has launched desktop Firefox from the Windows Start screen and made Firefox her default.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=790268

UC-1-5

Special shiny first run page

P2

Parent: Install and setup
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, opening Metro Firefox for the first time, I am greeted with a beautiful introductory page that helps me learn about the basics of my new browser.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
An interactive first run tab was loaded.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox for the first time and is presented with a beautiful first run page that contains wonderful instruction in the basics of using Metro Firefox.
  2. The user interacts with the content and learns the basics of her new browser.
Notes:
Bug 801203 - implement shiny first run/welcome [metro-mvp][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801203

UC-1-6

Use desktop Firefox and Metro Firefox simultaneously

P1

Parent: Install and setup
Primary Actors: desktop Firefox user, Metro Firefox user
Brief Description/Goal
As a desktop Firefox user, and a Metro Firefox user, I run Desktop Firefox and Metro Firefox browsers simultaneously so that I can benefit from the new Metro environment and new Metro Firefox features while not giving up the more powerful features of the Windows 8 desktop and desktop Firefox.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Both desktop Firefox and Metro Firefox were running at the same time with no problems.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The user launches desktop Firefox and then launches Metro Firefox on the same machine.
  2. The user sees both Firefoxes running at the same time and has no problems using them together.
Notes:
I'm pretty sure this is done because it seems to work fine for me and if a dev says so, we can call this complete. I'm not willing to say done myself just in case there are bugs or edge cases we haven't solved yet.

UC-1-7

Have Start and All Apps screen tiles for both Firefoxes

P2

Parent: Install and setup
Primary Actors: desktop Firefox user, Metro Firefox user
Brief Description/Goal
As Metro Firefox user who is also a desktop Firefox user, I see both desktop Firefox and Metro Firefox tiles on the Windows Start screen and the Windows All Apps screen so that I can use the new Start screen and All Apps screen as my app launch locations.
Preconditions:
The browser user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3)
Success Guarantee:
Launcher tiles for desktop Firefox and Metro Firefox were located on the Start screen and in the All Apps screen.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user visits the Windows Start Screen and sees both desktop Firefox and Metro Firefox tiles.
  2. The Metro Firefox user visits the Windows All Apps screen and see both desktop Firefox and Metro Firefox tiles.
Extensions:
*.a If the tile for Metro Firefox is not visible, it's possible that the user un-pinned it at an earlier time and the user will want to restore it.
  1. The Metro Firefox user swipes in the Charms bar and selects Search.
  2. The user types "Firefox" in the search box and selects Applications.
  3. The user selects the Firefox tile with a short down swipe which raises the app bar.
  4. The user taps the "Pin to Start" button in the app bar.
  5. The Firefox tile is restored to the Start screen.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=812601

UC-1-8

Be prompted to restore Firefox as default browser

P1

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a Metro Firefox user, or a desktop Firefox user who has become an other browser user because of aggressive default-grabbing behavior from other Windows 8 browser, I am prompted when ever desktop Firefox is launched and it is not the default Windows browser so that I can restore Firefox as the default browser.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1)
The user has made another not-Firefox browser her default.
Success Guarantee:
Firefox displayed a default browser prompt on launch.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The browser user has Internet Explorer or Chrome set as her default Windows 8 browser.
  2. The user launches desktop Firefox and sees a default browser prompt.
  3. She clicks the "Set Default Browser" button in the prompt and is presented with the "How do you want to open this type of link" Windows default browser dialog.
  4. The browser user selects Firefox from the list which dismisses the dialog the prompt closes and the user is returned to the standard desktop Firefox Start page.
  5. The user visits the Windows Start screen and she sees a Metro App-style tile for launching Metro Firefox.
  6. She visits Set Default Programs > Set Program Associations control panel for Firefox and sees that Firefox has HTTP and HTTPS protocols checked.
Extensions:
2.a If the browser user has already told desktop Firefox to not ask this question, the browser use will have to visit the desktop Firefox preferences panel to trigger the Windows Default Programs manager to set Firefox as her default browser.
2.b If the user changes her mind, she can press Cancel in the dialog.
2.c If the user does not want to see this prompt any more, she can disable it.
  1. The user un-checks the check box to always ask.
  2. The user cancels the dialog.
  3. The user re-starts Firefox and the default browser dialog does not show.

UC-1-9

Make Firefox even more of a default

P1

Parent: Install and setup
Primary Actors: desktop Firefox user
Brief Description/Goal
As a desktop Firefox user, I launch local HTML and similar files with Firefox so that I can view them.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1)
Success Guarantee:
Files with each of these extensions: .htm, .html, .svg, .url, .xht, and .xhtml openen in Firefox.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A desktop Firefox user opens the Advanced Options panel from Firefox -> Options -> Advanced and clicks on the "Make Firefox the default browser" button near the bottom of the General tab.
  2. Windows' Set Default Programs control panel is open and the user selects Firefox from the Programs list.
  3. The panel updates to show the Firefox browser information and two command links, one for Set this program as default and one for Choose defaults for this program.
  4. The user clicks Set this program as default and then clicks Choose defaults for this program resulting in a Set Program Associations control panel.
  5. The control panel shows checkmarks next to all of these Extensions: .htm, .html, .svg, .url, .xht, and .xhtml.
Extensions:
1.a The user may decide to bypass Firefox's access points and use Windows' access instead.
  1. The desktop Firefox user opens the Windows Control Panel and types "default" into the Search box at the top right corner of the window.
  2. The user selects "Set your default programs" item and the Set Default Programs control panel is opened.
  3. The user selects Firefox from the Programs list.
  4. The panel updates to show the Firefox browser information and two command links, one for Set this program as default and one for Choose defaults for this program.
  5. The user clicks Set this program as default and then clicks Choose defaults for this program resulting in a Set Program Associations control panel.
  6. The control panel shows checkmarks next to all of these Extensions: .htm, .html, .svg, .url, .xht, and .xhtml.
Notes:
The Windows "How do you want to open this type of link (http) Flyout only deals with setting HTTP and HTTPS protocols and apparently none of the file extensions.
http://msdn.microsoft.com/en-us/library/windows/apps/hh452684.aspx How to handle file activation
http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx Guidelines and checklist for file types and URIs (Windows Store apps)

UC-1-10

Import browsing data from IE and Chrome

P1

Parent: Install and setup
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I bring my IE or Chrome data to Firefox any time after I've installed Desktop Firefox and Metro Firefox so that even if I decline initial migration I can still import later. I accomplish this from the Import wizard in Metro Firefox.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) but has not migrated any Chrome or IE data.
Success Guarantee:
Desktop Firefox and Metro Firefox profiles both contained a snapshot of the user's Internet Explorer and or Google Chrome browser's Bookmarks, History, Cookies and Settings.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user opens Metro Firefox browser Settings from the Charms bar or by using the keyboard shortcut Win key + I
  2. After clicking the "Preferences" item in the Settings panel, the user is taken to the Preferences panel and sees an "Import" button.
  3. The user clicks the "Import" button and sees the Metro Firefox Import Wizard.
  4. The user selects the browser from which she intends to import, and then clicks the Next button.
  5. The user then selects the data types to import and clicks Next again.
  6. The user sees the import progress and when that is complete, the Finish button becomes enabled and the user clicks that to complete the activity.
  7. The imported data is available in both desktop Firefox and Metro Firefox profiles.
Extensions:
*.a The same process is used in the desktop Firefox browser to the same effect. We should test that too.
*.b At any time during steps 1-4, the user can abandon the import by canceling the window.
  1. The user cancels the import dialog and is returned to Firefox
  2. There is no imported data available in desktop Firefox or Metro Firefox.

UC-1-11

Activate Sync in Metro after setting it up in desktop

P1

Parent: Install and setup
Primary Actors: Metro Firefox user, desktop Firefox user
Brief Description/Goal
As a Metro Firefox user, that has already set up Sync in desktop Firefox, I activate Sync for Metro Firefox with a single click.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Metro Firefox and desktop Firefox (and any other Firefoxes on any other machines) were all in sync.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Firefox user launches desktop Firefox, opens the Firefox menu, and clicks on the Set up Sync... menu item.
  2. The user is presented with and completes the Sync setup wizard in desktop Firefox.
  3. The user launches Metro Firefox and sees a message dialog with the text "You have already created a Firefox Sync account. Would you like to activate Sync for Metro Firefox?" and buttons for confirming or rejecting one-click Sync activation.
  4. The Metro Firefox user confirms and the sync Setup Complete  page is loaded showing the text "Your Firefox data is now being synced in the background. You can close this tab to continue using Firefox."
  5. The user closes the tab and returns to browsing. She finds her Bookmarks and Passwords and History are all being synchronized with her desktop Firefox on this machine and with other Sync connected Firefoxes on other machines.
Extensions:
3.a The Metro Firefox user rejects the easy Sync setup but can return later
  1. A Metro Firefox user swipes in the Windows charms bar, taps the Settings Charm ... and then taps Set up Sync item.
  2. The rest of the steps are the same as the Main Success Scenario.

UC-1-12

Set up Sync from Metro Firefox

P1

Parent: Install and setup
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I set up Sync (v1) in Metro Firefox and have it automatically set up for my desktop Firefox browser.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Metro Firefox and desktop Firefox (and any other Firefoxes on any other machines) were all in sync.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. A Metro Firefox user swipes in the Windows charms bar, taps the Settings Charm ... and then taps Set up Sync item.
  2. The user sees an in-content wizard with the title Firefox Sync, a description reading "Welcome. If you've never used Firefox Sync before, you will need to create a new account." and two buttons (or maybe command links if the buttons could use descriptions,) one for "Create an account" and the other for "I already have an account."
  3. The user taps the "Create an account" button and the page updates with a with a new title, "Account details", and an email field, a password field, a confirm password field, a "I accept the terms checkbox, and a Cancel and a Create account button.
  4. The user enters her email address and twice types in her password and then taps the Create account button and the page is updated with a Setup Complete title and the explanatory text "Your Firefox data is now being synced in the background. You can close this tab to continue using Firefox.
  5. The user closes the tab and returns to browsing. She finds her Bookmarks and Passwords and History are all being synchronized with her desktop Firefox on this machine and with other Sync connected Firefoxes on other machines.
Extensions:
1.a A Metro Firefox user sets up sync from the Awesome Screen link / promo.
  1. The user sees a "Set up Sync" link on the Awesome screen and she taps on that link.
  2. The rest of the steps are the same as the Main Success Scenario.
1.b A Metro Firefox user that has already set up sync from desktop Firefox
  1. The user sees a "Disable Sync" (or "Sync is already running. [Disable] button) rather than a Set up Sync item.
2.a The Metro Firefox user already has an account.
  1. The Metro Firefox users taps the "I already have an account" button and the page updates with a new title "Pair a device" and the three PAKE fields and a Next and Cancel buttons.
  2. The user enters her PAKE keys from her other Firefox browser, and taps the Next button and the page is updated with a "Pairing Complete" title and the explanatory text "Your Firefox data is ..."
  3. The rest of the steps are the same as the Main Success Scenario.
4.a The Metro Firefox user bails
  1. The user taps the Cancel button.
  2. The account wizard is terminated and the user is returned to her previous Firefox content.
Notes:
Developer and QA note: For now, the only place to Manage Account or select data types for sync'ing is desktop Firefox. Metro Sync, even if set up from desktop Firefox will have a non-user accessible data types list.
We could go with a message dialog, a Flyout, or a chrome page. Which do we want?
Bookmarks - including all tags, keywords, folders, and your custom menu order, Passwords, DNT preference, History , Tabs, Anything else in v1?
https://bugzilla.mozilla.org/show_bug.cgi?id=826396 improve sync setup in metro
https://bugzilla.mozilla.org/show_bug.cgi?id=815412 sync setup fails in metro
https://bugzilla.mozilla.org/show_bug.cgi?id=602685 Sync UI: Implement easy setup for Fennec

UC-1-13

Uninstall Firefox

P1

Parent: Install and setup
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I trigger a Firefox uninstall from the Firefox tile in the Windows Start screen or Windows All Apps screen.
Preconditions:
Firefox has been installed and made the default browser for Windows 8.
Success Guarantee:
All traces of desktop Firefox and Metro Firefox, except user profiles, were removed from the system.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user performs a short down swipe on the Firefox tile located on the Windows Start screen (or in the Windows All Apps screen) and sees the app bar slide into view at the bottom of the canvas.
  2. The user taps the "Uninstall" button in the app bar and is taken to the Desktop half of Windows 8 where she sees the classic Programs and Features window.
  3. The user selects Firefox from the list of programs and taps the Uninstall button.
  4. The desktop Firefox uninstaller is activated and both desktop Firefox and Metro Firefox are uninstalled, leaving the user's profiles intact.
Extensions:
4.a The user can opt to have her profiles deleted.

UC-1-14

m-c nightly builds

P1

Parent: Install and setup
Primary Actors: browser user
Brief Description/Goal
As a Mozilla contributor running Windows 8, I test the latest mozilla-central builds so that I can report bugs. I acquire a mozilla-central Metro Firefox build from http://nightly.mozilla.org/ and that build will put me on the nightly channel with regular nightly updates.
Preconditions:
The user has a Windows 8 device and an Internet connection.
Success Guarantee:
https://bugzilla.mozilla.org/show_bug.cgi?id=747347 had all of its dependencies resolved and Mozilla had an m-c nightly channel pushing a MSEDB.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. A Mozilla contributor running Windows 8 visits nightly.mozilla.org and taps the Windows nightly build download button which provides the contributor with a Metro Style Enabled Desktop Browser.
Notes:
Bug 747347 - (elm-merge) [Tracking] Migrate elm work over to mc and integrate win8 metro into fx desktop build/install [metro-mvp][LOE:-][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=747347

Package: Opening and closing Metro Firefox

UC-13-1

Open Firefox from its app tile

P1

Parent: Opening and closing Metro Firefox
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Firefox user, I open Metro Firefox from a beautiful app tile on the Windows Start screen or anywhere else an app tile is presented in the Metro shell.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
A Firefox app tile was visible on the Windows Start screen and Windows All Apps screen.
also, https://bugzilla.mozilla.org/show_bug.cgi?id=804381 was fixed :)
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user taps the Windows key to visit the Start screen
  2. The user sees a beautiful square app tile for Metro Firefox featuring a Firefox icon and the text "Firefox".
  3. The user taps or clicks the Metro Firefox app tile and sees a beautiful Firefox splash screen, and then the Firefox browser.
Extensions:
1.a The user also finds a smaller Firefox app tile in the Windows All Apps screen and in the Search panel if Apps is selected.
Notes:
Are Metro Style Enabled Desktop Browsers allowed to have a live tile?
http://msdn.microsoft.com/en-us/library/windows/apps/hh465332.aspx "Adding a splash screen (Windows Store apps using JavaScript and HTML)"
Related Documents and URLs:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465332.aspx

UC-13-2

Activating Firefox from other apps

P1

Parent: Opening and closing Metro Firefox
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I click on a link in another app and have that link load in Firefox, whether or not Firefox is running at the time.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The desired web page was loaded in Metro Firefox.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. A Metro Firefox user opens the Windows Store app and taps on the store tile for Skype (most apps will work.)
  2. The user scrolls the description page for Sype to locate and click the link to the "Skype website" under the "Learn more" heading.
  3. The Metro Firefox browser is activated.
  4. See Link handling and app bar visibility (UC-2-2) for Firefox's expected state on activation from an external link.
Notes:
We'll want to go over the other cases for activating Firefox, for example from the Play to contract or by opening a file Firefox has associations for.
https://bugzilla.mozilla.org/show_bug.cgi?id=797138 External link clicks from metro apps occasionally don't open in the browser

UC-13-3

Activate Firefox from a file

P2

Parent: Opening and closing Metro Firefox
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I open "web" files with Metro Firefox
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The desired file was shown in Metro Firefox.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user swipes in the charms bar, taps the Search charm, and selects Files from the filter list in the Search panel.
  2. The user taps on a file of a type owned by Firefox (HTML, PNG, JPG, etc.) and Firefox is activated with that file loaded in a new tab.
  3. See Link handling and app bar visibility (UC-2-2) for Firefox's expected state on activation from an external link.
Extensions:
*.a Users can perform a "Open File" from within Firefox. That's covered by ...
2.a If the file type can be opened by multiple apps, the user sees an app picker and can choose Firefox as the app to use to open that file type.

UC-13-4

Resume and Session Restore

P1

Parent: Opening and closing Metro Firefox
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I am confident that my browser state is preserved in all cases except when I manually close and re-open Firefox. My session is restored after a crash, a Windows suspend, or a Windows restart.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Browser state was preserved during all cases where Firefox was re-started from outside of Firefox.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user is surfing in Firefox and it crashes.
  2. Metro Firefox restarts and all of the user's browser state is restored.
Extensions:
1.a The Metro Firefox user is busy in another app and Firefox is suspended by Windows.
  1. The Metro Firefox user returns to Firefox to find all of her browser state fully preserved.
1.b The Metro Firefox user agrees to a Windows re-start and Firefox is automatically closed.
  1. The Metro Firefox user opens Firefox and all of her browser state is fully preserved.
Notes:
Product's assumptions here are that with a tablet, the user always wants her state preserved and closing a tablet app is a rare event.  If those hold, then Product recommends we have a user initiated close and restart open Metro Firefox with a fresh browsing session and the option to restore tabs.  An alternate proposal was that we restore here by default and make the "start fresh on restarting Metro Firefox" a preference users could opt into.
Bug 801199 - implement session restore
Bug 687219 - [Tracking] Dealing with suspend issues
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801199
https://bugzilla.mozilla.org/show_bug.cgi?id=687219

UC-13-5

Closing Firefox

P1

Parent: Opening and closing Metro Firefox
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I close Firefox to remove it from my recently used apps list and so that I can "start fresh" when I next open Firefox
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Metro Firefox process ended. A newly opened Firefox had no previous session content.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user with Firefox active, makes a long swipe from the top edge of the screen to the bottom edge of the screen.
  2. Metro Firefox transitions to a floating smaller window that upon hitting the bottom edge of the screen is closed.
  3. The user swipes in her recently used apps list and Firefox is not on the list.
  4. The user opens Firefox and is greeted with the Awesome screen and a brand new browser session.
Extensions:
4.a See the note at Resume and Session Restore (UC-13-4) about defaulting a newly  opened browser to fresh or session restored.

Package: Browser views

UC-2-1

Use full screen view

P1

Parent: Browser views
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I read and interact with my web pages in completely full screen with no browser interface visible so that I can enjoy an immersive browsing experience.  When reading and interacting with sites in Metro Firefox, app bars get out of my way when I don't need them.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The user has launched Metro Firefox.
Success Guarantee:
When a web page was loaded and interacted with, all app bars were hidden. (More subjectively, the user spent most of her time in Firefox with no app bars showing.)
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The user loads a web page in landscape or portrait view and the only app bar to remain visible is the navigation app bar.
  2. The Metro Firefox user swipes out the app bars, taps the content area, context clicks, or hits the Esc key and the navigation app bar rolls up leaving the user with a full screen view of the web page.
  3. (NOTE: the page does not have to be completed loading for the user to dismiss the navigation app bar.)
Notes:
I think we need to discuss this more with user experience but this feels close to right.
Related Documents and URLs:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465304.aspx#view_states

UC-2-2

Link handling and app bar visibility

P1

Parent: Browser views
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I have a consistent experience with app bars opening and closing when opening links and tabs in Firefox.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
When a web page was loaded and interacted with, all app bars were hidden.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox or opens a new browser tab in which the navigation app bar and Awesome screen are displayed (No tabs app bar is showing)
  2. The user loads a web page, the Awesome screen or auto-complete screen are replaced by the web page and the navigation app bar remains visible.
  3. The Metro Firefox user taps the content area or hits the Esc key and the navigation app bar rolls up leaving the user with a full screen view of the web page.
Extensions:
1.a A Metro Firefox user launches Metro Firefox and loads a web page with the tabs app bar showing
  1. The user swipes in the app bars (tabs app bar, navigation app bar, and context app bar.)
  2. The user loads a web page and the Awesome screen or auto-complete screen is replaces by the loading web page.
  3. After 2 seconds the tabs app bar rolls up so the user sees only the loaded web page and the navigation app bar.
  4. The Metro Firefox user taps the content area or hits the Esc key and the navigation app bar rolls up leaving the user with a full screen view of the web page.
1.b A Metro Firefox user clicks on a link from outside of Metro Firefox (for example, from another Metro app or the Metro shell.)
  1. The user swipes in the Windows charms bar and taps the search charm bringing in the search sidebar.
  2. The user types www.mozilla.com into the search box, selects Apps from the filter list, and selects Firefox from the resulting apps list.
  3. Metro Firefox is brought into view if it wasn't already.
  4. The tabs app bar and navigation app bar slide in showing the newly created tabs app bar tile and www.mozilla.com in the navigation app bar, and the page loads
  5. After 2 seconds the tabs app bar rolls up so the user sees only the loaded web page and the navigation app bar.
  6. The Metro Firefox user taps the content area or hits the Esc key and the navigation app bar rolls up leaving the user with a full screen view of the web page.
1.c A Metro Firefox user opens a link in a new Firefox tab.
  1. The user is browsing a page in full screen view and with a long press on a link in the page the user brings up the context menu and selects Open in new tab.
  2. The tabs app bar and navigation app bar slide in showing the newly created tabs app bar tile and the link's URL in the navigation app bar, and the page loads
  3. After 2 seconds the tabs app bar rolls up so the user sees only the loaded web page and the navigation app bar.
  4. The Metro Firefox user taps the content area or hits the Esc key and the navigation app bar rolls up leaving the user with a full screen view of the web page.
Notes:
I think we need to discuss this more with user experience but this feels close to right.
Related Documents and URLs:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465304.aspx#view_states

UC-2-3

Use fill view

P1

Parent: Browser views
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I have a fill view so that I can use Firefox as my primary app while I have a secondary app in snapped view to the right or left of Firefox. From an app bar and Awesome screen perspective, the fill view behaves the same as the full Screen view. I will put Firefox into fill view using the Windows standard gesture.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The browser functioned the same as in full screen view.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox and the Store app.
  2. With Metro Firefox in full screen view, the user swipes in from the left edge to bring the Store app into a snapped view.
  3. Metro Firefox is in fill view and app bars and Awesome screen behave the same as in full screen view.
Extensions:
*.a fill views and snapped views are not available when an app is in portrait view.
  1. If in fill view when switched to portrait view, Metro Firefox switches to full screen view.
  2. If in snapped view when switched to portrait view, Metro Firefox is hidden.
2.a The user can drag the Store app from left to right just enough to put it in snapped view, to the left of Metro Firefox, or can drag it all the way across to the right side of Metro Firefox and drop it there for a snapped view to the right of Metro Firefox.

UC-2-4

Use snapped view

P1

Parent: Browser views
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I have a snapped view so that I can use Metro Firefox while some other app is the main focus of my attention. In snapped view, I have a navigation app bar, but without the clutter of other app bars. I can put Firefox into snapped view using the Windows standard gesture.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Browser operation and display were optimized for the available real estate with the context app bar and tabs app bar hidden and the Awesome screen and auto-complete screen re-configured, and the navigation app bar was still functional.
Use Case Status: Base
Release: Iteration 3
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox and the Store app.
  2. With the Store app in full screen view, the user swipes in from the left edge to bring Metro Firefox into snapped view.
  3. In snapped view, the user will find the tab strip and the app bar hidden and the Awesome screen changes to its snapped view configuration. (see https://bug801000.bugzilla.mozilla.org/attachment.cgi?id=681280 and https://bug801000.bugzilla.mozilla.org/attachment.cgi?id=681296 for mocks of the snapped view configurations.)
Extensions:
*.a Fill view and snapped view are not available in portrait view..
  1. If in fill view when switched to portrait view, Metro Firefox will switch to full screen view.
  2. If in snapped view when switched to portrait view, Metro Firefox is hidden.
Related Documents and URLs:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465304.aspx#view_states
https://bugzilla.mozilla.org/show_bug.cgi?id=801000

UC-2-5

Use Landscape and portrait views

P1

Parent: Browser views
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I rotate my device between landscape view and portrait view and have my Metro Firefox browser and content adjust so that I can hold my device how ever I like. When I rotate my device, the web content and any browser interface elements quickly adapt in the new view. My tasks and status is not altered by the orientation change.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Switching between landscape view and portrait views re-oriented the browser controls and web page content but otherwise did not disturb any browser state.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox holding her device in landscape view and swipes in the app bars.
  2. The user rotates her device to portrait view.
  3. Metro Firefox rotates to accommodate the new orientation and all of the app bars and other browser state are preserved.
  4. The Metro Firefox user rotates her device to landscape view.
  5. Metro Firefox rotates to accommodate the new orientation and all of the app bars and other browser state are preserved.
Extensions:
2.a If the Metro Firefox user had Firefox in a snapped view, rotating to portrait view will hide Firefox. If she had Metro Firefox in fill view, Firefox switches to full screen view when rotated to portrait view.

Package: navigation app bar and auto-complete screen

UC-3-1

Access and use the navigation app bar

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I have convenient access to text-based navigation that's there when I need it and out of the way when I don't. I accomplish this by accessing the navigation app bar, which can be swiped in at the top of the screen or accessed as part of the Awesome screen.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is in landscape view and full screen view.
Success Guarantee:
The Windows standard gestures for retrieving and dismissing app bars retrieved and dismissed the navigation app bar.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox and sees navigation app bar, and the Awesome screen visible.
  2. The user selects the text field of the navigation app bar, and starts typing using the "Go" soft keyboard or a physical keyboard.
  3. The Awesome screen is immediately replaced with the auto-complete screen which consists of tiles for sites that match the text entered in the navigation app bar,.
  4. The user deletes the text she typed and now she sees auto-complete screen replaced by the Awesome screen.
  5. The user types an address and taps Go or taps a tile from the auto-complete screen.
  6. The auto-complete screen is replaced by a loading page, the navigation progress indicator appear along the bottom of the navigation app bar, and the page loads.
  7. The navigation app bar remains showing until the user dismisses it by tapping in the content area or hitting the Esc key.
  8. The user taps the content area or hits the Esc key and the navigation app bar, rolls up.
Extensions:
1.a The Metro Firefox user may already be on a Web page when she engages with the navigation app bar.
  1. The Metro Firefox user is reading a web page in full screen view.
  2. The user swipes in the app bars with the Windows standard gesture or a context-click in the content area.
  3. The user sees the navigation app bar, and tabs app bar together slide in from the top of the screen and the context app bar slide in from the bottom of the screen.
  4. The user focuses the navigation app bar or focuses the content area, or and the tabs app bar and context app bar both roll up, leaving just the navigation app bar showing.
  5. The user begins typing an address in the navigation app bar and the auto-complete screen replaces the currently loaded page.
  6. The user taps the content area and the auto-complete screen is replaced by the currently loaded page.
  7. The user types an address and taps Go or taps a tile from the auto-complete screen.
  8. The auto-complete screen is replaced by a loading page, the navigation progress indicator appear along the bottom of the navigation app bar, and the page loads.
  9. The navigation app bar remains showing until the user dismisses it by tapping in the content area or hitting the Esc key.
  10. The user taps the content area or hits the Esc key and the navigation app bar, rolls up.
1.b The Metro Firefox user may open a new tab when she wants to engage with the navigation app bar,.
  1. The Metro Firefox user is reading a web page in full screen view.
  2. The user swipes in the app bars and presses the "+" button in the tabs app bar, or the user types Ctrl+T,  to create a new tab.
  3. The user sees the Awesome screen and all app bars with the newly created site tile in the tabs app bar.
  4. All these app bars remains visible until the user engages with the navigation app bar, or taps somewhere in the Awesome screen at which point the user sees the tabs app bar and context app bar roll up leaving just the navigation app bar,.
Notes:
Bug 783882 - Use the 'Go' soft keyboard for address bar text input [metro-mvp][LOE:2][metro-it2][completed-elm]
Bug 811390 - Define complete button styles/states for Metro navigation toolbar [metro-mvp][LOE:1]
Bug 811392 - Choose better background colors for text in the Metro location bar [metro-mvp][LOE:1]
Bug 811406 - Trim http:// and single trailing slash in the Metro URL bar [metro-mvp][LOE:1
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=811390
https://bugzilla.mozilla.org/show_bug.cgi?id=811392
https://bugzilla.mozilla.org/show_bug.cgi?id=811406
https://bugzilla.mozilla.org/show_bug.cgi?id=783882

UC-3-2

Use the navigation app bar in snapped view

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user in snapped view, I retrieve the navigation app bar using the Windows standard gesture.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view.
Success Guarantee:
The navigation app bar in snapped view behaved the same as in fill view or full screen view except that it was sized to fit the snapped view
Use Case Status: Base
Release: Iteration 3
Main Success Scenario:
  1. A Metro Firefox user puts Metro Firefox into snapped view.
  2. The user swipes or context-clicks to bring up the navigation app bar.
  3. The user dows not see any additional app bars slide in.
  4. Swipe or use other standard windows interactions to hide the navigation app bar.
  5. With the navigation app bar, visible, make sure typing in a new address and loading a page works as expected.
Notes:
Bug 801000 - implement desired snapped view [metro-mvp] [LOE:3][metro-it3]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801000

UC-3-3

Use the auto-complete screen

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use a keyboard to filter my favorite sites based on what ever I can remember about them so that I don't have to sift through thousands of history tiles to locate the one I want. I accomplish this by typing in the navigation app bar, to generate an auto-complete screen of tiles that match my typed entry.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The auto-complete screen was populated with relevant tile results from the user's visited places as well as a tile group for searching with all available Firefox search services.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. Metro Firefox user launches Metro Firefox with a used profile.
  2. The user sees the Awesome screen.
  3. The user types the letter "a" in the navigation app bar,.
  4. The user sees the Awesome screen replaced by the auto-complete screen which is a list of tiles for sites matching the typed letter "a" That screen looks like this http://cdn.dropmark.com/29070/6581017d19c837901dff51c81ea36cdb0445ef11/Mockups%20For%20Metro%20Preview3.png or this https://bug747790.bugzilla.mozilla.org/attachment.cgi?id=617344
  5. Tapping or clicking any tile in the auto-complete screen loads that page
Extensions:
2.a The Metro Firefox user is visiting a web page, www.mozilla.com, rather than the Awesome screen.
  1. The user brings up the navigation app bar, (and along with it comes the tabs app bar and the context app bar) with the standard Windows gesture or a context-click.
  2. The user starts typing in the navigation app bar.
  3. The web page is replaced with a Firefox auto-complete screen and the tabs app bar and the context app bar both roll up.
  4. The user deletes the last character in the navigation app bar.
  5. The  auto-complete screen is replaced by the web page www.mozilla.com.
3.a The Metro Firefox user deletes everything she has typed in the navigation app bar.
  1. The user sees the auto-complete screen replaced with the Awesome screen.
Notes:
https://bug801000.bugzilla.mozilla.org/attachment.cgi?id=681296 mock-up for full screen view, and snapped view.
Related Documents and URLs:
http://cdn.dropmark.com/29070/6581017d19c837901dff51c81ea36cdb0445ef11/Mockups%20For%20Metro%20Preview3.png
https://bug747790.bugzilla.mozilla.org/attachment.cgi?id=617344

UC-3-4

Search the Web from the navigation app bar

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I perform a Web search quickly and easily by typing my search terms into the navigation app bar, and tapping one of several search tiles or hitting Go on the soft keyboard to skip right to search results from my default search service.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is in landscape view and full screen view.
Success Guarantee:
The search results page from the user's desired search provider for the user's desired search term was displayed in the content area of the browser.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user opens a new tab.
  2. The user types the search term "mozilla" in the navigation app bar,  and is presented with an auto-complete screen that includes a list of tiles for each installed search service, each tile containing the search service favicon and the text "Search for: <search term>"
  3. The user taps the Bing search tile and a Bing search results page for the term "mozilla" is loaded in the current tab.
  4. (Rinse and repeat for each available search tile.)
Extensions:
3.a Metro Firefox users may also go directly to search results by tapping enter
  1. The user types her search term, "chimera" into the navigation app bar and hits enter on the soft keyboard.
  2. The Google search results page for "chimera" is loaded in the current tab.
Notes:
Bug 747790 - Support the new Metro address bar search results page [metro-mvp] completed-elm
Bug 823990 - Search options disappear when typing in the location bar [metro-mvp][LOE:1][metro-it2]
Related but not blocking Bug 791706 - Define search preferences in metrofx
Related but not blocking Bug 784042 - Use mozIColorAnalyzer for autocomplete search result tiles
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=823990
https://bugzilla.mozilla.org/show_bug.cgi?id=747790

UC-3-5

Search auto-complete (suggestions)

P3

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I want to type into the navigation app bar and then pick from a list search auto-complete tiles sorted by a decreasing order of relevancy so that I can type less and search more.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. A Metro Firefox user opens a new tab and begins typing in the navigation app bar.
  2. The auto-complete screen appears with a list of regularly visited websites, a list of search suggestions from my default provider, and a list of alternative search tiles.
  3. Tapping on the tiles in the list of search suggestions loads the SERP for that suggestion.
Notes:
From Google: As you type within the search box on Google, Autocomplete helps you find information quickly by displaying searches that might be similar to the one you're typing.
Why it's helpful
   Rest your fingers. You can choose your predicted searches, which makes finding information faster and requires less typing.
   Catch a mistake. Did you mean: Melbourne Australia? Start searching for [ melborn ] and Google's algorithm will present more common spellings for what you might be trying to find.
   Repeat a favorite search. If you're signed in to your Google Account and have Web History enabled, you can choose from predicted queries based on searches that you've done in the past.
   Find other useful information. Autocomplete also works for local weather, flight status, local time zones, area codes, package tracking, certain answers, definitions, calculations, plus currency and unit conversions.
From Microsoft: Search suggestions and Accelerator previews are features in Internet Explorer that can help you find information on the web more efficiently. Here's how they work.
   Search suggestions sends text that you type in the search box to your current search provider and the search provider generates a list of suggested terms. If one of the suggestions matches your intended search term, you can click it to perform a search.

UC-3-6

See a Navigation Progress Indicator

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I see a thin progress indicator at the bottom of the navigation app bar that communicates the progress of a loading page so that I know it's actually loading.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The user watched a progress indicator as it described the site loading progress and when the page was loaded, the progress indicator disappeared.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox and sees the Awesome screen.
  2. The user taps or clicks a tile in the Awesome screen.
  3. The Awesome screen is replaced by the loading website content and the navigation app bar has a three pixel tall orange navigation progress indicator along its bottom edge and moving from left to right
  4. When the page finishes loading, the navigation app bar disappears.
Related Documents and URLs:
https://bug772304.bugzilla.mozilla.org/attachment.cgi?id=663205
https://bugzilla.mozilla.org/show_bug.cgi?id=772304
http://msdn.microsoft.com/en-us/library/windows/apps/hh465469.aspx

UC-3-7

Back and forward navigation

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate backward and forward by tapping the back and forward buttons in the navigation app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The previous or next page in the browser's session history for that tab was loaded.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox and loads the web page www.mozilla.com
  2. The user loads a second web page, www.microsoft.com in the same tab, leaving the navigation app bar, visible (do not hit Esc or tap the content area.)
  3. The user taps the back button and the browser navigates back one page.
  4. The  user taps the forward button and the browser navigates forward one page.

UC-3-8

Swipe History Navigation

P2

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate backward and forward with touch gestures so I don't have to bring up app bars just to quickly move back and forward.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The previous or next page in session history for that tab was loaded.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox and loads several web pages one after the other in the same tab.
  2. The user makes a long swipe gesture from the left to right in the page content area and she is navigated back one page with an animation that shows the currently loaded page sliding off to the right and the previously loaded page sliding in from the left.
  3. The user makes a long swipe gesture from right to left to navigate forward one page.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=678392

UC-3-9

Stop navigation

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I stop the loading of a page by tapping the stop button in the navigation app bar
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The web page stopped loading.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Firefox and loads www.mozilla.com.
  2. Before the page is finished loading, the user taps the stop button and the page stops loading.

UC-3-10

Reload sites

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily refresh or reload a page by tapping the refresh button.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The web page was refreshed. The web page was reloaded.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user launches Firefox and loads www.mozilla.com.
  2. She swipes in the navigation app bar if it's not present and taps the refresh button.
  3. The website www.mozilla.com is reloaded

UC-3-11

Domain highlighting

P2

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly identify what site I'm on, and avoid getting tricked into thinking it's a different site because Firefox highlights the domain in the navigation app bar
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view.
Success Guarantee:
The domain name in the navigation app bar was highlighted to distinguish it from the rest of the URL.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. A Metro Firefox user loads a web page, swipes in the navigation app bar and easily recognizes the domain name for the site she's visiting.
Notes:
Bug 811413 - Highlight the domain in the Metro location bar by making it darker than surrounding text [metro-mvp][LOE:1][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=811413

UC-3-12

Secure site indicators

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly identify if a site is not secure, secured with SSL, or EV secure so that I can feel confident when I'm engaging in sensitive transactions.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Secure, EV, and insecure sites each displayed distinct security indicators in the navigation app bar.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user visits https://bugzilla.mozilla.org/ and sees an SSL indicator in the navigation app bar identifying the site as securely connected
  2. A Metro Firefox user visits https://www.mozilla.org/en-US/firefox/fx/ and sees an EV SSL indicator with the name of the organization that runs the site in the navigation app bar identifying the site as securely connected.
  3. A Metro Firefox user visits http://www.amazon.com/ and sees no SSL indication in the navigation app bar.
Extensions:
*.a Testing should cover back and forward between several different secure, EV, and insecure sites to make sure that the indicators turn on and off appropriately.
Notes:
Needs visual design and assets.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801090

UC-3-13

Larry - site information Flyout

P3

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly learn everything I need to know about a Web site by tapping the ??? triggering the Larry Flyout.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Larry flout popped up and displayed the key site information the user wanted.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user opens Metro Firefox and loads www.mozilla.com
  2. She taps the favicon in the navigation app bar which pops up the Larry flout.
  3. The user taps anywhere outside of the Flyout to dismiss it.
  4. The Larry Flyout contains the same information as it does in desktop Firefox.
Notes:
Bug 801091 - implement security info (Larry) [metro-mvp][LOE:1]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801091

UC-3-14

Text selection in navigation app bar (touch)

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I select text in the navigation app bar using my finger.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The desired text was selected.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user loads www.mozilla.com and ensures the navigation app bar is showing.
  2. A Metro Firefox user taps in the addressing text field of the navigation app bar and the cursor with gripper is inserted at the point of the tap if the tap was within the text of the address, or after the last character of the address text if the tap was somewhere in the whitespace to the right of the address.
  3. The user drags the gripper to the right or the left to select the text from the insertion point to the end of the drag.
  4. The selection persists until the user hides the navigation app bar or a the address changes.
Notes:
Bug 788000 - Implement selection for chrome content [metro-mvp] [LOE:2]
Bug 791914 - Support keyboard, mouse, and touch selection in nav bar [metro-mvp][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=791914
http://msdn.microsoft.com/en-us/library/windows/apps/hh465334.aspx
https://bugzilla.mozilla.org/show_bug.cgi?id=788000

UC-3-15

Text selection in navigation app bar (mouse or trackpad)

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I select text in the navigation app bar using my mouse or trackpad
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The desired text was selected.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user loads www.mozilla.com and ensures the navigation app bar is showing.
  2. Using her mouse or trackpad the user moves the pointer over the addressing field in the navigation app bar.
  3. The user left clicks once with the left mouse button and the entire address is selected.
Extensions:
3.a The user left clicks and drags the cursor and the characters from the initial click insertion point up to the end of the drag are selected.
Notes:
Bug 791914 - Support keyboard, mouse, and touch selection in nav bar [metro-mvp][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=791914

UC-3-16

Text selection in navigation app bar (keyboard)

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I select text in the navigation app bar using my keyboard
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The desired text was selected.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user loads www.mozilla.com and ensures the navigation app bar is showing.
  2. The user types the keyboard combination of Ctrl + L or Alt +D
  3. The address field of the navigation app bar is focused and the address is completely selected.
  4. Using the arrow keys, the user moves the cursor one character at a time.
  5. Using the combination of the Ctrl and arrow keys, the user moves the cursor one "word" at a time.
  6. Using shift and the arrow keys selects from the cursor location in the direction of the arrow keys.
  7. Using shift and the combination of Ctrl and arrow keys selects on word boundaries from the cursor location in the direction of the arrow key.
  8. Hitting the Esc key while selecting in or editing a URL restores the value to the currently loaded address and remove text selections.
Notes:
Bug 791914 - Support keyboard, mouse, and touch selection in nav bar [metro-mvp][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=791914

UC-3-17

Use the "Go" soft keyboard for navigation app bar

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I efficiently navigate the web by using the Go soft keyboard when typing in the navigation app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is in landscape view and full screen view.
Success Guarantee:
The Go soft keyboard was provided.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user taps the navigation app bar to type a web address or a search term.
  2. The soft keyboard with the Go button (rather than the Enter button) slides into view.
Notes:
Bug 783882 - Use the 'Go' soft keyboard for address bar text input [metro-mvp][LOE:2][metro-it2][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=783882

UC-3-18

Inline auto-complete

P3

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I enter a partial address into the navigation app bar and that address is auto-completed in-line saving me a lot of typing and bringing joy to my life.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Each fragment of the address was auto-completed in-line in the navigation app bar.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. A Metro Firefox user opens Firefox and focuses the navigation app bar.
  2. The user visits http://www.cnn.com/2010/TRAVEL/05/17/extreme.airfares/index.html, closes the tab, and opens a new tab.
  3. The user types "cnn[…]" into the navigation app bar and Firefox auto-complete to the first URL fragment separator, ie. "cnn.com/"
  4. (The full URL to the article is always visible in the auto-complete screen.)
  5. The user taps the right arrow to accept the auto-complete to that fragment and continues typing the "20[...]" part of the URL, and Firefox auto-completes to the next fragment separator, in this case: "cnn.com/2010/"
  6. The user again taps the right arrow to accept that auto-complete fragment and continues typing thee next fragment.
  7. When the user hits enter, Firefox completes the URL based on whatever prefix was already in the history (if we have one), ie. https or www gets added in. If there isn't any existing entry that matches, no such completion is done.
Notes:
Desktop implementation is from Bug 566489 - Enable inline autocomplete again, but make it smarter (perceived performance)
Also, Product wants the behavior specified at https://bugzilla.mozilla.org/show_bug.cgi?id=240397 too.

UC-3-19

Control + Enter to add "www." and ".com"

P3

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly add the "www." and ".com" to addresses in the  navigation app bar by typing in the domain name and pressing Ctrl+Enter on the soft or hard keyboard
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The site www.mozilla.com was loaded
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user opens a new tab and types "mozilla" in the navigation app bar.
  2. The user hits the keyboard combination of the control key and the enter key and the address is updated to www.mozilla.com and loaded.
Notes:
Bug 819146 - Support control-enter in Metro location bar to add "www." and ".com [metro-mvp][LOE:1][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=819146

UC-3-20

Navigation keyboard shortcuts

P1

Parent: navigation app bar and auto-complete screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use these keyboard shortcuts to comfortably navigate the web from my keyboard.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Back [Alt + ←] or [Backspace]
  2. Forward [Alt + →] or [Shift + Backspace]
  3. Home [Alt + Home]
  4. Stop [Esc]
  5. Refresh [F5] or [Ctrl + R]
  6. Reload [Ctrl + F5] or [Ctrl + Shift + R]
  7. Raise Navigation app bar and focus address field [F6] or [Alt + D] or [Ctrl + L]
  8. Move between auto-complete and search tiles [↑][↓] or [Tab] and [Shift + Tab]
  9. Close navigation app bar [Esc]

Package: Awesome screen

UC-4-1

enjoy interacting with tiles (AKA Implement an awesome tile widget and tile groups)

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I enjoy tapping and touching and selecting and dragging Firefox tiles. I enjoy it because the tiles respond to my fingers just like Windows native tiles. They're just so much fun to tap and touch.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view.
Success Guarantee:
The tiles responded to user touch inputs like native Windows tiles.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user opens Metro Firefox or opens a new tab to the Awesome screen.
  2. The user taps and presses and swipe selects and drag re-orders a tile and it behaves just like Windows native tiles.
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465342.aspx Guidelines for visual feedback (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh465326.aspx Guidelines for targeting (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh465299.aspx Guidelines for cross-slide (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh465403.aspx Guidelines and checklist for tiles and badges (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh465437.aspx Quickstart: Creating a default tile using the Microsoft Visual Studio manifest editor (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh781198.aspx Tile and toast image sizes (Windows Store apps)
All of the github projects and similar that claim to have built nice HTML versions are woefully inadequate.
I'm working on this spec. I'm hoping Shorlander and Yuan can help here.

UC-4-2

Use Awesome screen tile groups for navigation

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate to my favorites sites quickly and easily by tapping or clicking the Awesome Screen tiles for Top Sites, Bookmarks, History, Downloads, and Remote tabs
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Awesome Screen contained functional and beautiful tiles for each of the Top Sites tile group, Bookmarks tile group, and the History tile group. Tapping the tiles in each group resulted in the appropriate pages loading.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox and sees that there are three tile groups: Top Sites, Bookmarks, and History.
  2. The user clicks or taps on a tile from each of these groups and the appropriate pages are loaded.
Extensions:
*.a For details of each list of tiles, see Awesome screen Top Sites (UC-4-6), Awesome screen Bookmarks (UC-4-7), Awesome screen History (UC-4-8)
Notes:
The big tracking bug is Bug 747789 - [Tracking] Support new start screen with top sites, bookmarks, recent history, downloads, synced tabs [metro-mvp][LOE:-]
Bug 794030 - Add StartUI title text icons [metro-mvp][LOE:1][metro-it2]
Bug 812530 - Update start screen tile styling [metro-mvp]
Bug 811429 - filled view of start screen should be scrollable
https://bug747789.bugzilla.mozilla.org/attachment.cgi?id=617342 mock-up
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=747789
https://bugzilla.mozilla.org/show_bug.cgi?id=794030
https://bugzilla.mozilla.org/show_bug.cgi?id=812530
https://bugzilla.mozilla.org/show_bug.cgi?id=811429

UC-4-3

Unpin and Delete from Bookmarks and History tile groups

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I remove certain items from my Awesome screen so that people can't easily look over my shoulder and see that I visit those particular sites.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Tiles un-pinned from the Awesome screen were no longer visible and tiles deleted from the Awesome screen were removed from the places database.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. A Metro Firefox user short swipes down to select a tile and raise the context app bar
  2. From the context app bar, the user selects Unpin or Delete (see https://bug808770.bugzilla.mozilla.org/attachment.cgi?id=679763 for a mock-up.)
  3. For Unpin, the tile  disappears from the Awesome screen but the site remains in the browser's history and bookmarks database.
  4. For Delete, the tile is removed from the Awesome screen and is also be removed from the browser's history and database.
Notes:
I accomplish this with a short swipe down on any Awesome screen tile. That gives me a context app bar with "Unpin" and "Delete" options. Unpin will leave the item in my browser's bookmarks and history database but hide it from highly visible locations like the Awesome screen and the auto-complete screen.  Delete will completely remove the address from my bookmarks and/or history.
Related Documents and URLs:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465415.aspx#touch_swipe
https://bugzilla.mozilla.org/show_bug.cgi?id=800996
https://bugzilla.mozilla.org/show_bug.cgi?id=808770
https://bugzilla.mozilla.org/show_bug.cgi?id=812291
https://bugzilla.mozilla.org/show_bug.cgi?id=817871

UC-4-4

Pin, unpin, delete, and restore a Top Site

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I pin, unpin, remove, and restore sites from the auto-generated Top Sites thumbnail tile group on the Metro Firefox Awesome screen so that I can ensure a site stays in that auto-generated list or that a site is prevented from showing up in that list.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view.
Success Guarantee:
The thumbnail tile was pinned, unpinned, removed, and restored.
Use Case Status: Base
Release: Iteration 3
Main Success Scenario:
  1. The Metro Firefox user opens a new tab to display the Awesome screen.
  2. The user selects a tab from the Top Sites tile group by making a short swipe down on the tile.
  3. The tab is selected and the context app bar appears with several options for interacting with that tab including "Pin" and "Remove".
  4. The user taps the Pin button in the context app bar and the tile visually reflects it's pinned state and the context app bar rolls up.
  5. The user selects the tile again, raising the context app bar, and this time the user taps "Unpin" in the context app bar
  6. The context app bar rolls up and the thumbnail tile no longer has the pinned visual style.
Extensions:
*.a The Metro Firefox user deletes and restores a site from the Top Sites list
  1. The Metro Firefox user opens a new tab to display the Awesome screen.
  2. The user selects a tab from the Top Sites tile group by making a short drag down.
  3. The tab is selected and the context app bar appears with several options for interacting with the tab.
  4. The user taps the "Delete" button in the context app bar and the tile disappears and the context app bar rolls up.
  5. The user selects the tile again, raising the context app bar, and this time the user taps "Restore" in the context app bar.
  6. The context app bar rolls up and the thumbnail tile is restored to the Top Sites tile group.
Notes:
Bug 808770 - Ability to pin pages to the "top sites" section on the Metro start page [metro-mvp][metro-it3][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=808770
https://bug808770.bugzilla.mozilla.org/attachment.cgi?id=679763

UC-4-5

Use Awesome screen in snapped view

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I see the Awesome screen adapt to the snapped view constraints by hiding unnecessary app bars and organizing Awesome screen tiles vertically.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Top Sites tile group had its thumbnail tiles transformed into normal tiles and the Bookmarks tile group and the History tile group were relocated to underneath the Top Sites tile group.
Use Case Status: Base
Release: Iteration 3
Main Success Scenario:
  1. A Metro Firefox user launches Metro Firefox to the Awesome screen and swipes in the app bars.
  2. Using the Windows standard gesture, the user puts Firefox into snapped view.
  3. The user sees the app bars disappear, the Top Sites tile group's thumbnail tiles turn into standard tiles, and Bookmarks tile group and History tile group are moved from their location to the right of the Top Sites tile group to the location underneath it.
  4. Using the Windows standard gesture, the user puts Firefox into fill view and full screen view.
  5. The user sees the app bars return and the Awesome screen re-configured with the Bookmarks tile group and the History tile group to the right of the Top Sites tile group.
Notes:
https://bug801000.bugzilla.mozilla.org/attachment.cgi?id=681280 mock-up.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801000

UC-4-6

Use the Awesome screen Top Sites tile group

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly visually locate and launch the sites I most often visit so that I don't have to dig through long lists of history or bookmarks tiles. I accomplish that by interacting with the Top Sites tile group on the Awesome screen which lists my top 8 most frecently visited sites in a three by three grid of site thumbnail tiles.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Awesome screen contained up to 8 thumbnail tiles to the user's most frecently visited places.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox.
  2. The Metro Firefox Awesome screen appears and include a Top Sites thumbnail tile group with up to 8 thumbnail tiles for the user's most frecently visited sites.
  3. The user taps or clicks a thumbnail tile and the page loads up in the current browser tab.
Extensions:
*.a If the Metro Firefox user has put Metro Firefox into snapped view, the Top Sites thumbnail tiles are transformed into standard tiles.
2.a If the user has fewer than 8 sites in her history, she will see "blank" thumbnail tiles.
  1. A new Metro Firefox user opens Firefox for the first time.
  2. She sees blank thumbnail tiles for all 8 of the spaces reserved for the Top Sites tile group.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=794028

UC-4-7

Use the Awesome screen Bookmarks tile group

P1

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly launch sites that I've bookmarked for visiting later. I accomplish this by interacting with the Bookmarks tile group in the Awesome screen which shows me two columns of 6 tiles with the last item being a All Bookmarks link.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Awesome screen contained a Bookmarks tile group with up to eleven standard tiles for sites the user had bookmarked.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user launches Firefox
  2. The Metro Firefox Awesome screen appears and, to the right of the Top Sites tile group, display the Bookmarks tile group with up to eleven tiles for the user's most recently bookmarked sites and a link to All Bookmarks.
  3. The user taps or clicks a Bookmarks tile and the page loads up in the current browser tab.
Extensions:
*.a See Awesome screen in snapped view (UC-4-5) for the re-organization of Bookmarks tiles in snapped view.
Related Documents and URLs:
https://bug747789.bugzilla.mozilla.org/attachment.cgi?id=617342

UC-4-8

Use the Awesome screen History tile group

P2

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly launch sites that I've visited before. I accomplish this by interacting with the History tile group in the Awesome screen which shows me two columns of 6 tiles with the last item being a All History link.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Awesome screen contained a History tile group with up to eleven standard tiles for sites the user had recently visited.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user launches Metro Firefox.
  2. The Metro Firefox Awesome screen appears and, to the right of the Bookmarks tile group, displays the History tile group which includes up to two columns of 6 items, up to eleven tiles of the user's most recently visited sites and a link to All History. (see http://shorlander.dropmark.com/51486/531473 for a mockup.)
  3. The history items are "live" and are updated when ever the user visits new sites.
  4. The user taps or clicks a History tile and the page loads up in the current browser tab.
Extensions:
*.a See Awesome screen in snapped view (UC-4-5) for the re-organization of History tile group in snapped view..
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=789363

UC-4-9

Use the Awesome screen Remote Tabs tile group

P3

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily access and load pages from sync'd Firefoxes by visiting the Awesome screen and tapping a tile in the Remote Tabs tile group.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view. The user has set up Sync via Set up Sync from Metro Firefox (UC-1-12) or Set up Metro Firefox Sync from desktop Firefox (UC-8-15) and has tabs open in other running Firefoxes.
Success Guarantee:
The remote tabs were displayed and the tapped tile was loaded.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user opens a new tab to the Awesome screen.
  2. The user sees the Remote tabs tile group and taps one of the tiles to load that page into the current tab.
Notes:
Bug 801056 - Add remote tabs list (tabs synced from other devices) to awesomescreen [metro-mvp][LOE:2][metro-it1][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801056

UC-4-10

Navigate to Bookmarks and History screens

P3

Parent: Awesome screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate to my all Bookmarks screen from the Awesome screen by tapping the "Bookmarks >" header on the Awesome screen's Bookmarks tile group. I navigate to my all History screen from the Awesome screen by tapping on the "History >" header on the Awesome screen's History tile group.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The browser is running in the default landscape view and full screen view.
Success Guarantee:
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user opens Firefox to the Awesome screen.
  2. The Metro Firefox user taps the "Bookmarks >" header on the Awesome screen's Bookmarks tile group.
  3. The Metro Firefox user is taken to the Bookmarks screen.
  4. The user repeats this set of steps for History.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=826552 Add an indicator for the title (Bookmarks, History, Remote tabs) on start page
https://bugzilla.mozilla.org/show_bug.cgi?id=826554 States of interacting w click-able title on start page

Package: Bookmarks screen

UC-15-1

Open the Bookmarks screen

P3

Parent: Bookmarks screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user,
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801153
https://bugzilla.mozilla.org/show_bug.cgi?id=801159
https://bugzilla.mozilla.org/show_bug.cgi?id=801164

UC-15-2

Manage Bookmarks

P3

Parent: Bookmarks screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user,
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
delete https://bugzilla.mozilla.org/show_bug.cgi?id=801163
edit https://bugzilla.mozilla.org/show_bug.cgi?id=801161

UC-15-3

Semantic zoom for bookmarks

P3

Parent: Bookmarks screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user,
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801155

Package: History screen

UC-16-1

Open History screen

P3

Parent: History screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=782867 Support history timeline screen
https://bugzilla.mozilla.org/show_bug.cgi?id=801168

UC-16-2

Manage History items

P3

Parent: History screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
delete https://bugzilla.mozilla.org/show_bug.cgi?id=801166

UC-16-3

Semantic Zoom for history

P3

Parent: History screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801169

Package: Downloads screen

UC-17-1

Open the Downloads screen

P4

Parent: Downloads screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-17-2

Manage Downlads

P4

Parent: Downloads screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I

Use Case Status: Name Only
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user
Notes:
remove file from list https://bugzilla.mozilla.org/show_bug.cgi?id=801146
clear list https://bugzilla.mozilla.org/show_bug.cgi?id=801147
remove behavior https://bugzilla.mozilla.org/show_bug.cgi?id=823701

UC-17-3

Semantic Zoom

P4

Parent: Downloads screen
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

Package: Tabs app bar

UC-5-1

Access the tabs app bar

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I separate, maintain, and easily switch between many different contexts (tabs) by swiping in the tabs app bar and tapping the various thumbnail tiles.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The tabs app bar was made visible.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. A Metro Firefox user swipes in her app bars.
  2. Along with the navigation app bar and the context app bar, appears the tabs app bar which contains thumbnail tiles for her currently opened tabs as well as a plus button for adding a new tab.
Extensions:
1.a If the user already has a navigation app bar showing, she can summon the tabs app bar while creating a new tab.
  1. A Metro Firefox user presses the plus button in the navigation app bar and a new tab is created at the same time as the tabs app bar slides into view showing a freshly created Awesome screen tile.
Notes:
The big tracking bug is Bug 803928 - [tracking] tab / tile strip feature set for 1.0 [metro-mvp][LOE:-]
Bug 811417 - Show tab bar after a single edge swipe on Metro (instead of two swipes) [metro-mvp][LOE:1][metro-it1][completed-elm]
Bug 811420 - Reduce the size of the tab thumbnails in the Metro tab bar [metro-mvp][LOE:1][metro-it2]
Related but not blocking Bug 790111 - Live thumbnails jank the tab bar animation [metro-mvp][LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=803928
https://bugzilla.mozilla.org/show_bug.cgi?id=811417
https://bugzilla.mozilla.org/show_bug.cgi?id=811420

UC-5-2

Identifying the focused tab

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily identify the currently focused tab's thumbnail tile, because of its visual treatment, so that I can know which tile corresponds to the loaded page.  Firefox will make sure that the focused page's tile is always scrolled into view in the tabs app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The focused tab was always scrolled into view and the user identified that tab because it had an orange focus ring.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. A Metro Firefox user opens several tabs and then swipes in the tabs app bar
  2. The Metro Firefox user sees the thumbnail tile for the currently selected tab highlighted with an orange border.
Extensions:
*.a A Metro Firefox user has more tabs open than can fit in the tabs app bar.
  1. Pressing the plus button in the tabs app bar 10 times the user sees the whole group of thumbnail tiles in the tabs app bar scroll leftward so that any later tabs created, which would have overflowed the tab strip on the right, are scrolled into view.

UC-5-3

Open a new tab from the new tab button

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly open a single new tab so that I can start a new browsing context. I accomplish this by opening the tabs app bar or the navigation app bar and touching or clicking the new tab button.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The tabs app bar was showing along with the navigation app bar. The newly created tab was scrolled into view in the tabs app bar, and the Awesome screen was loaded and ready for the user.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user swipes in the app bars and presses the plus button at the far right end of the the tabs app bar.
  2. A new blank tab thumbnail tile appears to the right of the right most tab in the tabs app bar and the tab is populated by the Awesome screen.
Extensions:
1.a The navigation app bar is showing but the tabs app bar is not showing, for example, on the Awesome screen or after the tabs app bar had rolled up but the navigation app bar is still showing.
  1. The Metro Firefox user presses the plus button in the far right end of the navigation app bar.
  2. The tabs app bar slides into view and a new blank tab thumbnail tile appears to the right of the right most tab in the tabs app bar and the tab is populated by the Awesome screen.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=789291
https://bugzilla.mozilla.org/show_bug.cgi?id=801088

UC-5-4

Open link in a new tab

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I open a link from the current page into a new tab, by long-pressing or right-clicking on the link and selecting "Open in new tab" from the pop-up, so that I can streamline the complicated process of opening a new blank tab, cutting and pasting the URL from the old tab into the new tab, and loading that page.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
A new tab was created in view of the user.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user long-presses on a link in a web page and selects "Open in new tab" from the link context menu.
  2. The tabs app bar and the navigation app bar slide into view showing the new tab's blank thumbnail tile and the web page is loaded.
  3. After two seconds, the tabs app bar rolls up leaving just the web page and the navigation app bar.
  4. The user taps the content area and the navigation app bar rolls up.

UC-5-5

Switch to an already opened tab

P3

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use the navigation app bar to switch to an already open tab, by typing something from the title (or other metadata of that page) into the navigation app bar, and selecting the specially highlighted tile in the auto-complete screen that represents an existing open tab, so I don't end up with several tabs containing the same content.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The browser switches to the existing tab containing the desired web page.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user loads www.mozilla.com in Metro Firefox.
  2. The user opens a new tab to the Awesome screen and starts typing in the address "mo" and sees a specially highlighted tile in the auto-complete screen.
  3. The user taps that tile and rather than a new tab opening to that site, Metro Firefox switches the user to the already open www.mozilla.com tab.
  4. The un-used new tab containing the Awesome screen is discarded.
Extensions:
2.a The Metro Firefox user can switch to tab from a tab containing a web page rather than the Awesome Screen.
  1. The Metro Firefox user has several tabs open including www.mozilla.com and www.microsoft.com.
  2. From the tab containing www.microsoft.com, the user swipes in the navigation app bar and starts typing "mo".
  3. The site www.microsoft.com is replaced by the auto-complete screen which includes a specially highlighted tile for www.mozilla.com.
  4. The user taps that tile and is switched to the tab containing www.mozilla.com
  5. The tab for www.microsoft.com is preserved.

UC-5-6

Scroll through tiles in the tabs app bar

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate between more tabs than fit on one screen, by swiping in the tabs app bar and then sliding or swiping left or right to bring off-screen tiles into view, so that I can have many different browsing contexts and not be limited by how ever many tabs fit on one screen.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
All thumbnail tiles in the tab strip were swiped into view.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user opens 15 different web pages in 15 tabs.
  2. The user slides or swipes first right then left in the tabs app bar
  3. The thumbnail tiles strip in the tabs app bar scrolls left then right.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801026
https://bugzilla.mozilla.org/show_bug.cgi?id=797027
https://bugzilla.mozilla.org/show_bug.cgi?id=801086
https://bugzilla.mozilla.org/show_bug.cgi?id=801088

UC-5-7

Close a tab

P1

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I close a single tab by swiping in the tabs app bar and tapping or clicking on the close "x" button associated with the tile or by right-clicking with a mouse and selecting "close tab," so that I can end a browsing context. I accomplish this by
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The tab was closed.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user loads several web sites into tabs.
  2. The Metro Firefox user swipes in the tabs app bar
  3. The Metro Firefox user taps the "x" located in the corner of one of the thumbnail tiles in the tabs app bar.
  4. The tab closes.
Extensions:
3.a Sometimes there is only one tab open.
  1. The user taps the x on the only remaining thumbnail tile in the tabs app bar
  2. The web page loaded in that tab is discarded and replaced with an Awesome screen.
4.a Certain pages with form content may want to warn the user before closing a tab which has UGC in it.
  1. Firefox displays a message dialog warning that data may be lost if the user closes the tab with a "Leave page" and "Stay on page" button.
  2. The user taps the Leave page button and the tab closes.

UC-5-8

Using Firefox with a pinned tabs app bar

P3

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I always see which tabs I have open and I easily navigate between them without having to constantly swipe in the tabs app bar because I've pinned the tabs app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The alternate tabs app bar replaced the standard tabs app bar and the combination of the alternate tabs app bar and the navigation app bar became permanently visible.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user sets the "Always show tabs" preference to true.
  2. The tabs app bar is transformed into a shorter alternate tabs app bar with Australis desktop style tabs rather than thumbnail tiles.
  3. The user taps the content area and the alternate tabs app bar and the navigation app bar persist rather than rolling up.
Notes:
Bug 802735 - Move the tabs on top ("Always show tabs") setting from the tab strip to the preferences
Bug 811422 - Reduce the height of the curvy tabs ("Always show tabs" mode) in the Metro tab bar
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=811422
https://bugzilla.mozilla.org/show_bug.cgi?id=802735

UC-5-10

Tabs keyboard shortcuts

P2

Parent: Tabs app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use these keyboard shortcuts to comfortably manage my tabs from my keyboard.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Close Tab [Ctrl + W] or [Ctrl + F4]
  2. Open URL in New Tab [Alt + Enter]
  3. Next Tab [Ctrl + Tab] or [Ctrl + Page Down]
  4. Previous Tab [Ctrl + Shift + Tab] or [Ctrl + Page Up]
  5. Undo Close Tab [Ctrl + Shift + T]
  6. Select Tab 1 to 8 [Ctrl + 1 to 8]
  7. Select Last Tab [Ctrl + 9]

Package: Context app bar

UC-6-1

Access the context app bar

P1

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I quickly access common context-sensitive features of Firefox by swiping in the context app bar or right clicking
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The context app bar animated into view at the bottom of the screen.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user loads the web page www.mozilla.com and swipes in or right clicks to raise the context app bar.
  2. The context app bar slides up from the bottom of the screen (along with the tabs app bar and the navigation app bar sliding in from the top of the screen.)
  3. The context app bar contains buttons relevant to the particular user context.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=800996
https://bugzilla.mozilla.org/show_bug.cgi?id=756438
https://bugzilla.mozilla.org/show_bug.cgi?id=800996

UC-6-2

Add or remove a bookmark

P1

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I bookmark a page so that it gets added to a list of pages I intend to return to. I accomplish this by swiping in the context app bar and touching or clicking the star button or by using the keyboard shortcut ctrl+b.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Bookmarks were added and removed from desired pages. The bookmark button in the context app bar accurately reflected whether or not the page was bookmarked. Bookmarked pages were added to the Bookmarks tile group on the Awesome screen and un-bookmarked pages were removed from the Bookmarks tile group.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. The Metro Firefox user loads the website http://www.theverge.com/
  2. The user swipes in the app bars
  3. At the bottom of the screen, in the context app bar, the user taps the star button.
  4. The star button in the context app bar toggles from "not yet bookmarked" state to the "already bookmarked" state, the site is added to the user's bookmarked sites database, and a bookmark tile for that site is added to the user's bookmarks tile group in the Awesome screen.
Extensions:
*.a The page may have already been bookmarked.
  1. The user sees the star button is toggled to the already bookmarked state.
  2. The user taps the button to un-bookmark the page.
  3. The star button in the context app bar toggles from the "already bookmarked" state to the "not yet bookmarked" state.

UC-6-3

Create a bookmark group

P3

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. http://cl.ly/image/0g103E0a2L0r

UC-6-4

Pin and un-pin a page to Windows Start

P1

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I pin a web page to the Windows Start screen so that I can visit that page directly from the Start screen. I accomplish this by tapping or clicking the "Pin site" button in the context app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
A secondary tile for the page, with the user's desired title, was created or removed from the Windows Start screen.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user loads a page she wants to pin to the Windows Start screen and then swipes in the app bars.
  2. The user taps the Pin site button in the app bar and sees a Flyout directly above and to the left of the button with a preview of the site tile and a text entry field containing the name of the page, and a Pin to Start button. (see http://cl.ly/image/2L0f0o3J2S0x)
  3. The user edits the text to give the page a more memorable title and then presses the Pin to Start button in the Flyout.
  4. The Flyout disappears and a secondary tile for that page is pinned to the far right end of the Windows Start screen.
  5. The app bars persist until the user dismisses them.
  6. The Metro Firefox user taps the Pin site button a second time to unpin the site from the Windows Start screen
  7. An unpin Flyout pops up directly above and to the left of the button with a preview of the page's secondary tile and an "Unpin from Start" button.
  8. The user presses the Unpin from Start button, the Flyout disappears, and the secondary tile is removed from the Windows Start screen.
  9. The app bars persist until the user dismisses them.
Notes:
Dev: Do we need to make sure that anything the user can type into that box is allowed and if it's not that we have a warning for disallowed characters in the Flyout.
UX: Do we do anything about the soft keyboard overlaying the Flyout we're editing?

UC-6-5

Send a page to desktop Firefox

P1

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I view a currently loaded page in desktop Firefox so that I can display content that might not display well in Metro Firefox and so that I can use the more full-featured browser to manage my engagement with that page. I accomplish this by tapping or clicking the "show in desktop Firefox" button in the context app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The web page was loaded in desktop Firefox.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user loads www.mozilla.com in Metro Firefox and swipes in the app bars.
  2. In the context app bar at the bottom of the screen, the user taps the Send to desktop button.
  3. desktop Firefox is raised (started, if need be) and the user sees www.mozilla.com loading.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=768464

UC-6-6

Activate the find in page app bar

P1

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I find and navigate between instances of terms on a web page, by using the Find app bar by swiping in the context app bar, and clicking the Find in Page button, so that I can locate a term or phrase without having to read the entire document.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The find in page app bar was displayed at the top of the screen.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user loads a web page that contains some text she wants to locate.
  2. The user swipes in the app bars and presses the Find button.
  3. The tabs app bar, navigation app bar, and context app bar all roll up and are replaced by a find in page app bar which sits at the top of the screen and the soft keyboard that sits at the bottom of the screen.
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=774842

UC-6-7

Open file??

P3

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New

UC-6-8

Save page??

P3

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New

UC-6-9

Zoom buttons

P3

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801129

UC-6-10

Context keyboard shortcuts

P2

Parent: Context app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use these keyboard shortcuts to comfortably trigger contextual actions from my keyboard.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Raise the context app bar  [Shift + F10] (maybe?)
  2. Bookmark this page  [Ctrl + D]
  3. Pin to Start  []
  4. Send to desktop  []
  5. Find in Page  [Ctrl + F]
  6. Save Page  [Ctrl + S]
  7. Close context app bar [Esc]

Package: Find in page app bar

UC-14-1

Find the first instance of text in a page

P1

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I locate the first instance of some text on a page by typing my term into the text box in the find in page app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The first instance of the user's typed term was highlighted in the web page.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user loads a web page, swipes in the app bars, and taps the Find button in the context app bar.
  2. The app bars roll up and are replaced by the find app bar at the top of the screen and the soft keyboard at the bottom of the screen.
  3. The user types in some text and the first instance of that text is highlighted in the web page, scrolling the page if necessary so that the highlighted term is visible to the  user.
  4. The user taps the content area and the find app bar and the soft keyboard are both dismissed.
Extensions:
*.a If the term is not in the web page, the user is notified
  1. The Metro Firefox user loads a web page, swipes in the app bars, and taps the Find button in the context app bar.
  2. The app bars roll up and are replaced by the find app bar at the top of the screen and the soft keyboard at the bottom of the screen.
  3. The user types in some text which doesn't match anything on the page.
  4. The text box in the find app bar turns red and a Windows error sound is triggered.
Notes:
Bug 801016 - [tracking] Find-in-Page [metro-mvp][LOE:-]
Bug 774842 - Implement new theme for the Find bar [metro-mvp][LOE:1][metro-it2][completed-elm]
Bug 771255 - Metro Appbar invocation should dismiss find in page popup, and vice versa [completed-elm]
http://msdn.microsoft.com/en-us/library/windows/apps/jj150605.aspx Guidelines and checklist for find-in-page (Windows Store apps)
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801016
https://bugzilla.mozilla.org/show_bug.cgi?id=774842
https://bugzilla.mozilla.org/show_bug.cgi?id=771255

UC-14-2

Find previous and next instance of text in a page

P1

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I navigate between different instances of a term found in a page by tapping the next and previous buttons in the find app bar
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The first instance of the term was highlighted. The next instance of the term on the page was highlighted. The original instance of the term was highlighted.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Firefox user loads https://www.mozilla.org/en-US/firefox/features/ in Metro Firefox.
  2. The user swipes in the app bars and in the context app bar she taps the Find button.
  3. App bars are rolled up, and the find app bar and the soft keyboard slides in.
  4. The user types in the word "easy" and the first instance of the term is highlighted in the page.
  5. The user taps the next button and the next instance of the term is highlighted.
  6. The user taps the previous button and the original instance is once again highlighted.
Extensions:
6.a When the user hits the end of the page or the beginning of the page, Firefox automatically wraps to find the next instance of that term in the next or previous directions.
Notes:
Bug 801021 - implement next/previous actions for find-in-page [metro-mvp]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801021

UC-14-3

Toggle case matching

P3

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New

UC-14-4

Toggle highlight all

P3

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New

UC-14-5

Toggle page wrapping

P3

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New

UC-14-6

Find keyboard shortcuts

P2

Parent: Find in page app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use these keyboard shortcuts to comfortably find terms in web pages from my keyboard.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Find  [Ctrl + F]
  2. Find Again  [F3] or [Ctrl + G]
  3. Find Previous   [Shift + F3] or [Ctrl + Shift + G]
  4. Quick Find  [/]
  5. Close find app bar [Esc]

Package: Downloads app bar

UC-7-1

Initiate a file download and downloads app bar

P1

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I initiate the download of files by tapping on a link with a file type that's downloadable, resulting in the downloads app bar appearing where I select open, save, or cancel.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The downloads app bar appeared and each of Open, Save, and Cancel buttons functioned.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits www.mozilla.com and taps on the download Firefox button
  2. The downloads app bar appears with the name of the file, the size of the file, and the publisher as well as three buttons for "Open" "Save" and "Cancel".
  3. The user taps Open or Save to initiate the download or Cancel to abandon the download action.
Notes:
Bug 801136 - [tracking] Downloads feature [metro-mvp][LOE:-]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801136

UC-7-2

Monitor download progress

P1

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I observe the progress of a download in percentage and time increments by looking at the download message dialog.  If I decide I do not want to monitor the progress download, I click the "Close" button on the downloads app bar and the app bar will disappear until the download completes when it will re-appear.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The downloads app bar showed download progress and was restored at download completion if the user closed it during download progress.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits www.mozilla.com and taps on the download Firefox button
  2. The downloads app bar appears with the name of the file, the size of the file, and the publisher as well as three buttons for "Open" "Save" and "Cancel".
  3. The user taps Open or Save to initiate the download and the downloads app bar shows the  download progress indicator and the time remaining countdown along with buttons for "Cancel" and "Close" appear.
  4. The download completes and the progress and time remaining indicators are replaces with the the file name and "download has completed" and the "Open" and "Close" buttons.
Extensions:
*.a Active downloads block Windows Suspend from suspending Metro Firefox
3.a The user hides the downloads app bar so it is not in the way during longer downloads.
  1. The Metro Firefox user watches the download progress and decides she doesn't want to stare at that toolbar for the next 10 minutes so she taps the "Close" button
  2. The downloads app bar rolls up until the download is complete when it slides back in showing  the file name and "download has completed" and the "Open" and "Close" buttons.
Notes:
Bug 801139 - show in progress downloads [metro-mvp][LOE:2][metro-it2][ux-wanted]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801139

UC-7-3

Pause, Resume, and Cancel downloads

P2

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I pause, resume, or cancel the download while it progresses by clicking on the pause/resume or cancel buttons in the download message dialog.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The download was paused, resumed, and then canceled.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user initiates a download and while the download is progressing she sees the downloads app bar with buttons for pause/resume and cancel.
  2. The user presses the "pause" button and the download is suspended and the button transforms to a "resume" button.
  3. The user presses the "resume" button and the download progress resumes with the button turning back into a "pause" button.
  4. The user presses the "cancel" button and the downloading ends and the downloads app bar rolls up.
Notes:
Bug 801140 - allow pause/cancel/retry for downloads [metro-mvp] [LOE:1][metro-it2] [completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801140

UC-7-4

Open downloaded file from Firefox

P1

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I open downloaded files by clicking the "Open" button in the downloads app bar after download completes. If I do not want to open the file, I click the "Close" button on the downloads app bar.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The file was opened.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits www.mozilla.com and taps on the download Firefox button
  2. The downloads app bar appears with the name of the file, the size of the file, and the publisher as well as three buttons for "Open" "Save" and "Cancel".
  3. The user taps Save to initiate the download and the downloads app bar shows the download progress indicator and the time remaining countdown along with buttons for "Cancel" and "Close" appear.
  4. The download completes and the progress and time remaining indicators are replaced with the file name and "download has completed" and the "Open" and "Close" buttons.
  5. The Metro Firefox user taps the Open button and the Firefox installer executable is launched in the Windows desktop.
Extensions:
5.a For file types other than Windows executables, the file will open in a Windows Metro app or offer the user an app picker
  1. The Metro Firefox user taps the Open button and is presented with a Metro app picker.
Notes:
Bug 801142 - implement 'open files in local apps' for Download Manager [metro-mvp][LOE:1][completed-elm][metro-it2]
Bug 801138 - Show downloaded files [metro-mvp][LOE:1][completed-elm][metro-it1]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801142
https://bugzilla.mozilla.org/show_bug.cgi?id=801138

UC-7-5

use background downloading

P1

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I put Firefox in the background while I'm downloading a file and the file continues downloading, delaying the normal Windows' suspension of background apps, until the download completes at which point Firefox can suspend to save my battery.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The user has launched Metro Firefox.
Success Guarantee:
Firefox remained un-suspended while in the background, letting the download continue uninterrupted. Firefox was suspended while in the background when the download completed.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits http://technet.microsoft.com/en-US/evalcenter/hh699156.aspx and initiates a download of the very large Windows 8 ISO.
  2. The user swipes in the charms bar and taps the Start charm.
  3. The user is taken to the Start screen and waits there for "a few seconds" (what is the actual standard Windows suspend time?)
  4. The user swipes to app switch back to Firefox and sees that the download was not interrupted.
Extensions:
1.a When a download finishes, Firefox suspends to save battery.
  1. The Metro Firefox user visits http://nightly.mozilla.org and taps the download button for some Firefox app.
  2. The user swipes in the charms bar, taps the Search charm, types "task" into the search box, and taps on the desktop tile for the Windows Task Manager.
  3. The user watches the Windows Task Manager and sees that when the download completes, the Firefox app is suspended.
Notes:
Bug 769400 - Don't allow suspending the browser when downloading a file [metro-mvp][LOE:1][metro-it2][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=769400

UC-7-6

Download scanning

P2

Parent: Downloads app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
Implement download scanning https://bugzilla.mozilla.org/show_bug.cgi?id=801094

Package: Info app bar

UC-18-1

Notifications from Mozilla to the user

P2

Parent: Info app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
Use Case Status: Name Only
Release: New

UC-18-2

Notifications from Firefox about a website

P2

Parent: Info app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
Use Case Status: Name Only
Release: New

UC-18-3

Permission requests from a website

P2

Parent: Info app bar
Primary Actors: Metro Firefox user
Brief Description/Goal
Use Case Status: Name Only
Release: New

Package: Settings pane, Firefox Options and About

UC-8-1

Settings pane content

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I access Firefox's About pane, Firefox's options screen, and Firefox's Help site from the Windows Settings pane.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Settings pane for Firefox includes links to the About pane, the Options screen, and the Help website.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user opens Firefox and swipes in the Windows charms bar.
  2. The user taps the Settings charm to raise the Firefox Settings pane and sees About, Options, and Help links.
  3. The user taps the About, Options, and Help links and each are functional.
Notes:
Bug 802741 - Settings charm: Add top-level entries for "About Firefox" and "Help" [metro-mvp][LOE:1][metro-it2][completed-elm]
The Help link should point to http://support.mozilla.org/ (Product needs to work with support to create a good landing page for Metro Firefox. Not having the final URL shouldn't block closing out this user story.)
http://msdn.microsoft.com/en-us/library/windows/apps/hh770540.aspx Adding app settings.
http://msdn.microsoft.com/en-us/library/windows/apps/hh770544.aspx Guidelines for app settings (Windows Store apps)
http://msdn.microsoft.com/en-us/library/windows/apps/hh465043.aspx To provide help content to users, implement the Settings contract, add a Help command to settings...
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=802741

UC-8-2

About Firefox pane

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I access basic information about Firefox, including the channel, the version, and an update checking mechanism, from the About Firefox pane launched from the About link in the Windows Settings pane.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The About Firefox pane appeared and showed the basic about information.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user launches Firefox and swipes in the Windows charms bar.
  2. The user taps the Settings charm and in the resulting Settings pane, taps the About link.
  3. An About Firefox pane replaces the Settings pane, displaying the product name, channel, version, and an update checking mechanism.
  4. The user taps the content area or the back button at the top of the About Firefox pane to dismiss the pane.
Notes:
Bug 807691 - Replace "About Firefox" page with a Metro-style sidebar UI  [metro-mvp][LOE:1][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=807691

UC-8-3

Updating Firefox

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user, desktop Firefox user
Brief Description/Goal
As a Metro Firefox user, I find out if Firefox is up to date, and if it is not, then trigger an update, by visiting the About Firefox screen.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). Metro Firefox is open.
Success Guarantee:
The About screen informed the user that Firefox was up to date or that Firefox was not up to date but could be restarted to update.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user swipes in the Windows charms bar and taps the Settings charm which reveals the Settings pane.
  2. In the settings pane, the user taps the About link and is taken to the About screen where an automatic update check is triggered.
  3. The user sees that Firefox is up to  date and closes the About screen.
Extensions:
3.a The user may be out of date
  1. The user sees that Firefox is out of date and a button for updating Firefox.
  2. The user taps the Update Firefox button and sees an update progress indicator.
  3. When the update is staged and ready to go, the user is presented with a Restart Firefox to  complete the update button.
  4. The user presses the restart button and Metro Firefox restarts, restoring the user's session.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801198  [tracking] ensure updates work [metro-mvp][LOE:-]
https://bugzilla.mozilla.org/show_bug.cgi?id=793767  Nightly builds after platform splitting upgrades the wrong installation directory, ProcessUpdates should be passed exe dir [metro-it1][metro-it2][metro-mvp][LOE:1][completed-elm]
https://bugzilla.mozilla.org/show_bug.cgi?id=794936  Resolve or avoid updater problems with Metro and Desktop browsers being open at the same time [metro-mvp] [LOE:1]
https://bugzilla.mozilla.org/show_bug.cgi?id=794937  Updates should still be applied if a user only uses the Metro browser [metro-mvp] [LOE:2][metro-it1][metro-it2]

UC-8-4

Open the Options screen

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I open the Firefox Options screen from the Settings pane which is triggered by the Windows Settings charm.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Firefox Options screen was displayed
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user running Firefox swipes in the Windows charms bar and taps the Settings charm to open the Settings pane.
  2. The user taps the Firefox Options link at the top of the Settings pane and the Firefox Options screen is opened.
Notes:
Bug 740848 - Support the Windows 8 Metro settings contract [completed-elm] [metro-mvp]
Bug 797018 - [Metro] Styling for preference panel section headings [metro-mvp][LOE:1][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=740848
https://bugzilla.mozilla.org/show_bug.cgi?id=797018

UC-8-5

Clear my Metro Firefox Private Data

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I clear all of my private Firefox data so that I can clean the device of all of my browsing tracks. I accomplish this by clicking the "clear private data" item in the Settings list. (do we need the date ranges like desktop Firefox?)

Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
https://bugzilla.mozilla.org/show_bug.cgi?id=801007 implement clear private data in preferences
Use Case Status: Initial
Release: New

UC-8-6

Clear my Metro Firefox History

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I clear just my Firefox history data so that I can maintain my other data while removing my browsing history. I accomplish this by clicking the "clear my browser history" iitem in the Settings panel.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New

UC-8-7

Startup tabs preference

P2

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
https://bugzilla.mozilla.org/show_bug.cgi?id=826925
In the preference panel, users should be able to choose their startup:
- Start Page
- Blank Page
- Tabs from last time If users choose to enable "Tabs from last time", when users quit the browser, the browser remembers the tabs that users have not closed and restores them when they open it again automatically.
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-8-8

Make a DNT choice

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I make a DNT choice so that I can tell advertisers that I do not want to be tracked. I accomplish this by toggling the DNT item in the Settings list.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New

UC-8-9

Enable/Disable Password Saving

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I enable/disable password saving so that I am in control of whether or not Firefox remembers my sensitive data. I accomplish this by toggling the Save Passwords item in the Settings list.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New

UC-8-10

Always show tabs preference

P3

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I toggle the "Always show tabs" preference on or off, in the Options screen, depending on whether or not I want my tabs app bar to persist.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The tabs app bar was replaced by the alternate tabs app bar and both the alternate tabs app bar and the navigation app bar were affixed to the top of the Metro Firefox screen.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. The Metro Firefox user swipes in the charms bar, taps the Settings charm, and taps the Firefox Options link in the Settings pane.
  2. The user is presented with the Options screen which includes the toggle for the "Always show tabs" option.
  3. The user toggles the option to "on" and leaves the Settings screen to find the alternate tabs app bar and the navigation app bar are permanently affixed to the top of her Metro Firefox screen.
Notes:
Bug 802735 - Move the tabs on top ("Always show tabs") setting from the tab strip to the preferences [metro-mvp][LOE:1][metro-it1][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=802735

UC-8-11

Set Character Encoding

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I set Character encoding so that I can view the many pages which I otherwise could not. I will pick my character encoding from a list in the Settings list.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New

UC-8-12

Launch Sync Setup and Enable/Disable Sync

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I initiate a Sync Setup wizard from the Settings panel so that I can connect my Windows 8 Metro and desktop Firefoxes to each other and with other Firefoxes on other machines.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Launch Metro Firefox.
  2. Open Firefox Metro Preferences from the Settings Charm
  3. Click the "Set up  Sync" button to initiate Sync setup wizard
Extensions:
3.a Sync my already be set up
  1. The Metro Firefox user sees that Sync is active and may, if she desires, disable sync by ...
Notes:
We should consider elevating this to the Settings pane

UC-8-13

Launch the Import Wizard

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I initiate an Import wizard from the Settings panel so that I can copy browsing data from one of my other browsers.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Launch Metro Firefox.
  2. Open Firefox Metro Preferences from the Settings Charm
  3. Click the "Import" button to initiate Import wizard
  4. Complete the Import
  5. Bookmarks, History, Passwords, etc, are copied over from your other browser into Metro Firefox and desktop Firefox.

UC-8-14

Permissions pane

P1

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I access Firefox app permissions from the Permissions pane.
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
http://bugzilla.mozilla.org/show_bug.cgi?id=801191 implement permissions for popup windows
http://bugzilla.mozilla.org/show_bug.cgi?id=801192 implement permissions for geolocation
http://bugzilla.mozilla.org/show_bug.cgi?id=801193 implement permissions for offline storage
http://bugzilla.mozilla.org/show_bug.cgi?id=801194 implement permissions for notifications

UC-8-15

Other keyboard shortcuts

P2

Parent: Settings pane, Firefox Options and About
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use a few common keyboard shortcuts that save me time.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Help [F1]
  2. Clear private data [Ctrl + Shift + Del]
  3. downloads app bar [Ctrl + J]

Package: Other charms and platform integrations

UC-11-1

Splash screen

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I know I successfully launched Metro Firefox because I see a beautiful splash screen.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
A splash screen displayed.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. A Metro Firefox user taps on the Metro Firefox app tile on the Windows Start screen or the Windows All Apps screen and sees a beautiful splash screen.
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465332.aspx Adding a splash screen (Windows Store apps using JavaScript and HTML)

UC-11-2

Windows DPI scaling support

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
support HiDPI for content and chrome in Windows 8 Metro https://bugzilla.mozilla.org/show_bug.cgi?id=816709
https://bugzilla.mozilla.org/show_bug.cgi?id=797833
https://bugzilla.mozilla.org/show_bug.cgi?id=816814

UC-11-3

Always use most appropriate soft keyboard

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-11-4

Search the web in Firefox from the Search pane

P2

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I search the web with Firefox from the Search pane by swiping in the charms bar, tapping the Search charm, entering my search term(s), and selecting Firefox from the Apps list in the Search panel.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The Google search results page for the term was loaded into a new Metro Firefox tab.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits the Windows Start screen and swipes in the charms bar.
  2. The user taps the Search charm to bring in the search pane.
  3. The user types "manticore" into the search box, locates the Firefox app in the Apps list in the search pane, and taps it.
  4. The search pane rolls up, Firefox is activated, and a new tab loads the Google search results page for the term "manticore".
Notes:
Bug 687214 - Support the search with Firefox data contract in Windows 8 [metro-mvp] completed-elm
Bug 817641 - Page doesn't load when searching from the search charm until the search panel is dismissed [metro-it2][LOE:1][metro-mvp]
Design mock at http://cdn.dropmark.com/29070/d6b8b360f06059a673177dacb38e862d6a2d4d4e/Mockups%20For%20Metro%20Preview5.png
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=817641
https://bugzilla.mozilla.org/show_bug.cgi?id=687214

UC-11-5

Open supported file types from Search pane

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I open files from the Search charm and elsewhere
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user swipes in the Windows charms bar, taps search, and selects the Files filter to locate a supported file type.
  2. The user taps on a file of a supported file type (HTML, PNG, JPG, etc.) and Firefox is activated with that file loaded.
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh452684.aspx How to handle file activation
http://msdn.microsoft.com/en-us/library/windows/apps/hh700321.aspx Guidelines and checklist for file types and URIs (Windows Store apps)

UC-11-6

Share a web page's title and address

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I share the title and address of the web page I'm visiting with various other Windows Store apps that I have installed by swiping in the charms bar and tapping the Share charm.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The user has opened Metro Firefox.
Success Guarantee:
Share targets received the title and address of the shared web page.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits www.mozilla.com and swipes in the charms bar.
  2. The user taps the Share charm and the Share panel slides in.
  3. The user taps the People tile (or any other share targets listed).
  4. The People panel slides in with the web page's title and address pre-filled.  (note: this is the end of Firefox's work.)
  5. The user selects Facebook and taps the send button.
  6. The user visits https://facebook.com and sees the web page has been posted to her Facebook.
Notes:
Bug 687212 - Support the share data contract in Windows 8 [metro-mvp] completed-elm
Bug 817640 - IE10 lists more apps that you can share to in comparison to Firefox [metro-it2][LOE:1][metro-mvp][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=687212
https://bugzilla.mozilla.org/show_bug.cgi?id=817640

UC-11-7

Share content from a web page

P2

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I share content from a web page by selecting content in the page and using the Windows Share charm.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3). The user has opened Metro Firefox.
Success Guarantee:
Share targets received HTML and text versions of the selected content.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user loads http://en.wikipedia.org/wiki/Mozilla and selects the first paragraph.
  2. The user swipes in the Windows charms bar, taps the Share charm, and sees the Share panel slide in.
  3. The user taps the People tile (or any other share targets listed).
  4. The People panel slides in with the web page's selected paragraph pre-filled.
  5. The user selects Facebook and taps the send button.
  6. The user visits https://facebook.com and sees the web page has been posted to her Facebook.
Notes:
Bug 817677 - Sharing in Firefox Metro should only share selected content when selection is made [ie10-parity][metro-it2][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=817677

UC-11-8

Share a web page rich preview

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=756899 Bug 756899 - share charm Win 8 Metro - Support IE10 markup to determine what is shared

UC-11-9

Devices pane

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I access the Devices pane which shows links to available printers and second screen.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user opens Firefox, swipes in the charms bar and taps on the Devices charm.
  2. The user sees links to any available printers, and  Second screen.
Notes:
The Devices charm provides an always-available interface for interacting with the devices connected to your Windows 8 PC or Windows RT device. This is the place to go when you need to print (from a Metro-style app only), configure the displays attached to your PC (particularly in dual-display mode), use Play To for displaying PC- or device-based media on a compatible television or other device (from a Metro-style app only), and send files to portable devices using technologies such as NFC (from a Metro-style app only).
If you see the label "Connect charm", that is the old name for the Devices charm.

UC-11-10

Printing

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I print documents loaded in Firefox (web pages, pdfs, images, etc.) so that I can have a paper copy. I accomplish this by ....
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801133

UC-11-11

Local toast notifications from Metro Firefox

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I see important Metro Firefox notices in toast notifications when I'm busy in another app, the Start screen, or on the desktop.
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801185
http://msdn.microsoft.com/en-us/library/windows/apps/hh761493.aspx Sending toast notifications

UC-11-12

Scheduled, periodic, and push notifications

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I receive scheduled, periodic, or push notifications from Mozilla's cloud services in a toast pop-up at the top right of the Windows screen.
Use Case Status: Name Only
Release: New
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh761484.aspx  Delivering scheduled, periodic, and push notifications (Windows Store apps using JavaScript and HTML)

UC-11-13

Input file picker

P1

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I upload files to websites using their form upload controls.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user visits https://bugzilla.mozilla.org/attachment.cgi?bugid=100000&action=enter and taps the File text field or Browse button.
  2. The user is taken to the Windows Files screen where she can navigate to and select a file to upload.
  3. The user selects the file to upload and taps the Open button.
  4. The Bugzilla form is filled with the path to the file on the user's system.
Notes:
Bug 818360 - Canceling file picker since WRL port crashes MetroFx [metro-it1][LOE:0.1][metro-mvp][completed-elm]
Bug 818365 - Open input file controls without accept attributes specified should accept all file types [metro-it1][LOE:0.1][metro-mvp][completed-elm]
http://msdn.microsoft.com/en-us/library/windows/apps/hh465174.aspx Integrating with file picker contracts (Windows Store apps)
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=818360
https://bugzilla.mozilla.org/show_bug.cgi?id=818365

UC-11-14

Play to contract

P3

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=740835
You can help your users play digital media to connected DLNA devices from within your app. Users tap the Connect charm and then the Play To button, confident that your app will play their media to the DLNA device. Participating in this contract makes your app easy to use and encourages users to remain in your app for longer periods of time. For more info, see Streaming media to devices using Play To. http://msdn.microsoft.com/en-us/library/windows/apps/hh465176.aspx

UC-11-15

Save a page or file

P2

Parent: Other charms and platform integrations
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I save web pages or other files loaded in Firefox by ....
Preconditions:
Success Guarantee:
The file was saved.
Use Case Status: Name Only
Release: New
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465174.aspx Integrating with file picker contracts (Windows Store apps)

Package: Content features

UC-9-1

Touch scrolling and panning

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I scroll using slide and swipe gestures so I can get around a page quickly and easily using my fingers.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Pages scrolled horizontally and vertically smoothly with no lag between the user's swipe gesture and the page responding.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user loads https://wiki.mozilla.org/Firefox/Metro/ and using her finger, slide scrolls and swipe scrolls the page up and down.
  2. The page "sticks to her finger" and is highly responsive in scrolling up and down. Slides are controlled and swipes have inertia.
  3. The Metro Firefox user loads http://www.handmadeinteractive.com/jasonlove/ and using her finger, slide scrolls and swipe scrolls scrolls the page right and left.
  4. The page "sticks to her finger" and is highly responsive in scrolling right and left. Slides are controlled and swipes have inertia.
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465310.aspx Guidelines for panning (Windows Store apps)
https://bugzilla.mozilla.org/show_bug.cgi?id=777610  Implement scroll indicators for touch scrolling
We had picked up Fennec's scroll to top and scroll to bottom gestures but we killed that because it's non-standard and gets confused with the standard scrolling gestures. https://bugzilla.mozilla.org/show_bug.cgi?id=816353 - Scroll-to-top and scroll-to-bottom gestures are easy to trigger accidentally while fling-scrolling [metro-mvp][LOE:1][metro-it2][completed-elm]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=777610
https://bugzilla.mozilla.org/show_bug.cgi?id=816353

UC-9-2

Touch scrolling in frames

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=775739 Support touch scrolling inside frames in pages

UC-9-3

Pinch Zooming

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I zoom pages in and out with touch gestures or the zoom buttons in the app bar so that I can see the content at the zoom level I prefer.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user will
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465307.aspx Guidelines for optical zoom and resizing (Windows Store apps)
https://bugzilla.mozilla.org/show_bug.cgi?id=766142 Pinch and zoom do not work for in-process content

UC-9-4

Double-tap Zoom

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I zoom into and out of a specific block of content with touch gestures so that I can focus on that one block of content. I accomplish this by double-tapping on a not-hyperlinked block of content. A second double-tap will restore the full page view.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
https://bugzilla.mozilla.org/show_bug.cgi?id=801109
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801109

UC-9-5

Undo Zoom

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily return to the default zoom level for a page without having to remember what that was. I will do this by (need help here?)
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-9-6

Touch text selection in content

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
http://msdn.microsoft.com/en-us/library/windows/apps/hh465334.aspx Guidelines for selecting text and images (Windows Store apps)
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=812529

UC-9-7

Content Multi-touch

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I take advantage of a site's multi-touch capabilities so that I can get the full site experience without having to switch to another browser.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=745071 Implement touch events back end for metro
https://bugzilla.mozilla.org/show_bug.cgi?id=726615 Support W3C touch event instead of MozTouch event

UC-9-8

Touch friendly forms

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801170

UC-9-9

Page scrolls forms into view when using OSK

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I count on web forms being visible even when the on-screen keyboard because Firefox scrolls the page to ensure that the focused form is visible.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The text entry form was focused and scrolled into view.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user visits https://bugzilla.mozilla.org/query.cgi?format=advanced and with the page scrolled to the top taps on the "Keywords" text input field.
  2. The OSK slides up, the page scrolls up to put that field in the center of the viewable area and the cursor with gripper is inserted at the beginning of the text input field.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=785939  When the soft keyboard is displayed, form inputs should move above the keyboard boundary [metro-mvp][completed-elm]

UC-9-10

Form auto-complete

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I save form data and have it auto-complete when returning to the site so I don't have to remember and re-type that information. I will do this by simply entering form data and Firefox will store that for me with no user interaction and then auto-complete that when I'm typing into a same form type.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
HTML forms remembered their values and provided form auto-complete when a user returned to the site.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user visits http://autofillforms.mozdev.org/test.html and enters some text into the first text area on the page and hits submit found at the bottom of the page
  2. The user re-focuses the fields and starts typing the previously entered text.
  3. The forms each displayed a pop-up with auto-complete items for previously entered form data.
Notes:
Bug 801121 - Support and style form autocomplete [metro-mvp] [LOE:2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=801121

UC-9-11

Login form filling

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily sign into websites because Metro Firefox saves my username password combinations and automatically fills in login forms when I encounter them.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The username and password for a specific site were saved and then automatically filled in when the user returned to the site's login form.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user visits https://facebook.com and signs in.
  2. Firefox saves the username and password for https://facebook.com.
  3. The user signs out of Facebook, and closes the browser.
  4. The user opens Firefox and returns to https://facebook.com where she sees that the sign in fields for username and password are already populated with her username and an obscured password.
  5. Hitting the Facebook Log In button logs the user into the site.
Extensions:
*.a Users can opt out of this behavior by visiting the Firefox Options screen and unchecking the item for login form filling.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801092 - implement login/password management [metro-mvp] Resolved WORKSFORME
https://bugzilla.mozilla.org/show_bug.cgi?id=801126 - Support password autocomplete [metro-mvp] [LOE:1]

UC-9-12

fluff out click targets for touch and restore for pointer

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I easily tap on links because Firefox is very forgiving about how precise I must be trying to hit a tiny link with my giant stub of a finger. If, however, I am using a mouse pointer, the fluff is removed so that it doesn't interfere with text selection.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Tap targets were easy to hit.
Use Case Status: Base
Release: Iteration 2
Main Success Scenario:
  1. The Metro Firefox user visits a page with small links scattered among non-linked text.
  2. The user taps a link, missing it slightly but the page is loaded anyway.
  3. The user moves her mouse pointer with a trackpad or mouse and easily selects text right up to link boundaries.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=788109 - Enable 'ui.touch.radius' and remove metrofx specific front end code [metro-mvp][LOE:1][metro-it2][completed-elm]
This was originally implemented at https://bugzilla.mozilla.org/show_bug.cgi?id=547997 Perform hit target detection/correction on tap clicks and at https://bugzilla.mozilla.org/show_bug.cgi?id=780847 - fluff out touch click targets
So, we're half way done here. We need to un-fluff when the user is interacting with a pointing device.

UC-9-13

Display PDFs

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I view PDF documents in Firefox
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The PDF was displayed in Metro Firefox.
Use Case Status: Base
Release: Iteration 1
Main Success Scenario:
  1. The Metro Firefox user visits http://people.mozilla.com/~jboriss/specs/newtabv2/current_design_doc/new_tab_page_design_doc_1_6.pdf and the document displays.
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=815475

UC-9-14

Flash

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I view Flash content in Firefox so that I can enjoy all the games and videos not available otherwise. I is able to do this by visiiting a site with Flash. If I do not have Flash installed, I is prompted to install it and upon completion of the install, my flash page will reload and show the flash content.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=781653

UC-9-15

Context menu for selected text, links, and other content

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I press and hold to raise the context menu which contains items for text, links, or other content depending on which item I long pressed.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
https://bugzilla.mozilla.org/show_bug.cgi?id=782810 Go over metrofx context menus to make sure they conform to Win8 guidelines
https://bugzilla.mozilla.org/show_bug.cgi?id=800537 [tracking] context actions
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-9-16

Error pages

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801022 Network Error Pages
https://bugzilla.mozilla.org/show_bug.cgi?id=801023 Cert error pages
https://bugzilla.mozilla.org/show_bug.cgi?id=801024 plug-in crash error page.

UC-9-17

Session restore

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-9-18

Crash reporting

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801200 crash reporting

UC-9-19

Plug-in crash recovery

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801024 handle plugin crashes gracefully & show appropriate error page

UC-9-20

Browser crash recovery

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user

UC-9-21

Safe Browsing

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I stay safe from evil sites on the Web because Metro Firefox warns me when I try to visit an evil site.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
A safe browsing warning page was displayed.
Use Case Status: Base
Release: Iteration 0
Main Success Scenario:
  1. The Metro Firefox user visits http://www.mozilla.org/firefox/its-a-trap.html and sees a big warning page.
  2. The user taps the "Get me out of here" link and the warning page is replaced with the Awesome screen.
  3. The user taps the "Why was the page blocked" link and is taken to http://www.mozilla.org/en-US/firefox/phishing-protection/firefox2/
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801093 - implement safe browsing [metro-mvp] Resolved WORKSFORME

UC-9-22

HTML5 context menus

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801182

UC-9-23

Touch optimized HTML5 audio and video controls

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I can interact with all of Firefox's HTML5 video controls comfortably using touch
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801183

UC-9-24

Content alerts and prompts

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801187 Metro theming for alert/prompt dialogs

UC-9-25

Support viewport meta tag

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=801186

UC-9-26

Mouse friendly forms

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
Support mouse interaction with <select> elements https://bugzilla.mozilla.org/show_bug.cgi?id=801143
https://bugzilla.mozilla.org/show_bug.cgi?id=801144

UC-9-27

Mouse wheel scrolling

P1

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I
Use Case Status: Name Only
Release: New
Main Success Scenario:
  1. The Metro Firefox user
Notes:
https://bugzilla.mozilla.org/show_bug.cgi?id=741968 Support mouse wheel scrolling in WinRT widget
https://bugzilla.mozilla.org/show_bug.cgi?id=775718   Display a mouse scrollbar on scrollable views when interacting with mouse

UC-9-28

Password peek

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I press the little eye button in password fields to reveal the password.
Preconditions:
The user has completed Download and Install Firefox (UC-1-1) and Set Firefox as Default Browser (UC-1-3).
Success Guarantee:
The password was revealed.
Use Case Status: Base
Release: New
Main Success Scenario:
  1. The Metro Firefox user visits a page with a standard HTML username and password field.
  2. The user types the string "password" into the password field.
  3. The user presses the little eye button thing at the right end of the password field and the password transforms from "********" to "password"
  4. The user lifts her finger off of the button and the password transforms back to "*********".

UC-9-29

block pop-ups

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
block pop-ups. don't ask the first time, just do it. (this is a pref, presumably)
Use Case Status: Name Only
Release: New

UC-9-30

Content keyboard shortcuts

P2

Parent: Content features
Primary Actors: Metro Firefox user
Brief Description/Goal
As a Metro Firefox user, I use these keyboard shortcuts to comfortably work with web pages using my keyboard.
Use Case Status: Initial
Release: New
Main Success Scenario:
  1. Line Scroll Down [↓]
  2. Line Scroll Up [↑]
  3. Go Down one Page [PgDn] or [Spacebar]
  4. Go Up one Page [PgUp] or [Shift + Spacebar]
  5. Go to Bottom of Page [End]
  6. Go to Top of Page [Home]
  7. Zoom In [Ctrl + +]
  8. Zoom Out [Ctrl + -]
  9. Zoom Reset [Ctrl + 0]
  10. Copy  [Ctrl + C]
  11. Cut   [Ctrl + X]
  12. Delete  [Del]
  13. Paste   [Ctrl + V]
  14. Paste (as plain text)   [Ctrl + Shift + V]
  15. Redo  [Ctrl + Y]
  16. Select All  [Ctrl + A]
  17. Undo  [Ctrl + Z]
  18. Toggle Play / Pause  [Space bar]
  19. Decrease volume  [↓]
  20. Increase volume  [↑]
  21. Mute audio  [Ctrl + ↓]
  22. Unmute audio  [Ctrl + ↑]
  23. Seek back 15 seconds  [←]
  24. Seek back 10 %  [Ctrl + ←]
  25. Seek forward 15 seconds  [→]
  26. Seek forward 10 %  [Ctrl + →]
  27. Seek to the beginning  [Home]
  28. Seek to the end  [End]

Package: Localizability

UC-12-1

All product strings are localizable

P1

Parent: Localizability
Brief Description/Goal
As a Metro developer, I will Review the localizability of Metro Firefox
Use Case Status: Name Only
Release: Iteration 2
Notes:
Bug 769677 - (metro-l10n) [Tracking] Review localizability of metro Firefox [metro-mvp][LOE:2][metro-it2]
Related Documents and URLs:
https://bugzilla.mozilla.org/show_bug.cgi?id=769677



Actors

A-1

browser user

Parent: Metro Firefox v1
Description
A browser user is a person who uses a Windows 8 browser other than Firefox. They may or may not be familiar with Firefox. Their skill levels vary. Browser users have amassed useful saved browser information, like bookmarks and logins, from their not-Firefox browser.

A-2

desktop Firefox user

Parent: Metro Firefox v1
Description
A desktop Firefox user is a person who uses desktop Firefox as their primary Windows 8 browser.  

A-3

Metro Firefox user

Parent: Metro Firefox v1
Description
a Metro Firefox user is someone who uses the Metro Firefox browser as their default browser on Windows 8. It is implied that Metro Firefox users are also desktop Firefox users because one cannot become a Metro Firefox user without setting desktop Firefox as the default Windows 8 browser.



Definitions

alternate tabs app bar The alternate tabs app bar is used when the user has pinned the tab app bar (and the navigation app bar too). This tabs app bar has Australis-style tabs that don't contain thumbnail tiles.
app bar Outside of the app page, the app bar is the primary command interface for your app. Use the app bar to present navigation, commands, and tools to users. The app bar is hidden by default and appears when users swipe a finger from the top or bottom edge of the screen. It covers the content of the app and can be dismissed by the user with an edge swipe, or by interacting with the app. The app bar can also appear programmatically on object selection or on right click. The app bar is transient, going away after the user taps a command, taps the app canvas, or repeats the swipe gesture. If needed, you can keep the app bar visible to ease multi-select scenarios. http://msdn.microsoft.com/en-us/library/windows/apps/hh465302.aspx
auto-complete screen The auto-complete screen is the tile-base auto-complete list that is associated with text entry in the navigation app bar. This screen includes a tile group for auto-complete site matching and a tile group for searching.
Awesome screen The Awesome screen is a launch point for users which shows up on Metro Firefox launch and when the user creates a new tab. The Awesome screen contains several tile groups including the Top Sites tile group , the Bookmarks tile group, and the History tile group.
Bookmarks screen The Bookmarks screen is Firefox's interface for viewing and managing all bookmarks. It is accessed by tapping on the header of the Awesome screen's Bookmarks tile group.
Bookmarks tile group The Bookmarks tile group is a tile group appearing in the middle of the Awesome screen which contains a list of recently bookmarked pages.
charms Charms are buttons that represent the most commonly accessed Windows contracts, including Search, Share, Devices, and Settings. Charms are located in the charms bar.
charms bar The charms bar is a Windows toolbar accessible by swiping in from the right side of the screen on Windows it. The charms bar contains buttons for the most common Windows contracts as well as a Windows Start button.
context app bar The context app bar is the app bar located at the bottom of the screen. It includes buttons for features that are specific to the context of the currently loaded page.
context menu You can use context menus for clipboard actions (like cut, copy, and paste), or for commands that apply to content that cannot be selected (like an image on a web page). http://msdn.microsoft.com/en-us/library/windows/apps/hh465308.aspx
desktop Firefox desktop Firefox is the Firefox browser that runs on Windows XP, Windows Vista, Windows 7, and the desktop half of Windows 8.
downloads app bar The downloads app bar appears during the initiation of a file download and allows the user to specific actions related to the download as well as providing the user with progress indicators
fill view When in fill view, your app is the primary experience and the snapped view app is the secondary experience. snapped view and fill view are only available on displays with a horizontal resolution of 1366 relative pixels or greater. This is because the snapped view is 320 pixels wide, and can be placed on either side of the screen. The remaining 1046 pixels are allocated to the splitter (22 pixels) and the fill view, which must always have a horizontal resolution of 1024 relative pixels or greater. http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx
find app bar The find app bar is the toolbar which helps users find text in a page. It is accessed from the context app bar.
Flyout Flyouts are great at showing UI that you don't want on the screen all the time. The user can close a Flyout at any time by simply tapping or clicking outside of it, or by pressing ESC. If users are in control of bringing up new UI, they must also be in control of dismissing it. When the user makes a selection in the Flyout, the Flyout should be dismissed. http://msdn.microsoft.com/en-us/library/windows/apps/hh465341.aspx
full screen view In full screen view, the default view for Metro-style apps, your app is the only one visible to the user. Other views include fill view and snapped view. http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx
History screen The History screen is Firefox's interface for viewing and managing the browser's history. It is accessed by tapping on the header of the Awesome screen's History tile group.
History tile group The History tile group is a tile group located on the right side of the Awesome screen which provides quick access to recently visited sites.
landscape view Metro-style apps can support two device orientation views, landscape and portrait. Landscape view is the default view for Metro-style apps and accommodates notebooks, slates, and desktop PCs.
message dialog A message dialog is an explicitly dismissed surface available to app developers to elicit an immediate response from the user. These dialogs dim the screen behind them and block touch events from passing to the app's canvas until the user responds. A message dialog uses text and buttons, specified by the app developer, to do one of the following: Convey urgent information, Present an error message, or Ask a question that the user must answer to eliminate a blocking of the core flow of an application. A message dialog can be in response to user action, or prompted by the app based on the state of the app. Message dialogs should be used thoughtfully and sparingly, and only if the message to be conveyed is critical at that moment for the app.
Metro Firefox Metro Firefox is the touch optimized Firefox browser designed for the tablet UI of the Windows 8 Metro environment.
MSEDB Metro Style Desktop Enabled Browser, Microsoft's name for the hybrid app browsers which install as desktop programs but can create a Metro app.
navigation app bar The navigation app bar is one of two app bars available at the top of the screen. The navigation app bar contains a text field for address and search term entry, back, forward, stop, and reload buttons.
navigation progress indicator The navigation progress indicator is the visual indicator of website loading activity. It is a three pixel tall orange line that animates from left to right on the bottom edge of the navigation app bar.
Options screen The Options screen is where Firefox users manage their most important Firefox settings. It is accessed from the Options link in the Settings pane.
OSK OSK is short for on screen keyboard.
pane A pane is a light-dismiss Flyout that comes out of the right side of the screen and takes up the full vertical height of the screen.
portrait view Metro-style apps can support two device orientation views, landscape and portrait. Portrait view is primarily for slates and desktop PCs and does not work well for notebooks.
search pane Users can search your app's content, from anywhere in their system, through the Search charm which brings in the search pane.
secondary tile Secondary tiles enable users to promote specific content and deep links-a reference to a specific location inside of the pinning app-from Windows Store app apps onto the Start screen. The most common implementation of secondary tile is "Pin to Start". http://msdn.microsoft.com/en-us/library/windows/apps/hh465372.aspx http://msdn.microsoft.com/en-us/library/windows/apps/hh465398.aspx
semantic zoom Semantic Zoom is a touch-optimized technique used by Windows Store apps in Windows 8 for presenting and navigating large sets of related data or content within a single view (such as a photo album, app list, or address book). http://msdn.microsoft.com/en-us/library/windows/apps/hh465319.aspx
Settings pane Windows provides a Settings pane via the Settings charm in the Charms bar. The Settings pane contains App specific settings at the top and common Windows settings at the bottom.
snapped view When in snapped view, your app is the secondary experience and the fill view app is the primary experience. snapped view and fill view are only available on displays with a horizontal resolution of 1366 relative pixels or greater. This is because the snapped view is 320 pixels wide, and can be placed on either side of the screen. The remaining 1046 pixels are allocated to the splitter (22 pixels) and the fill view, which must always have a horizontal resolution of 1024 relative pixels or greater. http://msdn.microsoft.com/en-us/library/windows/apps/hh465371.aspx
tabs app bar The tabs app bar is the app bar at the top of the screen that contains thumbnail tiles for each open tab. It also contains the button for creating new tiles and the scrolling widgetry that allows for tile overflow beyond the screen edges.
Taskbar The Windows 8 Taskbar replaced the Start menu as the primary location for Windows 8 desktop app shortcuts. The Windows 8 Desktop remains a secondary shortcut location.
thumbnail tile A thumbnail tile is a tile with the image of a website as its background.
tile A tile is a rectangle or square launcher with a solid background color. http://msdn.microsoft.com/en-us/library/windows/apps/hh779724.aspx
tile group A tile group is a section of the canvas that contains a group of tiles which can be arranged only within that section.
Top Sites tile group The Top Sites tile group is a group of thumbnail tiles on the left side of the Awesome screen which offers users quick access to their most frequently and most recently visited sites.
Windows All Apps screen The Windows All apps screen is a list of all of your apps.
Windows contracts A contract is like an agreement between one or more apps. Contracts define the requirements that apps must meet to participate in these unique Windows interactions. An extension is like an agreement between an app and Windows. Extensions lets app developers extend or customize standard Windows features primarily for use in their apps and potentially for use in other apps. http://msdn.microsoft.com/en-us/library/windows/apps/hh464906.aspx
Windows standard gesture Tap, Press and hold, Slide, Swipe, Turn, Pinch, and Stretch http://msdn.microsoft.com/en-us/library/windows/apps/hh465415.aspx
Windows Start screen The Windows Start screen is the Metro user's desktop, taskbar, start menu, and sidebar all re-mixed for touch, tablets in particular.