...
Goal | Alice wants to invite Bob to join her Synapse team. |
Primary actor | Alice |
Secondary actor | Bob |
Precondition | Alice has created a team and she is at her team's page. |
Postcondition | Bob 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.
|
View file | ||||
---|---|---|---|---|
|
Use case B - Alice wants to revoke an email invitation she sent previously.
Goal | Alice wants to revoke an invitation she sent previously. |
Primary actor | Alice |
Secondary actor | Bob |
Preconditions |
|
Postcondition | The invitation link Bob received is no longer valid. |
Main success scenario | Step 1. Alice navigates to her team's page and clicks on the remove button associated with the pending invitation to Bob. Step 2. System invalidates the invitation link sent to Bob. |
View file | ||||
---|---|---|---|---|
|
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 actor | Alice |
Preconditions |
|
Postcondition | Bob 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 the Teams tab in his profile 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. |
View file | ||||
---|---|---|---|---|
|
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 actor | Alice |
Preconditions |
|
Postcondition | Bob 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 the Teams tab in his profile 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. |
View file | ||||
---|---|---|---|---|
|
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 actor | Alice |
Precondition |
|
Postcondition | Bob 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 the Teams tab in his profile page. |
View file | ||||
---|---|---|---|---|
|
Discussion about the rationale behind some design decisions
...
Bob should not be automatically added to the team after registering a new account / signing in to his account, but instead he should need to manually accept the membership invitation. This separates the process of registering for a Synapse account and joining the team, giving Bob the chance to explore Synapse without committing to join Alice's team.
Mockups
Click on the thumbnail to see the all the mockups. View file
API
In progress