Skip to end of banner
Go to start of banner

Invite a new user to join a team

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

User background

Alice is a researcher at a lab and she is in the process of starting a new project. She has already contacted Bob and Claire who each work in different labs in other parts of the world and they have agreed to join her research team. Alice has used Synapse in the past and wants to use it for her new project, but she doesn't know if Bob and Claire have used Synapse before. Alice does know Bob and Claire's email addresses. Alice wants to invite them to join her newly created team and have them create new Synapse accounts if they don't have their own already.

Use case

GoalAlice wants to invite Bob and Claire to join her Synapse team.
Primary actorAlice.
Secondary actorsBob and Claire.
PreconditionAlice has created a team and she is at her team's page.
Success endBob and Claire join the team.
Failure end

Bob and Claire don't join the team.

Main success scenario

  1. Alice invites Bob and Claire to join her team by entering their email addresses and an optional invitation message.
  2. System sends Bob and Claire an email containing an invitation link to join Alice's team.
  3. Bob and Claire click on the invitation link and reach a sign in page.
  4. Bob and Claire click on "Sign up" and create their new Synapse accounts.
  5. System adds Bob and Claire's accounts to Alice's team.
Error scenarios

1. One or more of the email addresses entered don't exist.

    1. System sends an email to Alice to notify her of the problem.
    2. Alice tries again with a different email address.
Alternative scenarios

1. Bob already has a Synapse account associated with the email address entered by Alice.

    1. System sends Bob membership invitation to Alice's team.
    2. Bob accepts invitation and joins Alice's team.

4. Claire already has a Synapse account associated with a different email address.

    1. Claire clicks on "Sign in" and logs in with her existing account.
    2. System adds Claire's account to Alice's team.

5. Bob clicked on the invitation link a long time* after it was issued. (* definition of long time to be specified)

    1. System sends a membership request to Alice's team instead of directly adding Bob to Alice's team.

Currently unanswered questions

At step 4 in the main success scenario, should we skip the email validation process that precedes registering an account?
+ Easier to use for the user
- Forces the user to register Synapse account with the email address the invitation was sent to.

Related to the above, should the invitation email have one link to a sign in/registration page; or two links, one to a sign in page and one to a registration page.

Should we allow batch inviting? Currently only one user can be invited at a time.

Should we display pending invitations in Alice's team page and allow her to cancel them? This would remove the need for the alternative scenario on step 5.

What happens if the invitee is already logged in to Synapse when they click the invitation link(s)?

Mockups

In progress

API

In progress

  • No labels