I am building an e-commerce site and could use some feedback on how I do my Registration module.
For some reason I got it into my head that I want to require Users to “activate” their accounts before they can move forward.
Here is a high-level use-case for what I was envisioning…
Pre-Condition:
The “Visitor” decides to “Check Out”.
Create New Customer Account:
[FONT=“Courier New”]At {Authenticate Customer}, if the User has not registered…
- The System instructs the User to create a Customer Account.
- The System switches to a Secure Connection
- The User enters a Username.
- The User enters a Password.
- The User accepts the User Agreement and Privacy Policy.
- The System send an Activation E-mail to the Primary E-mail
- The System displays instructions on how to “activate” the Username/Account.
- The Customer is required to click on a link in the Activation E-mail’s body to validate the Primary E-mail.
- The Customer clicks on the link.
- An e-mail is sent back to the System.
- The System confirms that new Customer’s Username/Primary E-mail address is valid.
- The System “activates” the Customer’s Account.
- The System sends an e-mail notifying the Customer that his/her Customer Account has been activated.
- The System instructs the Customer - in the e-mail - to return to the website and log in.
- The Customer returns to OURSTORE’s website.
- The Customer logs in to his/her account.
The use-case continues at the next step in the “Checkout Process”…
[/FONT]
This sequence of events is pretty common on sites where you create a user account or e-mail account. (I believe SitePoint requires users to “activate” their accounts too.)
It may be less common for e-commerce sites, but I like the extra steps because it should reduce spambots - and jerks - creating bogus accounts.
It also helps ensure that you have a valid e-mail address!!
After the “Visitor” registers and becomes a “Customer”, the checkout process would continue and the System would present a series of screens asking the Customer to enter his/her…
- Contact Information
- Billing Address
- Shipping Address
- Payment Info
Questions:
1.) Is it bad adding in an extra step that requires the User to “activate” his/her account before they can continue the Checkout process?
2.) Should I ask for things like First Name, Middle Initial, Last Name, Age, etc at the same time the User is creating an account??
(I was going to save this for later, because I figure it is better to get the User registered, and then after they do that, and I know they are a serious shopper, then I can dive into all of the details of their Name, Address, Billing & Shipping Info, Payment Details, etc.)
What do you think??
TomTees