During the closed beta, new user registrations will require an invite code from an administrator.
Use Case Flow
Entitled user completes a form to create a new invite code for a user by email address. If the email address already exists, a new invite code is created for the email address
The invite code is created and sent to the user by email
User clicks link in email which loads home page with registration form
User enters invite code, email address, and password / confirm password
New account is created
User is sent to home page with success message
Scope
Add permission model and "can-invite" permission. For now, user are given the permission manually via database query.
Add an invite model to store email address and invite codes
Add an "Invite" page to invite a user by email. This is linked under the My Account menu.
Add registration form to include email address, invite code, password, and password confirm. Upon successful submission to the registration endpoint, the user is redirected to a welcome page.
Add registration endpoint that validates the email address / invite code combination and the password / confirm combo. If valid, creates a new profile and account and sends an email notification to the system admin that a new invite was registered.
Thoughts
Welcome page could include the settings form so the user can setup their home base and gig defaults.
During the closed beta, new user registrations will require an invite code from an administrator.
Use Case Flow
Scope
Thoughts