Speed up signup workflow
I've noticed recently with a lot of apps these days let you use most features of their app right away without having to confirm email. It makes the sign up flow in these apps go extremely quickly. Users create an account and while confirmation emails are still sent, they don't block the user being able to use the main functionality of the app (though some features require an email confirmation).
I think we should explore something similar. When a user creates a Hypothes.is account, I think they should be able to start annotating right away. I've seen in user tests people having to wait for their confirmation email to arrive. This combined with having to sign into their email and find the message takes over a minute sometimes.
User should not have to confirm email to make annotations. We should still send an email, and if they haven't confirmed their account we can reflect this in Account Panel (where they can resend the confirmation email). In the future we might decide there are certain actions like creating a group, or moderating an annotation where you need to have a confirmed email, at which point if someone hasn't confirmed, we can prompt them.
People should be able to go from 0 to hypothes.is account in as fast as it takes them to choose a username and password. Other login options like being able to login with Twitter, etc. could contribute to this effort.
Tentative Acceptance Criteria
- [ ] When user creates an account, they don't have to click on the confirmation email to begin to make annotations.
- [ ] If a user does not confirm their email, this is reflected in the account panel, where the can resend the confirmation email.
What differences might we have when you haven't confirmed yet?
- Only private annotations?
- Replies don't notify people via email?
Just sensitive to the abuse possibilities here.
But, yes.