CottageLabs / uniboard

UniBoard project
0 stars 0 forks source link

User Registration #2

Closed richard-jones closed 10 years ago

richard-jones commented 10 years ago

Provide a user registration environment, including an editable "personal details" page.

richard-jones commented 10 years ago

The workflow for creating a new user is as follows:

  1. User provides email address
  2. The system registers user against whitelist of email address domains (we need a text file containing allowed domain names)
  3. If the address is not whitelisted, registration is immediately rejected with explanation
  4. If the account already exists and is banned, the user's registration is rejected with explanation
  5. If the account already exists and is deleted, then remove deleted status and carry on as if new registration (7)
  6. If the account already exists and is not deleted or banned then registration is not necessary; redirect to forgotten password functionality
  7. System creates initial user account and sets activation_token and activation_expires
  8. User receives confirmation email with activation link
  9. User follows activation link and sets password and initial registration details
  10. User is immediately logged in and taken to search page

The account details to be registered are (unless specified, fields are optional):

We will need to be able to geolocate the user's postcode, which will require integration with Google Maps API.

richard-jones commented 10 years ago

Some implementation notes:

richard-jones commented 10 years ago

A couple of change requests from today's meeting:

richard-jones commented 10 years ago

Text changes made