User Services/Sync: Difference between revisions

mNo edit summary
 
(39 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{LastUpdated}}
{{LastUpdated}}


Future home of all things related to the design & development of the '''New Sync''' service that is slated to replace the existing Sync service in late 2013/early 2014. A working name for this project has been PiCL ("Profile in the Cloud"), and the below documents may use this acronym.  
The new home of all things related to the design & development of the '''New Sync''' service that is slated to replace the existing Sync service in late 2013/early 2014. A working name for this project has been PiCL ("Profile in the Cloud"), and the below documents may use this acronym.  


== What Problems Are We Solving? ==
== What Problems Are We Solving? ==
Line 16: Line 16:


== Upcoming releases ==
== Upcoming releases ==
'''Current'''
* [[User Services/Sync/Relaunch | Firefox 29 Cycle Relaunch]]
'''Archived'''
* [[User Services/Sync/v1 | New Sync v1 (MVP)]]
* [[User Services/Sync/v1 | New Sync v1 (MVP)]]
* [[User Services/Sync/v2 | New Sync v2]]


== Meetings ==
== Meetings ==
TBD
Archive the of the Engineering meetings can be viewed at:
* [https://wiki.mozilla.org/Identity/PiCL/Engineering_Meeting_Notes Engineering Coordination Meeting Notes]
 
== Product Requirements and User Stories ==
* Firefox for Android: https://wiki.mozilla.org/Mobile/Projects/Firefox_Accounts_with_Sync_1.1_integration
* Firefox for Desktop: https://wiki.mozilla.org/User_Services/Sync/Relaunch#Desktop_MVP


== UX Designs ==
== UX Designs ==
* Sign in to Desktop Firefox mocks: http://people.mozilla.com/~zfang/FirefoxAccount/PiCL_0710.pdf
* "Sign in to Desktop Firefox" mocks: http://people.mozilla.com/~zfang/FirefoxAccount/PiCL_0710.pdf
* "Sign in to Android Firefox" mocks: https://www.dropbox.com/s/qyvd2p71jifqnmi/picl%20sign%20in%20flows%20android.psd
* Sign in/Sign up Usability Test Results: http://people.mozilla.org/~jgruen/pdx_deck/


== Technical Documents ==
== Technical Materials ==
* [[User_Services/Sync/Architecture | High level architecture]]
* [[Identity/AttachedServices/Architecture | High level architecture]]
* Dev mailing list: https://mail.mozilla.org/listinfo/sync-dev
* [https://wiki.mozilla.org/Identity/PiCL/Engineering_Meeting_Notes Meeting notes]
* Authentication
** Protocol: Old: [[Identity/AttachedServices/KeyServerProtocol]] Current: https://github.com/mozilla/fxa-auth-server/wiki/onepw-protocol
** Code: https://github.com/mozilla/fxa-auth-server
** API documentation: https://github.com/mozilla/fxa-auth-server/blob/master/docs/api.md
** Dev servers
*** FxA API: http://idp.dev.lcip.org
*** FxA Jelly: http://accounts.dev.lcip.org/flow (code at https://github.com/mozilla/firefox-account-bridge)
** Key stretching performance tests: https://wiki.mozilla.org/Identity/AttachedServices/Key_Stretching_Performance_Tests
* Service discovery
** Device management (sits next to/in key server): TBD
** Meta server: [[User_Services/Meta]]
* Milestone 1 Storage
** Docs
*** Token server API: https://docs.services.mozilla.com/token/apis.html
** Dev servers
*** Token server: http://auth.oldsync.dev.lcip.org/
*** Storage server: http://db1.oldsync.dev.lcip.org/
*** README: https://mail.mozilla.org/pipermail/sync-dev/2013-August/000392.html
* Storage Research
** [[Identity/CryptoIdeas/06-Queue-Sync-CouchDB]]
** [[User:Rnewman/TreeSync]]
** Sync 2.0: http://docs.services.mozilla.com/storage/apis-2.0.html
** Draft data formats: https://mobile.etherpad.mozilla.org/draft-bookmark-password-formats
** Existing sync data formats: http://docs.services.mozilla.com/sync/objectformats.html
* Design musings
** Enumeration of different failures and in existing Sync product: https://mobile.etherpad.mozilla.org/sync-failures
** Design contraints: https://services.etherpad.mozilla.org/2019
** Exploration of the design space: https://mobile.etherpad.mozilla.org/sync-design-faq
** User data stats in the existing Sync product: https://id.etherpad.mozilla.org/picl-user-model
** Technical design review meeting notes: https://etherpad.mozilla.org/identitydesignreview
** FxA client state transitions: [[User_Services/Sync/FxA_Client_States]]
* QA plan: https://wiki.mozilla.org/QA/Services/SyncTestPlanV1
* Server deployment planning: [[Identity/AttachedServices/DeploymentPlanning]]
* Bugzilla Meta bugs/dependency trees
** Product user stories: https://bugzilla.mozilla.org/showdependencytree.cgi?id=909322&hide_resolved=0
** Desktop: https://bugzilla.mozilla.org/showdependencytree.cgi?id=905997&hide_resolved=0
** Android: https://bugzilla.mozilla.org/showdependencytree.cgi?id=799726&hide_resolved=0
** Server-side: https://bugzilla.mozilla.org/showdependencytree.cgi?id=907475&hide_resolved=0
* ELM Nightly Builds
** Desktop
*** http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-elm/
** Android
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android/
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android-x86/
*** http://ftp.mozilla.org/pub/mozilla.org/mobile/nightly/latest-elm-android-armv6/


== User Research ==
== User Research ==
Line 34: Line 94:
=== Identity ===
=== Identity ===
* Lloyd Hilaiel
* Lloyd Hilaiel
* Tauni Oxborrow
* Chris Karlof
* Chris Karlof
* Brian Warner
* Brian Warner
Line 41: Line 102:


=== UX ===
=== UX ===
* Crystal Beasley
* John Gruen
* Ian Barlow
* Ian Barlow
* Zhenshuo Fang
* Zhenshuo Fang
Line 50: Line 111:


=== Product ===
=== Product ===
* Asa Dotzler
* Karen Rudnitski
* Karen Rudnitski
* Deb Richardson
* Deb Richardson
* Rob Lord
* Chris Lee


=== Desktop ===
=== Desktop ===
Confirmed users
19

edits