tl;dr Do what Chrome does (at least on Desktop) FWIW, here's how Chrome Sync handles it [1]:
https://dl.dropboxusercontent.com/u/78749974/chromsyncsignin.png Before you submit your email and password to log in to Chrome, you decide whether to you want to customize which data types to sync. If you don't select that checkbox, then after you log in, it shows some door hanger thing that gives you links to settings and more info, but syncing starts immediately, even if you dismiss or ignore the door hanger. If you select that checkbox, then after you log in, it takes you to the sync setting page to customize sync. Chrome does not start syncing until after you finish that. I think it would be reasonable for us to do this as well. It may not be optimal UX. but: 1) It does the job 2) It's relatively simple 3) The default leans toward conversion and getting you syncing 4) Users that want to customize before syncing have that option 5) It addresses the "disappearing" door hanger problem 6) This flow is somewhat battle tested already by Chrome We have a complication, because all of our users are doing a creation flow. For the creation flow, we can also show that "sync customization" checkbox on the account creation screen and show either the door hanger (default) or sync settings page after email verification completes. The (non-default) case of bringing up the sync settings asynchronously could be a little wacky, but whatever. I think there are some opportunities to improve this when the user verifiers her email in the same browser that she is trying to set up sync, but that's gravy. We need to handle the "other browser verification" case anyway. If this idea doesn't make people vomit, I can explore what Chrome Sync does on Android more. :) -chris [1] This is reasonable IMO, unless you are trying to create a Google Account with external email address in the Chrome Sync signin flow. Then everything is absolutely terrible. This case is unfortunately every case for us, at least at first. Whee! On Jan 8, 2014, at 7:48 PM, John Gruen <[email protected]> wrote: > This thread has become a bit to convoluted for me to respond inline, so I'll > focus on a few points. > > rnewman wants users to choose datatypes before syncing starts. johnath wants > conversion. gavin wants some caution, and maybe doesn't like the doorhanger. > > Here's a possible solution: > > I got the go ahead from ckarlof to drop the extra email verification step. > This means if the user is in Firefox 29 when they verify their email we can > take them straight to the success page. The success page *could* have a > persistent button to start sync or customize (instead of a door hanger). The > start sync button starts syncing (duh) the customize button opens sync prefs. > > If the user exits the success page without doing anything OR they verify > their account on a different device or browser, we surface the door hanger > (with an option to start syncing or customize) the next time they enter their > browser and maybe again later if they dismiss it. > > FWIW, part of the reason for the door hanger isn't totally clear from my walk > through. The door hanger is a nice UI element for starting Sync b/c it can > pop up in the browser chrome no matter the user's web context. This REALLY > helps us if the user verifies their email on their phone, or if their desktop > mail client opens our verification link in another browser. > > JG > > > ----- Original Message ----- > From: "Richard Newman" <[email protected]> > To: [email protected] > Cc: [email protected], [email protected] > Sent: Wednesday, January 8, 2014 8:42:46 PM > Subject: RE: Walkthru of FxA/Sync Account Creation > > Was an "advanced options" button/expander/whatever during setup dismissed > already? If so, why? > > (we'll need something along these lines for 2pw anyway.) > > (Phone; please excuse brevity.) > > > -----Original Message----- > From: Gavin Sharp [[email protected]] > Received: Wednesday, 08 Jan 2014, 5:40PM > To: Richard Newman [[email protected]] > CC: John Gruen [[email protected]]; [email protected] > [[email protected]] > Subject: Re: Walkthru of FxA/Sync Account Creation > >> We shouldn't start sending (and downloading and irrevocably merging!) the >> user's >> data before they've had a chance to change the defaults for those two >> decisions, >> regardless of how they enter the setup process. > > Fair enough. I think that decision needs to be made through some > mechanism other than a doorhanger-ish panel, and ideally smoothly > integrated in the account sign-up process, though. At the same time > I'm sympathetic to John's concerns about sign-up flow complexity. > > Anyone have any alternate suggestions? > > Gavin > > On Wed, Jan 8, 2014 at 4:08 PM, Richard Newman <[email protected]> wrote: >> Current Sync starts syncing automatically when the wizard concludes, but the >> wizard has an embedded detour through Sync Options, which is where you can >> specify whether you want to replace local or remote data, and what you want >> to sync. >> >> We shouldn't start sending (and downloading and irrevocably merging!) the >> user's data before they've had a chance to change the defaults for those two >> decisions, regardless of how they enter the setup process. >> >> (Phone; please excuse brevity.) >> >> >> -----Original Message----- >> From: Gavin Sharp [[email protected]] >> Received: Wednesday, 08 Jan 2014, 3:25PM >> To: John Gruen [[email protected]] >> CC: Johnathan Nightingale [[email protected]]; [email protected] >> [[email protected]] >> Subject: Re: Walkthru of FxA/Sync Account Creation >> >> >> Given that the only way people are going to see the accounts sign up >> flow in the near term is via "Set up Sync" entry points, an opt-in >> after the fact seems redundant (and too easy to miss). >> >> I think that clicking "set up sync" and going through the Firefox >> account signup process is enough opt-in to start syncing automatically >> (and as far as I know that's what current sync does). >> >> In the long term we may want to decouple "sign in" with "set up sync", >> but it seems like we shouldn't let that constrain us in the near term. >> >> Gavin >> >> On Wed, Jan 8, 2014 at 1:10 PM, John Gruen <[email protected]> wrote: >>> ----- Original Message ----- >>>> From: "Johnathan Nightingale" <[email protected]> >>>> To: "John Gruen" <[email protected]> >>>> Cc: "Gavin Sharp" <[email protected]>, [email protected] >>>> Sent: Wednesday, January 8, 2014 4:01:23 PM >>>> Subject: Re: Walkthru of FxA/Sync Account Creation >>>> >>>> On Jan 8, 2014, at 3:59 PM, John Gruen wrote: >>>>>> Why do they need to click the button to start syncing? This seems like >>>>>> a >>>>>> strange hurdle that current-sync doesn't have. Is it related to >>>>>> maintaining >>>>>> a distinction between "Firefox account" and "sync"? >>>>> >>>>> The concept of the door hanger comes from user testing where ppl wanted >>>>> data-type election prior to syncing. We give users the ability to >>>>> customize off the doorhanger (by routing them to sync preferences) or >>>>> to >>>>> just start. >>>> >>>> If we sync immediately (one fewer click) but doorhanger the "Customize >>>> your >>>> Data Options" invitation do we substantially accomplish the same goal >>>> (while, presumably, increasing conversion)? >>>> >>> >>> The high level question is do we want to suck up all data without giving >>> users choice over types? Do we want to hoover up passwords by default, for >>> example? If so, we can do it automatically, if not, we can do the door >>> hanger, or simply choose not to sync some data types by default. >>> >>> >>>> J >>>> >>>> --- >>>> Johnathan Nightingale >>>> VP Firefox >>>> @johnath >>>> >>>> >>> _______________________________________________ >>> Sync-dev mailing list >>> [email protected] >>> https://mail.mozilla.org/listinfo/sync-dev >> _______________________________________________ >> Sync-dev mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/sync-dev >> >> _______________________________________________ >> Sync-dev mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/sync-dev >>
_______________________________________________ Sync-dev mailing list [email protected] https://mail.mozilla.org/listinfo/sync-dev

