Use Cases - felixalbrigtsen/asura-tmdb GitHub Wiki

Use Case 1 – Create admin

Action Create admin
Actor Manager
Pre-conditions Logged in as manager
Post-conditions A new admin is created
Basic path 1. Manager enters “View Admins” page
2. Manager enters “Create new admin” page
3. Manager fills inn necessary information and submits the form
Exception 3.1 Manager doesn’t fill in admin name
3.2 Manager doesn’t fill in initial password
3.3 Manager doesn’t submit
Additional information The following must be entered to create an admin:
- Admin username
- Initial password

Use case 2 – Create tournament

Action Create tournament
Actor Admin
Pre-conditions Logged in as admin or manager
Post-conditions A new tournament is created
Basic path 1. Admin enter “Create New Tournament” page
2. Admin fills inn necessary information
3. Admin submits form
Exception 2.1 Admin doesn’t fill in “Tournament name” field
2.2 Admin doesn’t fill in start and end time
3.1 Admin doesn’t submit the form
Additional information The following must be entered to create a tournament:
- Tournament name
- Tournament start and end time

Use-case 3 – Create team

Action Create team
Actor Admin
Pre-conditions Logged in as an administrator
Post-conditions A new team has been created
Basic path 1. Admin enters “View teams” page
2. Admin enters “Manage teams” page
3. Admin enters “Create new team” page
4. Admin fills inn necessary information
5. Admin submits form
Exception 4.1 Admin doesn’t fill in “Team name” field
4.2 Admin doesn’t fill in any team members
5.1 Admin doesn’t submit the form
Additional information The following must be entered to create a team:
- Team name
- Team members

Use-case 4 – Delete admin

Action Delete admin
Actor Manager
Pre-conditions Logged inn as manager
Post-conditions An admin is deleted
Basic path 1. Manager enters “View Admins” page
3. Manager enters “Remove Admin”
4. Manager selects the intended admin(s) to remove
5. Manager confirms choice
Exception 3.1 Manager can’t remove another manager
3.2 Admin no longer exists, already deleted from database
5.1 Manager doesn’t confirm choice
Additional information The following must be true to delete an admin
- Selected admin must still exist in the database
- Manager must confirm choice

Use-case 5 – Manage tournament

Action Manage tournament
Actor Admin
Pre-conditions Logged in as an administrator
Post-conditions Selected tournament has been edited and saved
Basic path 1. Admin enters “Manage Tournament” page
2. Admin fills inn desired information
3. Admin submits changes
Exception 3.1 Admin doesn’t submit
Additional information To save the edited information at least one field must be filled out

Use-case 6 – Delete tournament

Action Delete tournament
Actor Admin
Pre-conditions Logged in as an administrator
Post-conditions The selected tournament is deleted
Basic path 1. Admin enters “Manage Tournament”
2. Admin deletes tournament
Exception There are no active tournaments
Additional information

Use-case 7 – Manage team

Action Manage team
Actor Admin
Pre-conditions Logged in as an administrator
Post-conditions Selected team has been edited and saved
Basic path 1. Admin enters “View teams” page
2. Admin enters “Manage team” page
3. Admin fills inn desired information
4. Admin submits changes
Exception 3.1 There are no teams created
4.1 Admin doesn’t submit
Additional information To save the edited information at least one field must be filled out

Use-case 8 – Delete team

Action Delete team
Actor Admin
Pre-conditions Logged in as an administrator
Post-conditions Selected team has been deleted
Basic path 1. Admin enters “View teams” page
2. Admin enters “Manage team” page
3. Admin deletes team
Exception 2.1 There are no teams created
Additional information