User Services/Sync/v1: Difference between revisions

Jump to navigation Jump to search
m
Line 14: Line 14:


== User stories ==
== User stories ==
=== Core user stories ===
=== Milestone 1 ===
* As a user, I want to be able to pick up any new device and replicate my core Firefox experience so I don't have repeat a bunch of work I've already done on another device.
==== Core user stories ====
* '''AWESOMEBAR & HISTORY''' - 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. (Equal to whatever parity with current Sync is in terms of # of days of history.)
* As a user, I want to be able to pick up any new device and replicate my core Firefox experience so I don't have repeat a bunch of work I've already done on another device.
* '''PASSWORDS''' - 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!).
* '''AWESOMEBAR & HISTORY''' - 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. (Equal to whatever parity with current Sync is in terms of # of days of history.)
* '''OPEN TABS''' - As a user, I want the option of syncing my tabs from other devices so I can pick up where I left off when I switch to another device. (Basically the same as current Sync behaviour.)
* '''PASSWORDS''' - 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!).
* '''BOOKMARKS''' - As a user, I want all of my bookmarks to be synced across my devices, although I don't expect full bookmark management tools on mobile devices yet.  Any bookmarks I create while on mobile devices should be put into a single "Mobile" (or similar) folder which is then synced. Desktop bookmark organization & behaviour should not change.
* '''OPEN TABS''' - As a user, I want the option of syncing my tabs from other devices so I can pick up where I left off when I switch to another device. (Basically the same as current Sync behaviour.)
* As a user of Firefox for Android, I do not expect my Reading List content to be synced to other devices at this time, because on many platforms Firefox does not yet have the Reading List feature.
* '''BOOKMARKS''' - As a user, I want all of my bookmarks to be synced across my devices, although I don't expect full bookmark management tools on mobile devices yet.  Any bookmarks I create while on mobile devices should be put into a single "Mobile" (or similar) folder which is then synced. Desktop bookmark organization & behaviour should not change.
* As a user of Firefox for Android, I do not expect my Reading List content to be synced to other devices at this time, because on many platforms Firefox does not yet have the Reading List feature.
* As a user, I expect Firefox Sync to sync my data relatively frequently, but not instantly.
* As a user, I expect Firefox Sync to sync my data relatively frequently, but not instantly.


=== Set-up & Account Management ===
==== Set-up & Account Management ====
* As a Firefox for Android user, I want the option of setting up a new Firefox Account when I first install Firefox, so I can sync my browser data between my devices.
* As a Firefox for Android user, I want the option of setting up a new Firefox Account when I first install Firefox, so I can sync my browser data between my devices.
* As a user, I want to set up a Firefox Account using an email address and password of my choice, so I am not required to use any particular third-party sign-in service - I am comfortable using an email address of my choice for this purpose.
* As a user, I want to set up a Firefox Account using an email address and password of my choice, so I am not required to use any particular third-party sign-in service - I am comfortable using an email address of my choice for this purpose.
* 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 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 whether or not I've 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 saved on my local machine whether or not I've 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 to be able to change the password for my Firefox Account data from any of my Sync-enabled devices, so if someone does steal my laptop or other mobile device they won't be able to access any ''new'' data that is added to my Sync Account, even though they will be able to access the data that had been previously synced and is local on the device.
* As a user, I want to be able to change the password for my Firefox Account data from any of my Sync-enabled devices, so if someone does steal my laptop or other mobile device they won't be able to access any ''new'' data that is added to my Sync Account, even though they will be able to access the data that had been previously synced and is local on the device.
* As a user, I want to be prompted to create a Firefox Account when I first install 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 prompted to create a Firefox Account when I first install 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 set up it up in my own time.
* As a user, I want to be able to go into a settings menu to create my Firefox Account, so that I can set up it up in my own time.


=== Migrating from Old Sync ===
==== Detaching Sync ====
* ''see "Migration" section below''
* As a user, I want to be able to detach my Firefox Account on a device, but best-effort preserve the account and its related data for use in other clients or for later use in this client, to conserve on data costs on my mobile.


=== Detaching Sync ===
==== Security/Encryption ====
* As a user, I want to be able to detach my Firefox Account on a device, 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.
* '''NEW''' As a user, I want total confidence that my data is inaccessible to other people or entities.


=== Security/Encryption ===
==== Feature Usage Information ====
* As a user, I expect Firefox Sync to securely encrypt all of my passwords that are managed by my Firefox Password Manager so they cannot be accessed by anyone else, regardless of whether they have access to data on the Sync servers.
* Nothing
* As a user, I would like the option of encrypting '''all''' of my Sync data, knowing that this will make my data completely unrecoverable if I lose my password.
 
==== Performance & Stability ====
* As a user, in the event of Sync service interruptions, I expect to be able to use my browser and previously-synced local data as normal, even if Firefox cannot access the Sync servers for an extended period of time.
 
=== Milestone 2 ===
==== Core user stories ====
* Nothing
 
==== Set-up & Account Management ====
* Nothing
 
==== Detaching Sync ====
* '''NEW''' As a user, I want to be able to detach my Firefox Account on a device, and be assured that my account and its related data will be preserved on Mozilla's servers, so I can access it later either with this or other clients.
 
==== Security/Encryption ====
* As a user, I expect Firefox Sync to securely encrypt all of my passwords that are managed by my Firefox Password Manager so they cannot be accessed by anyone else, regardless of whether they have access to data on the Sync servers.
* As a user, I would like the option of encrypting '''all''' of my Sync data, knowing that this will make my data completely unrecoverable if I lose my password.


=== Telemetry Probes ===
==== Feature Usage Information ====
* As a Mozilla Product Manager, I would like to know how many users are using sync across which devices, and how many devices each user is syncing to their account.
* As a Mozilla Product Manager, I would like to know how many users are using sync across which devices, and how many devices each user is syncing to their account.


=== Performance & Stability ===
==== Performance & Stability ====
* As a user, in the event of Sync service interruptions, I expect to be able to use my browser and previously-synced local data as normal, even if Firefox cannot access the Sync servers for an extended period of time.
* As a user, in the event of Sync service interruptions, I expect zero data loss across all of my devices, even if Firefox cannot access the Sync servers for an extended period of time.
* As a user, in the event of Sync service interruptions, I expect zero data loss across all of my devices, even if Firefox cannot access the Sync servers for an extended period of time.
* As a mobile user, I expect Sync to be as bandwidth-conservative as possible, minimizing re-downloading or re-uploading data in event of system errors or other issues, and otherwise ensuring that bandwidth used should be approximately proportional to the volume of changes.
* As a mobile user, I expect Sync to be as bandwidth-conservative as possible, minimizing re-downloading or re-uploading data in event of system errors or other issues, and otherwise ensuring that bandwidth used should be approximately proportional to the volume of changes.
* As a user of a more limited mobile device (ARMv6, FirefoxOS), I expect Sync to be able to intelligently scale down in terms of the amount of bandwidth and storage it uses so it does not excessively tax my data plan or storage space.
* As a user of a more limited mobile device (ARMv6, FirefoxOS), I expect Sync to be able to intelligently scale down in terms of the amount of bandwidth and storage it uses so it does not excessively tax my data plan or storage space.
=== Firefox Health Report ===
* Nothing


== UX design ==
== UX design ==
canmove, Confirmed users, Bureaucrats and Sysops emeriti
6,906

edits

Navigation menu