Skip to content

Latest commit

 

History

History
30 lines (28 loc) · 1.79 KB

signup.md

File metadata and controls

30 lines (28 loc) · 1.79 KB

Signup

While adding a Signup feature in your app or website, please check the following cases:

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