A user should be able to invite other people to their team.
The person being invited might or might not be a user already. Both situations need to be supported.
An invitation is made based on an email address.
When an invitation happens the system will:
- Check whether or not the email address is of an existing user.
If the invitee is a user:
- An email will be sent to the user notifying them. The email will contain an accept and reject invitation link.
- A banner will be shown on the dashboard that an invitation to a team is pending.
- This invitation will also be listed on a user's "teams overview" page with an accept and reject button.
- If either the accept or reject button is clicked the corresponding action is taken.
If the invitee is NOT a user already:
- A different kind of email is sent telling the person that someone has invited them to join their "Clean team".
The user can again accept or reject.
- If the invitation is rejected the invitation is erased from the system.
- When the invitation is accepted the user is redirected to the login page.
- After logging in the steps continue from step 2 in the user flow above.
A user should be able to invite other people to their team.
The person being invited might or might not be a user already. Both situations need to be supported.
An invitation is made based on an email address.
When an invitation happens the system will:
If the invitee is a user:
If the invitee is NOT a user already:
The user can again accept or reject.