Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


Use cases

Background

Alice is a researcher at a lab and she is in the process of starting a new project. She is trying to recruit people to join her research team to work on her new project. Alice thinks that her friend Bob who is a researcher at a different lab might be interested in joining her team.

Use case A - Alice wants to invite Bob to join her Synapse team.

GoalAlice wants to invite Bob to join her Synapse team.
Primary actorAlice
Secondary actorBob
PreconditionAlice has created a team and she is at her team's page.
PostconditionBob receives an email invitation to join Alice's team.

Main success scenario

Step 1. Alice invites Bob to join her team by entering his email address and an optional invitation message.

Step 2. System sends Bob an email containing an invitation link to join Alice's team.


Error scenarios

Replacing step 2.

    1. The email address entered by Alice doesn't exist.
    2. System sends an email to Alice to notify her of the problem.
    3. Alice tries again with a different email address.

Use case B - Alice wants to revoke an email invitation she sent previously.

...

Use case C - Bob wants to create a Synapse account and accept Alice's invitation.

Goal

Bob wants to create a Synapse account and accept Alice's invitation.

Primary actor

Bob

Secondary actorAlice
Preconditions
  1. Alice has sent an email invitation to Bob.
  2. Bob doesn't have a Synapse account.
PostconditionBob is part of Alice's team.

Main success scenario

Step 1. Bob clicks on the invitation link in the email he received.

Step 2. Bob reaches a registration/sign in page.

Step 3. Bob creates his new Synapse account.

Step 4. Bob is redirected to Alice's team's page.

Step 5. Bob accepts Alice's team invitation.

Step 6. System sends a notification email to Alice saying that Bob has joined her team.

Use case D - Bob wants to sign in to his existing Synapse account and accept Alice's invitation.

Goal

Bob wants to sign in to his existing Synapse account and accept Alice's invitation.

Primary actor

Bob

Secondary actorAlice
Preconditions
  1. Alice has sent an email invitation to Bob.
  2. Bob has one or more Synapse accounts.
PostconditionBob is part of Alice's team.

Main success scenario

Step 1. Bob clicks on the invitation link in the email he received.

Step 2. Bob reaches a registration/sign in page.

Step 3. Bob creates signs in with his existing Synapse account.

Step 4. Bob is redirected to Alice's team's page.

Step 5. Bob accepts Alice's team invitation.

Step 6. System sends a notification email to Alice saying that Bob has joined her team.

Use case E - Bob wants to create a new Synapse account but doesn't want to accept Alice's invitation yet.

Goal

Bob wants to create a new Synapse account but doesn't want to accept Alice's invitation

Primary actor

Bob

Secondary actorAlice
Precondition
  1. Alice has sent an email invitation to Bob.
  2. Bob doesn't have a Synapse account.
PostconditionBob has a Synapse account with a pending invitation to join Alice's team.

Main success scenario

Step 1. Bob clicks on the invitation link in the email he received.

Step 2. Bob reaches a registration/sign in page.

Step 3. Bob creates his new Synapse account.

Step 4. Bob is redirected to Alice's team's page.

Discussion about the rationale behind some design decisions

...