Skip to content

Use Cases

Nolan Beck edited this page Mar 15, 2018 · 22 revisions

Exception Paths

Name Exception Path
EP1 1. User does not know/refuses to provide information
1.1 Researcher submits any values
1.2 After the dance session, researcher cancels the record so that information is not stored
EP2 1. User walks away
1.1 Researcher presses close button to reset to main menu

Use Cases

UC1
Use case name Enter initial happiness information
Priority MVP
Triggering event User wants to participate in the happy dance
Brief description Allows researcher to enter user happiness in order to begin the dance session
Actors Researcher
Preconditions System must be presenting the main menu
Postconditions Dance session will begin
Input Researcher enters user's age, gender, and happiness level
Output System screen transitions to dance session
Normal Execution Path 1. User approaches happy dance station
2. Researcher evaluates user's happiness and presses play button level
Exception Path 1. EP1
Test Unity Test Runner - Testing button works and new screen is prompted
UC2
Use case name System plays happy dance
Priority MVP
Triggering event Researcher presses play button
Brief description The system presents an avatar performing a happy dance for the user to follow
Actors Researcher
Preconditions Researcher has entered user info
Output Video of avatar performing happy dance with accompanying music
Normal Execution Path 1. System presents happy dance video with music
2. Once video has ended, system transitions to end screen
Exception Path 1. EP2
Test Unity Test Runner - Entirety of the dance is played, or dance is stopped and able to restart.
UC3
Use case name System tracks user poses
Priority Optional
Triggering event System starts dance session
Brief description As the user dances, the system will track how accurately the user's poses are to the presented poses on screen
Actors User,System
Preconditions UC2
Input User dance moves via kinect
Output Match/no match record for each pose on csv file
Normal Execution Path 1. System presents happy dance on screen
2. User begins dancing
3. System monitors user dance moves via kinect and performs analysis on user joints to determine if user is performing correct pose
4. System records match/no match for each pose along with overall match percentage on csv file
Exception Path 1. EP2
Test No formal tests, unit testing on the scripts
UC4
Use case name Enter final user information
Priority MVP
Triggering event User has completed happy dance
Brief description Allows researcher to enter final user information in order to complete session
Actors Researcher
Preconditions System must be presenting the final menu
Postconditions System will reset to main menu
Input Researcher enters user's post dance happiness level
Output System updates csv file with post dance happiness level
Normal Execution Path 1. Researcher asks user for new happiness level age, and gender
2. Researcher enters user's age, gender, and new happiness level into the system
3. Researcher presses update to export the data to the database component
Exception Path 1. EP1
2. EP2
Test Unity Test Runner - Button prompt enters final information into a csv file.
UC5
Use case name Dynamic Backgrounds
Priority Delighter
Triggering event User moves in a recognized pattern
Brief description The User moves in a certain way which activates a trigger, and creates a dynamic event.
Actors User,System
Preconditions System must be looking for a certain dance move
Postconditions System will move to looking for next move
Input System recognizes a user's movements
Output System dynamically changes the background
Normal Execution Path 1. User is following the dance
2. User activates the trigger depending on the move
3. The System registers the move and activates a dynamic element.
Exception Path 1. EP2
Test Unit testing on functions, unity test program to register player movements

Clone this wiki locally