Skip to content

store valid email in user settings#133

Open
mishasaggi wants to merge 11 commits intokylebakerio:masterfrom
mishasaggi:master
Open

store valid email in user settings#133
mishasaggi wants to merge 11 commits intokylebakerio:masterfrom
mishasaggi:master

Conversation

@mishasaggi
Copy link
Collaborator

Closes #61 and closes #130

@kylebakerio
Copy link
Owner

Looks good.

Please look into unicode-aware regex combos--what would we do for Iñtërnâtiônàlizætiøn☃💩@gmail.com? ;)

Also, please allow 'undefined' to pass through, and notify the user in the alert that an email is not mandatory, but emails entered must be valid. Consider adding 'optional' to the field name?

Thanks! :D 💃

@mishasaggi
Copy link
Collaborator Author

Is Iñtërnâtiônàlizætiøn good enough or you want to be fully inclusive towards your users and so HAVE to include 'pile of poo' unicode. :)

@kylebakerio
Copy link
Owner

I guess the question should be, 'what is a valid email address?'. If gmail (or some other carrier) allows the pile of poo character in a username, then I'd vote for handling it. Otherwise, I'd say follow their lead.

@kylebakerio
Copy link
Owner

I'm having second thoughts about this feature being on the home page. I want to make the entrance to the app as painless as possible. I'm thinking of instead moving the entire 'email' thing to an optional in-app feature only, so people aren't turned off at having to enter an email (or being rejected when they enter a bogus one). That might make the 'opt-in' character of it more obvious, and would be a better place to provide an explanation of how it is used (ideally you could opt in there to update emails, or card-ready-to-view emails, etc.).

So, what do you think of changing this to actually be a 'settings page' addition, that, right now, only includes the setting to add an email and an explanation of its usage?

(It would also make more sense to validate there.)

@mishasaggi
Copy link
Collaborator Author

I agree with moving it to the settings page. Lesser things to enter when creating an account. Don't have to add a tooltip or hover message saying emails are optional etc.

Can only think of one downside: people forget passwords and sometimes usernames too, specially when they don't use emails adds AS username. I do, for any such sites, I end up recreating accounts and then save password to the browser/ savepass. Example project euler.

So, have a recover feature for passwords using just the usernames?

@kylebakerio
Copy link
Owner

Good point. Still, indicating to users that the email field is optional, and is only for sign-up, is hard.

Maybe we could have a left/right toggle on the sign-up card with buttons that say 'login' and 'signup', that are identical except for one has an email field, and it says 'optional' in it. There were complaints that a combined login/signup form was confusing to users already, so that would kill a few birds with one stone too.

This issue is growing in scope. You could do the above instead of a settings screen, and add the settings screen as a second pull request if you like.

@kylebakerio
Copy link
Owner

🎱

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

email validation store emails

2 participants