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

New feature: Add and verify your email address #130

Closed
ginatrapani opened this issue May 11, 2015 · 2 comments
Closed

New feature: Add and verify your email address #130

ginatrapani opened this issue May 11, 2015 · 2 comments
Assignees

Comments

@ginatrapani
Copy link
Member

Makerbase Email Capture v1

On landing page, prompt user to submit their email

  • Prompt links to User page
    • Copy: "Add your email address to get notified when your pages change"
    • On user page, display email capture prompt (email_capture_state is "need_email")
  • Capture form explains benefits of providing an address
    • Submission of address sends confirmation to user and puts user in "confirm_pending" state
    • Confirmation link can probably just be simple, e.g. hash of the email, doesn't expire
    • With user's email_capture_state set to "confirmation_pending", user can re-send confirmation email or change their address
  • User page displays "check your email for a link" message in confirm_pending state
    • Re-sending email should generate the same message
    • Choosing to change address just restores user's email_capture_state to "need_email"
  • Clicking on confirmation link in email changes email_capture_state "confirmation_success"
    • Initially, we just present the address that's on record for them
    • Eventually, we'll want email controls (turn off messages) or address changing

Open questions:

  • Do we want to show the prompt for email anywhere other than homepage?
  • Should we only show the email prompt after they've completed some first-run tasks (like making a Project or Maker)?
  • Are we using Mandrill (and their templated messages) for these confirmations?

Future features:

@ginatrapani ginatrapani added this to the 2.5 Offer trust and safety features milestone May 11, 2015
@ginatrapani
Copy link
Member Author

Let's wireframe out the user flow here. The email input box is obvious, but not sure how that ties into claiming your maker page.

@ginatrapani ginatrapani removed this from the 2.5 Offer trust and safety features milestone May 15, 2015
@ginatrapani ginatrapani changed the title New feature: Verify your account New feature: Add and verify your email address Jul 10, 2015
@ginatrapani ginatrapani assigned ginatrapani and unassigned anildash Jul 10, 2015
@ginatrapani ginatrapani added this to the Final functionality milestone Jul 10, 2015
@ginatrapani
Copy link
Member Author

(Moved from Trello)

Branch with WIP UI elements for email capture: https://github.com/ThinkUpLLC/makerbase/tree/email-capture-prompt

New User attributes:

  • user.email
  • user.email_verification_code
  • user.is_email_verified

UserController will:

  • translate these attributes into the email_capture_state vars the view expects
  • save an email address - set is_email_verified to false, email_activation_code, and email
  • verify an email address - set is_email_verified to true if given the right verification code for the logged in user
  • offer option to resend verification email
  • offer option to change your email address either before or after verification (if after, will reset is_email_verified to false)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants