Firefox/Account/v1

From MozillaWiki
Jump to: navigation, search
Note: THIS PAGE IS OBSOLETE - ALL CURRENT FIREFOX ACCOUNT STUFF LIVES HERE: Identity/Firefox-Accounts


Key selling points

  • My personalized Firefox browser is available no matter which screen I log into it from
  • My reading list is available wherever I go

Product & feature requirements

Firefox Account creation & sign in

Specifications

  • Users can set up their Firefox Account on any device or machine using any of the following setup points:
    • Menu settings
    • First-Run UX
    • Invitation Message on about:home / marketing notification / message
  • Users can set up a Firefox Account without a pre-existing email address. This is vital for emerging markets where mobile devices are often a first internet experience, don't understand that they may already have an email address, or for carrier integration of their services.

User stories

  • As a user, I don't want to be forced to create a Firefox Account when I first start using Firefox, so I can start using the browser as quickly as possible once I've downloaded and installed it.
  • As a user, I want all of my data (history, bookmarks, etc.) to be saved on my local machine if I haven't set up a Firefox Account, so I am still able to build up a collection of data and personalize my Firefox experience over time.
  • As a user, I want all of my data (history, bookmarks, etc.) to be moved and stored somewhere on my behalf once I create a Firefox Account so I do not have to start over if I create a Firefox Account after using Firefox for a time without one.
  • As a user, I want to sign into my browser -- Firefox -- rather than feel like I'm signing into some other external service that I may or may not understand, so I can feel secure because I'm dealing with a brand & product that I already know, trust, and love.
  • As a user, I want an easy option to delete the local copy of my Firefox Account data any time I exit or log out of my Firefox browser so I don't have to worry about other people being able to access that data on a shared or public machine.
  • As a user, if I have created a Firefox Account, I want my browser to be in "Guest Mode" whenever I am not logged in to my Firefox Account.
  • As a user, I want to be able to quickly change the password for my Firefox Account data, so if someone does steal my laptop they won't be able to access my data even if my browser is still logged in to my Firefox Account.
  • As a user, I want to be prompted to create a Firefox Account when I first start up my browser, but I want it to be easy to dismiss that prompt either forever (so I don't get bothered again), or to be reminded again later in a day or two (so I remember to look at it in more detail another time). I also want it to be very easy to get more details about what a Firefox Account is and why I would want it before I go through the process of creating one.
  • As a user, I want to be able to go into a settings menu to create my Firefox Account, so that I can intuitively create when in my own time.
  • As a user, I want to set up my Firefox Account after clicking on the Snippet advertising this cool feature, so that I can set it up on the fly.
  • As a user, I want to be able to setup a Firefox Account using my phone number rather than an email address because I don't have an email address (or if I do, I don't remember what it is).

UX designs

  • TBC

Migrating Existing Sync Users to Firefox Account

Specifications

User stories

  • IDEAL: As an existing Firefox Sync user, I want to be migrated to this new Firefox Account service seamlessly and invisibly, so I never have to think or worry about what's happening to my data.
  • IF NOT POSSIBLE: As an existing Firefox Sync user, I want migrating to the new Firefox Account service to be as simple as possible -- ideally as simple as pressing a single button a single time -- so I don't have to spend a lot of time thinking or worrying about what's happening with my data.

UX designs

Firefox Account Disabling & deletion

Specifications

  • Users can temporarily or permanently suspend their usage of their Firefox Account, with the option of either maintaining or deleting all of their data in the cloud as well as removing all traces of the account's existence.

User stories

  • As a user, I want to be able to disable syncing data to my Firefox Account, but preserve the account and its related data for use in other clients or for later use in this client, so I can be sure there is a useable backup of my Account & data or to conserve on data costs on my mobile.
  • As a user, I want to be able to disconnect all of my Firefox Account clients and remove all my data from the cloud, but maintain my Account for later use so I can stop using Firefox Account but know that I can return to using it at any time without having to go through the entire sign-up process again.
  • As a user, I want to be able to stop using Firefox Account altogether, disconnecting all of my clients, deleting all of my data, and deleting all traces of the account in its entirety so I can be assured that no one has any way to know I ever had an account at all.

UX designs

  • TBC

Sync bookmarks, tabs, passwords & history

Specifications

Firefox Account should allow the option to sync in real-time

  • All bookmarks
  • Website passwords
  • Master password (?) <- to be debated
  • Relevant awesomebar data (therefore a 'portion' of history is required to be synced)

User stories

  • As a user, I want to be able to pick up any new device and quickly & easily replicate my core Firefox experience so I don't have repeat a bunch of work I've already done on another device.
  • As a user with several devices, I want my core Firefox experience to be available on all devices, so I don't have to spend a lot of time rebuilding my awesomebar experience or other personalizations on each.
  • As a user, if I have typed in and stored a password in Firefox on one device, I don't want to have to type and store that password again on any of my other devices so my web accounts & passwords are magically available on all of my devices (especially important so I don't make typing mistakes on my mobile and become frustrated!).
  • As a user, I want the option of syncing all of my open tabs across all of my devices so it's easier and faster for me to pick up where I left off when I switch to another device.
  • As a user, I'm more interested in syncing bookmarks, passwords and 'my' awesome bar when I first start playing with this feature, and I'm not interested in syncing themes or add-ons which may not be relevant from one device type to the next, so I can have a simple way forward in using this new feature.

UX designs

  • TBC

Sync Reading List and Reading List content

Specifications

  • Reading List
    • In-page location tracking (to the paragraph is fine)
    • Offline mode

User stories

Some of these may not belong here because they're more about Reading List behaviour in general, rather than about syncing the Reading List in particular. Will move those stories out if we determine they should live elsewhere.

  • As a user, I want to be able to save a page or article to read later so I don't have to keep a bunch of tabs open for those things. These are more ephemeral than bookmarks to me, because I only want to keep them temporarily, not add them to my permanent bookmark collection at this time.
  • As a user, I want my Reading List to be kept in sync across all of my devices, so if I save an article for later on my desktop I'll be able to find & read it on my phone or tablet.
  • As a user, I want to be able to start reading an article on one device and continue reading it on another device from where I left off so I can have a seamless reading experience.
  • As a user, I want to be able to read articles I have saved in my Reading List when I do not have access to a network so I can catch up on my reading while I'm on the subway or in an airplane.
  • As a user, I am normally OK with there being some delay in syncing my Reading List between devices (15 mins or so), but want the option to force an immediate sync easily at any time so I can save an item to my list while I'm packing up to go home and find & start reading it when I get on the streetcar.
  • As a user, if I delete an item from my Reading List on one device, I want that deleted from my Reading List on all devices.
  • As a user, I would like to be able to sort my Reading List in different ways - by date added (ascending or descending), by date last opened/read, by percentage read, by domain/site, and by title.

UX designs

  • TBC

Send tab to another device

Specifications

  • Task continuation: ability to push tab to another device / desktop
    • Includes offline mode
  • Task continuation: ability to push content to another device / desktop
    • Includes offline mode

User stories

  • As a user, I want to be able to push one (or more) of my tabs (and their content) to my other devices so I can pick up where I left off, even if I'm offline. This is particularly useful when doing things like looking up directions, or when doing a search whose results are more useful to me on another device.

UX designs

  • TBC

Set up a new device

Specifications

  • Logging into your Firefox Account on any device makes available the user's account data

User stories

  • As a user, when I install Firefox on a new device, I want my full and personalized Firefox experience to be available as quickly and easily as possible. I don't want to have to think about how to get my data beyond signing in to my Firefox Account, and that process should be as simple and intuitive as possible.
  • As a user, I would optionally like to specify which parts of my data will be synced to my new device on initial set up so I can avoid data overages if I only need part of my data. Knowing the sizes of the various parts of my data (with an estimation of how long it will take to download over my current connection) would be very helpful.

UX designs

  • TBC

Safely access Firefox Accounts from shared devices

Specifications

  • Log into different accounts on the same device / machine without any impact to a user's Firefox Account

User stories

  • As a user, I want to share my tablet (phone) with family members without them messing about with my bookmarks and settings, so my browser remains truly personalised to me.
  • As a user in a small village, I want to share my phone (tablet) with others to keep costs low, but not want to share my browser bookmarks or history, so that each of us using the hardware can keep our browsing 'Accounts' separate and personalised.
  • As a user who relies on Internet cafes to stay connected, I want to have all of my browser settings & bookmarks at my fingertips so I can start surfing quickly and easily the way I want to.
  • As a user, I want to be assured that signing into my Firefox Account on a shared device won't give other users of that device access to my data after I have signed out. I want all of my data to be cleared off the machine when I am signed out so there is no way for other people to access it, even if they have full administrative privileges on the system in question.

UX designs

  • TBC