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
Goal | Alice wants to invite Bob and Claire to join her Synapse team. |
Primary actor | Alice. |
Secondary actors | Bob and Claire. |
Precondition | Alice has created a team and she is at her team's page. |
Success end | Bob and Claire join the team. |
Failure end | Bob and Claire don't join the team. |
Main success scenario |
|
Error scenarios | 1. One or more of the email addresses entered don't exist.
|
Alternative scenarios | 1. Bob already has a Synapse account associated with the email address entered by Alice.
4. Claire already has a Synapse account associated with a different email address.
5. Bob clicked on the invitation link a long time* after it was issued. (* definition of long time to be specified)
|
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)?
Should we allow existing users to be searched by their email address?
Mockups
In progress
API
In progress