- Required fields must have red asterisk sign
- Placeholder text in all fields must be clearly mentioned
- While signup button is responding, a loader should clearly show
- It should not be possible to click on Signup twice quickly
- Fields must have proper validation (10 digit phone number, email format, min character length etc.)
- TnC checkbox label must be clickable and take the user to the TnC page in a new tab
- Signup should trigger a email/mobile/OTP verification message (As per designs)
- Post signup, users should be automatically logged in and should not be asked to login again.
- Welcome email should be sent to the user immediately after signup
- Welcome/verification email should not be flagged as spam.
- If the form reloads after a server error of any kind, field values should be retained
- Hitting the “Tab” key on the keyboard should properly navigate all the fields in the correct order.
- Users should not be able to sign up with a duplicate email id/phone number.
- Insensitive fields should be autofilled.
- All fields should be cleaned up when the page refreshes.
- All server side validations should be implemented.
- Spell of fields should be correct.
- Unique usernames should be suggested by the system.
- [Optional] For sensitive signup pages, Captcha implementation is mandatory.
- Passwords should be stored in the database in hashed bcrypt format only.
- All text fields must have a maximum input limit
- Blank spaces should not be considered as a valid input
- Validation rules on the frontend and backend should match.
- Field specific cases:
- DOB cannot be a date of the future
- DOB should enforce some minimum age (ex. a 1 year old baby cannot sign up)