Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Zelda] User Onboarding #5315

Closed
9 tasks done
ErisDS opened this issue May 23, 2015 · 5 comments
Closed
9 tasks done

[Zelda] User Onboarding #5315

ErisDS opened this issue May 23, 2015 · 5 comments
Labels
affects:admin Anything relating to Ghost Admin
Milestone

Comments

@ErisDS
Copy link
Member

ErisDS commented May 23, 2015

The user setup and signup processes are two key flows in Ghost that have never had as much love as we would like. They're functional, but it's time to give them that little bit of extra which is what Ghost is all about :)

The current setup process is a single screen where you fill out the title of your blog, and some details about yourself. Once the form is submitted you're presented with the content screen and off you go. For a lot of people this is great - it gets you straight to the action - but for others we're not taking the opportunity to properly introduce them to our software.

The new setup process features 3 steps. The first screen is a welcome message, the second screen is very similar to the existing setup screen, and the final screen gives you an opportunity to invite people to your blog.

Screen 1: Welcome

The first screen is a simple welcome screen, it has steps that show your progress navigating through the process, a screenshot (which may be a video later on) and a button to take you to the next step.

The major piece of functionality on this screen is the live download counter, defaults to 'many, many' and then polls ghost.org/count to discover how many blogs have been created with Ghost.

Screen 2: Setup form

The second screen contains the same setup form that appears on the existing setup screen, but with a number of additions and improvements. Each of these items is a discrete piece of work, and will be described in an issue of its own:

Screen 3: User Invite

The final screen contains a textarea where the user can enter email addresses, one per line, to be invited to their blog. Users will get the 'author' role by default.

This step can be skipped if desired.

The button on this page reads "I'll do this later, take me to my blog", until an email address is added, and then it reads "Invite {{num}} user(s)".

Once this button is clicked, the user is taken to the admin screen.

Issues:

Wiring & navigation behaviour

The wiring between the 3 screens is intended to behave as follows:

The setup process is considered 'complete' once the second screen has been correctly filled out and submitted. The third page is displayed as a convenience, whilst you are in the flow.

If the user leaves the process, or the process goes wrong after the second screen, the remainder of the process should be skipped, and the user should be either sent to the admin screen (if they are logged in) or taken to the login screen.

The 1-2-3 icons at the top of the screen should act as navigation as far as is possible - screen 3 is not accessible from screen 1, but all other combinations should be workable.

With 'back' navigation possible between screens, there may be a need to make the 2nd screen become an 'edit' screen, for the values that were populated... or make it uneditable. Alternatively we could keep the values back and not submit them until after the 3rd screen, but this would mean that all 3 screens have to be proceeded through in order to complete the signup process, which isn't really desirable.

Issues:

@ErisDS ErisDS added epic affects:admin Anything relating to Ghost Admin labels May 23, 2015
ErisDS added a commit to ErisDS/Ghost that referenced this issue May 23, 2015
refs TryGhost#5315

- split setup into 3 screens
- add gravatar fetching
- add download counter
- add button handling for invite users
ErisDS added a commit to ErisDS/Ghost that referenced this issue May 24, 2015
refs TryGhost#5315

- split setup into 3 screens
- add gravatar fetching
- add download counter
- add button handling for invite users
ErisDS added a commit to ErisDS/Ghost that referenced this issue May 24, 2015
refs TryGhost#5315

- split setup into 3 screens
- add gravatar fetching
- add download counter
- add button handling for invite users
ErisDS added a commit to ErisDS/Ghost that referenced this issue May 25, 2015
refs TryGhost#5315

- split setup into 3 screens
- add gravatar fetching
- add download counter
- add button handling for invite users
@ErisDS ErisDS modified the milestone: Current Backlog May 25, 2015
@ErisDS ErisDS modified the milestones: Current Backlog, Zelda Jun 2, 2015
@ErisDS
Copy link
Member Author

ErisDS commented Jul 29, 2015

I believe this is largely complete now. A few things that need reviewing:

  • Inline validation message wording, and the behaviour for the message that appears below the button
  • Behaviour of the gravatar, the change to doing it after focus is lost doesn't give the same immediate effect we had before, perhaps would be better to do it as soon as a valid email is detected and throttle from there?
  • I think pressing enter should submit the form on setup/two?
  • Blue first run alert doesn't show up until after the admin UI has been refreshed
  • User invite behaviour needs a little cleanup, see below

User invite behaviour strangeness:

If you invite a single user with the same email address as your one created during setup (that is, a user which is uninvitable), you get an error alert and the form doesn't submit which is fine, however when you do submit the form, the uninvitable user appears still on the team page.

If you invite one univitable user along with valid users, you'll get both an error and a success alert, and the form will submit. You also incorrectly also see the uninvitable user listed in invitees on the team page, without an error message next to it, and revoke doesn't work. Refreshing the admin will fix the problem.

I believe we need to handle the error when a user cannot be invited at all, and remove them from the ember store.

@cobbspur
Copy link
Member

cobbspur commented Aug 2, 2015

I am looking at the enter button on setup/two page

@acburdine
Copy link
Member

I can take care of the user invite behavior, and potentially the blue first run alert

@cobbspur
Copy link
Member

cobbspur commented Aug 3, 2015

Looking at the inline validation and error messaging.

Is there a particular behaviour we should expect? Currently the error messages make sense and change according the relevant error. e.g for email the error message will change from 'Please enter an email' when there is no value to 'Invalid email' accordingly

cobbspur added a commit to cobbspur/Ghost that referenced this issue Aug 4, 2015
Issue TryGhost#5315

 - adds gh-input enter event to trigger setup action
 - removes html for unused password strength hint
acburdine added a commit to acburdine/Ghost that referenced this issue Aug 10, 2015
refs TryGhost#5315
- adds call to loadServerNotifications so that notifications are loaded after setup
- fixes user invite so that you can't invite someone with the same email as you created the owner with
@ErisDS
Copy link
Member Author

ErisDS commented Aug 24, 2015

This work is effectively complete, it's been kept open whilst we finished up working on the validation - all of that is now in a working state.

@ErisDS ErisDS closed this as completed Aug 24, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affects:admin Anything relating to Ghost Admin
Projects
None yet
Development

No branches or pull requests

3 participants