Skip to content
wilkinscs edited this page Mar 4, 2014 · 8 revisions

A list of the use cases for our project.

Use Cases

Name: Load Target Files ID: 1

Actors: Competitor, Magistrate

Pre-Condition: Client application has been loaded, Connection list shows connection to server

Normal Steps:

  1. Click “Load From File” button under target list window.

  2. Select target file from file system.

  3. Click “Open” button.

Alternate Steps:

  1. Click “Load From Server” button under target list window.

Post-Condition: Target list will be populated with active targets.

Name: Clear Target List ID: 10

Actors: Competitor, Beta Tester

Pre-Condition: A game target file has been loaded from the server or from a file.

Normal Steps:

  1. Click "Clear Targets" under target listing.

Alternate steps: None

Post-Condition: There will be no more targets listed in the target display window. Automatic control will cease because there will be no targets to shoot. The "Kill" button will become greyed out.

Name: Kill target ID: 11

Actors: Competitor, Beta Tester

Pre-Condition: A game file is loaded, a target list is loaded, game is running in manual control mode.

Normal Steps:

  1. Select target marked living from the target list.

  2. Click "Kill" button under target list.

Alternate Steps: None

Post-Condition: Target launcher will aim at the target and fire a missile at it, if it has missiles remaining. If the target is hit, the target listing will be updated to show that it is dead.

Name: Load Game Files ID: 2

Actors: Competitor, Magistrate, Beta Tester

Pre-Condition: Client application has been loaded, Connection list shows connection to server and twitter

Normal Steps:

  1. Click “Load From File” button under game list window.

  2. Select game file from file system.

  3. Click “Open” button.

Alternate Steps:

  1. Click “Load From Server” button under game list window.

Post-Condition: Game list will be populated with available targets.

Name: Clear Game List ID: 12

Actors: Competitor, Beta Tester

Pre-Condition: A game list has been loaded from the server or from a file.

Normal Steps:

  1. Click "Clear Games" under game listing.

Alternate steps: None

Post-Condition: The game list will become empty. There will be no more targets listed in the target display window. Automatic control will cease because there will be no targets to shoot. The "Kill" button will become greyed out.

Name: Calibrate Dream Cheeky ID: 3

Actors: Competitor, Magistrate, Beta Tester

Pre-Condition: Client application has been loaded

Normal Steps:

  1. Click calibrate button

Alternate Steps: None

Post-Condition: Dream Cheeky will run automated calibration procedure.

Name: Select Game Mode ID: 4

Actors: Competitor, Beta Tester

Pre-Condition: Client application has been loaded, Connection list shows connection to server and twitter, game and target lists have been loaded

Normal Steps:

  1. Click check box next to either “Automatic” or “Manual” on control selection box.

Alternate steps: none

Post-Condition: Game mode will be selected. If “Manual” is selected, direction controls will become accessible.

Name: Start Game ID: 5

Actors: Competitor, Magistrate, Beta Tester

Pre-condition: Client application has been loaded, Connection list shows connection to server and twitter, game and target lists have been loaded, Game mode has been selected

Normal steps:

  1. Click start button.

Alternate steps: None

Post-Condition: The game timer will start counting and the game will begin.

Name: Control Manually ID: 6

Actors: Beta Tester

Pre-Condition: Game mode is set to “Manual” and the start button has been clicked

Normal Steps:

  1. Look at video feed to see game field.

  2. To aim up, click ^ button

  3. To aim left, click < button

  4. To aim right, click > button

  5. To aim down, click v button

  6. When ready to fire, click “FIRE” button.

Alternate Steps: None

Post-Condition: A missile will be launched, missile list will update to show fired missile, twitter will announce score.

Name: Stop Game ID: 7

Actors: Competitor, Magistrate, Beta Tester, Spectator

Pre-Condition: Game is running

Normal Steps:

  1. Click “STOP” button.

Alternate Steps: Magistrate hits an abort button on their control

Post-Condition: Game will finish, timer will stop, twitter will announced end of game score.

Name: Stop Video Feed ID: 8

Actors: Magistrate, Beta Tester, Spectator

Pre-Condition: Video Feed is currently running. "On" is selected on the video feed box.

Normal Steps:

  1. Select the "Off" button in the video feed control radio boxes.

Alternate Steps:

  1. Click "Abort" or "Stop" button to stop the game in addition to stopping the video feed.

Post-Condition: Video feed stops updating and becomes blank. If alternate steps are used, game play will also be stopped.

Name: Connect to Twitter ID: 9

Actors: Competitor, Magistrate, Beta Tester

Pre-Condition: The SAD GUI application is currently running.

Normal Steps:

  1. Click "Connect to Twitter"

  2. In the dialog box, enter twitter user name and password. Click "Okay" to connect.

Alternate Steps: None

Post-Condition: The game will now automatically tweet game events.

Name Disconnect From Server ID: 14

Actors: Competitor, Beta Tester, Magistrate

Pre-Condition: Game Client is currently connected to the game server or Twitter.

Normal Steps:

  1. Select connection to disconnect from Connection List.

  2. Click "Disconnect" below connection list.

Post-Condition: Connection will no longer appear in connection list. If game is currently running, game will stop. If there are games or targets loaded and "Game server" was disconnected, game and target lists will be cleared.

Clone this wiki locally