User Services/Sync/Relaunch: Difference between revisions

Line 64: Line 64:
=== Desktop MVP ===
=== Desktop MVP ===


1. As a Firefox user, I want the "core" functionality of Sync to remain the same in every respect once a Firefox Account based registration scheme replaces the crypto-based registration scheme so that I can continue to experience the same benefits from Sync in the future as I do today.
1. '''Functional Equivalence''' As a Firefox user, I want the "core" functionality of Sync to remain the same in every respect once a Firefox Account based registration scheme replaces the crypto-based registration scheme so that I can continue to experience the same benefits from Sync in the future as I do today.


   Acceptance criteria
   Acceptance criteria
Line 71: Line 71:
   3. A user will not detect any difference in performance of Sync today and performance of Sync after we introduce accounts
   3. A user will not detect any difference in performance of Sync today and performance of Sync after we introduce accounts


2. As a user who currently has a Sync account, I can choose to migrate to FxA/Sync after the release of 29 so that I can benefit from having an FxA.
2. '''Transition from old sync to new sync''' As a user who currently has a Sync account, I can choose to transition to FxA/Sync after the release of 29 so that I can benefit from having an FxA.
   Acceptance criteria
   Acceptance criteria
   1.A user of current sync can find detailed instructions on a Mozilla web property for how to transition  
   1.A user of current sync can find detailed instructions on a Mozilla web property for how to transition  
Line 80: Line 80:
   4.After transition, the default views for this users will change from current Sync views to FxA/Sync views
   4.After transition, the default views for this users will change from current Sync views to FxA/Sync views


3. As a user who is not signed-in to Sync when I upgrade to 29, I want to be able to set-up FxA/Sync so that I can benefit from Sync and FxA.
3. '''FxA Points of Entry''' As a user who is not signed-in to Sync when I upgrade to 29, I want to be able to set-up FxA/Sync so that I can benefit from Sync and FxA.
   Acceptance criteria
   Acceptance criteria
   1. As a user I can enter the FxA/Sync set up process by: A)Clicking a promotional snippet B)Clicking the  
   1. As a user I can enter the FxA/Sync set up process by: A)Clicking a promotional snippet B)Clicking the  
Line 86: Line 86:
     Firefox Tools menu  
     Firefox Tools menu  
    
    
4. As a product owner, I want to limit the amount of exposure that current sync users have to FxA/Sync, so that I can wait until we have a more streamlined transition flow before I more actively encourage them to transition.   
4. '''Discouraging transition in Fx29''' As a product owner, I want to limit the amount of exposure that current sync users have to FxA/Sync, so that I can wait until we have a more streamlined transition flow before I more actively encourage them to transition.   


   Acceptance criteria
   Acceptance criteria
Line 94: Line 94:
     Snippet on their about:home page that pushes them to transition to FxA until they transition to FxA.
     Snippet on their about:home page that pushes them to transition to FxA until they transition to FxA.


5. As a product owner, I want to prevent current sync users from making any change to their current sync settings unless they upgrade to FxA so that I can simplify current sync maintenance requirements.
5. '''Locking current sync accounts''' As a product owner, I want to prevent current sync users from making any change to their current sync settings unless they upgrade to FxA so that I can simplify current sync maintenance requirements.
   Acceptance criteria
   Acceptance criteria
   1.Users who are signed into sync when they upgrade to 29 will not be able to change any setting in their  
   1.Users who are signed into sync when they upgrade to 29 will not be able to change any setting in their  
Line 102: Line 102:
     any changes to their Sync preferences or add a new device
     any changes to their Sync preferences or add a new device


6. As a product owner I want to prevent a user who has not yet set up a Sync account from creating a current sync account after the release of 29 so that I can more easily transition all users to FxA/Sync over time.
6. '''Preventing any new current sync accounts''' As a product owner I want to prevent a user who has not yet set up a Sync account from creating a current sync account after the release of 29 so that I can more easily transition all users to FxA/Sync over time.
   Acceptance criteria
   Acceptance criteria
   1. After the release of 29, no user, on any version of Firefox will be allowed to create a current Sync account
   1. After the release of 29, no user, on any version of Firefox will be allowed to create a current Sync account


7. As a user I want to be able to change or reset my password so that I can continue to use Sync even if I forget my Firefox Account password.
7. '''FxA password change/reset''' As a user I want to be able to change or reset my password so that I can continue to use Sync even if I forget my Firefox Account password.


   Acceptance criteria
   Acceptance criteria
Line 114: Line 114:
     password on any other client she is signed-in to the next time she access that client.
     password on any other client she is signed-in to the next time she access that client.


8. As a user, I want to be able to sign-out of my Firefox Account so that I can decide to stop Syncing data on a particular client.
8. '''FxA sign-out''' As a user, I want to be able to sign-out of my Firefox Account so that I can decide to stop Syncing data on a particular client.


   Acceptance criteria
   Acceptance criteria
Line 120: Line 120:
   2.After the user has signed out of an account on a given client, no data will be shared with or from that client
   2.After the user has signed out of an account on a given client, no data will be shared with or from that client


9. As a user, I want to be able to sign-in to my Firefox Account so that I can decide to Sync data from a particular client if I have previously signed-out of that client.
9. '''FxA sign-in''' As a user, I want to be able to sign-in to my Firefox Account so that I can decide to Sync data from a particular client if I have previously signed-out of that client.
    
    
   Acceptance criteria
   Acceptance criteria
Line 126: Line 126:
   2.After the user has signed-in to a particular client, data will resume syncing to/from that client
   2.After the user has signed-in to a particular client, data will resume syncing to/from that client


10. As a user, I want to create a Firefox Account so that I can use Sync to trade data across my Firefox clients.
10. '''Creating an FxA account''' As a user, I want to create a Firefox Account so that I can use Sync to trade data across my Firefox clients.


   Acceptance criteria
   Acceptance criteria
Line 132: Line 132:
   2.A user can use their own email address and password of their choosing to create and account
   2.A user can use their own email address and password of their choosing to create and account


11. As a user, I want to know how strong my chosen password is against security attacks so that I can determine the password strength I want.
11. '''Password strength meter''' As a user, I want to know how strong my chosen password is against security attacks so that I can determine the password strength I want.
   Acceptance criteria
   Acceptance criteria
   1.A user will see a "password strength" meter as they enter their password  
   1.A user will see a "password strength" meter as they enter their password  


12. As a user, if I am prompted to set-up Sync, I want the option to defer so that I can choose to use Firefox without creating a Firefox Account or setting up Sync.
12. '''Choosing to defer FxA creation''' As a user, if I am prompted to set-up Sync, I want the option to defer so that I can choose to use Firefox without creating a Firefox Account or setting up Sync.
   Acceptance Criteria
   Acceptance Criteria
   1.If a user is prompted to set-up Sync, he can choose not to
   1.If a user is prompted to set-up Sync, he can choose not to
   2.If the user wishes to set-up Sync at a later time, he can.   
   2.If the user wishes to set-up Sync at a later time, he can.   


13. As a product owner, I want to send a verification email to each email address provided by an account creator so that I can provide necessary notifications to the user in the future
13. '''Sending account verification email''' As a product owner, I want to send a verification email to each email address provided by an account creator so that I can provide necessary notifications to the user in the future


   Acceptance Criteria
   Acceptance Criteria
Line 147: Line 147:
   2.This email will be sent to the address provided by the user during the account creation process
   2.This email will be sent to the address provided by the user during the account creation process


14. As a user, I want to be able to verify my email address and my desire to set up a Firefox Account by clicking a link in the verification email I received from Firefox
14. '''User verifying account''' As a user, I want to be able to verify my email address and my desire to set up a Firefox Account by clicking a link in the verification email I received from Firefox


   Acceptance Criteria
   Acceptance Criteria
Line 153: Line 153:
   2.Users can click a link in the email to verify their email address
   2.Users can click a link in the email to verify their email address


15. As a user, I want to know that my account has been verified after I click a link in my verification email so that I know I have completed the process of setting up an account
15. '''Account verification success message''' As a user, I want to know that my account has been verified after I click a link in my verification email so that I know I have completed the process of setting up an account


   Acceptance Criteria
   Acceptance Criteria
Line 161: Line 161:
   3. If the default browser is something other than Firefox, this user will be directed to open Firefox
   3. If the default browser is something other than Firefox, this user will be directed to open Firefox


16. As a user, I want my client to start syncing as soon as I have successfully created a Firefox Account so that I can begin syncing without any more steps taken by me
17. '''Review ToS and Privacy Policy''' As a user, I want the option to review the ToS and Privacy Policy so that I can make sure I’m comfortable providing my information to Mozilla.
 
  Acceptance Criteria
  1.After user sees the success state, the browser will begin syncing
 
17. As a user, I want the option to review the ToS and Privacy Policy so that I can make sure I’m comfortable providing my information to Mozilla.


   Acceptance criteria
   Acceptance criteria
Line 176: Line 171:
   6.If a user accepts, the FxA creation flow continues
   6.If a user accepts, the FxA creation flow continues


18. As a user, after I have verified my email address I want to be able to access my Sync Preferences so that I can choose what data I want to share across clients and begin syncing
18. '''Sync Preferences options''' As a user, after I have verified my email address I want to be able to access my Sync Preferences so that I can choose what data I want to share across clients and begin syncing


   Acceptance criteria
   Acceptance criteria
Line 190: Line 185:
     *Preferences (b/w Desktops only)
     *Preferences (b/w Desktops only)


19. As a user I want to tell Firefox how old I am so that I can be cleared for COPPA restricted activities
19. '''Coppa''' As a user I want to tell Firefox how old I am so that I can be cleared for COPPA restricted activities
   Acceptance criteria
   Acceptance criteria
   1.Users will be asked to provide their year of birth on the account set up page where they enter their  
   1.Users will be asked to provide their year of birth on the account set up page where they enter their  
     email address and password
     email address and password
   2.If a user enters a year that indicates their age is less than 13 years old on the day they attempt to set  
   2.If a user enters a year that indicates their age is less than 13 years old on the day they attempt to set  
     up an account she will be denied a Firefox Account
     up an account she will be denied a Firefox Account and prevented from creating one during the browser session
   3.If a user enters a year that indicates their age is at least 13 years old on the day they attempt to set up  
   3.If a user enters a year that indicates their age is at least 13 years old on the day they attempt to set up  
     an account she will be granted a Firefox Account
     an account she will be granted a Firefox Account


20. As a user who is not signed-into Sync, I want the onboarding experience for Firefox 29 to include a strong call to action to set up Sync so that I can begin to take advantage of Sync and the value of Firefox Accounts.  
20. '''Australis onboarding''' As a user who is not signed-into Sync, I want the onboarding experience for Firefox 29 to include a strong call to action to set up Sync so that I can begin to take advantage of Sync and the value of Firefox Accounts.  
   Acceptance criteria
   Acceptance criteria
   1. Users who are not signed-into sync when they upgrade to Firefox 29 will experience an interactive  
   1. Users who are not signed-into sync when they upgrade to Firefox 29 will experience an interactive  
Line 205: Line 200:
   2. This experience will include a strong call to action to set up Sync
   2. This experience will include a strong call to action to set up Sync


21. As a user who is creating a new FxA account, I want to indicate whether or not I want to customize my default sync preferences when I create my account so that I can control which data types are shared across clients that I am signed-in to.
21. '''Customize sync preferences''' As a user who is creating a new FxA account, I want to indicate whether or not I want to customize my default sync preferences when I create my account so that I can control which data types are shared across clients that I am signed-in to.
   Acceptance criteria
   Acceptance criteria
   1. Users can select an option to "customize sync preferences" when they first create a Firefox Account tied to Sync
   1. Users can select an option to "customize sync preferences" when they first create a Firefox Account tied to Sync
Line 211: Line 206:
   3. If users do not select this option, syncing will begin as soon as their account is verified
   3. If users do not select this option, syncing will begin as soon as their account is verified


22. As a user I want to be shown a warning if I attempt to logout of a Firefox Account that I am currently signed into so that I know the risks of data sharing across accounts if another user signs in with her account after I have logged out  
22. '''FxA account sign-out warning''' As a user I want to be shown a warning if I attempt to logout of a Firefox Account that I am currently signed into so that I know the risks of data sharing across accounts if another user signs in with her account after I have logged out  
   1. Users can log out of their Firefox Account
   1. Users can log out of their Firefox Account
   2. Before sign-out is complete, users will see a warning that their data may be shared
   2. Before sign-out is complete, users will see a warning that their data may be shared
Line 217: Line 212:
   4. Users can opt to continue to sign out  
   4. Users can opt to continue to sign out  


23. As a user I want to be shown a warning if I attempt to login to my account--if another user has also signed into his account on the same client between the time of my last logout and current sign-in attempt--so that I know the risks of data sharing across accounts if I sign-in  
23. '''FxA account sign-in warning''' As a user I want to be shown a warning if I attempt to login to my account--if another user has also signed into his account on the same client between the time of my last logout and current sign-in attempt--so that I know the risks of data sharing across accounts if I sign-in  
   1. Users can sign-in to their account
   1. Users can sign-in to their account
   2. If another account has been accessed on the client where sign in is being attempted, the user will see a  
   2. If another account has been accessed on the client where sign in is being attempted, the user will see a  
Confirmed users
35

edits