Skip to content

Inviting (non-)users to a team #3

@jeroenpelgrims

Description

@jeroenpelgrims

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:

  1. An email will be sent to the user notifying them. The email will contain an accept and reject invitation link.
  2. A banner will be shown on the dashboard that an invitation to a team is pending.
  3. This invitation will also be listed on a user's "teams overview" page with an accept and reject button.
  4. If either the accept or reject button is clicked the corresponding action is taken.

If the invitee is NOT a user already:

  1. 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.
  2. If the invitation is rejected the invitation is erased from the system.
  3. When the invitation is accepted the user is redirected to the login page.
  4. After logging in the steps continue from step 2 in the user flow above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions