Skip to content

Client Specification

Daniel Haberstock edited this page Feb 8, 2016 · 3 revisions

Use Case 1.1: As a user, I want to rotate a 3D object

Category Description
Participating Actors User
Goal Rotate a 3D object
Trigger User has an object that they would like to rotate
PreCondition The application is running and the user knows gesture
PostCondition Object is rotated to the users desire
Flow 1. User has both hands open and facing the leap
2. User moves one hand in both the x and y direction (depends on mode)
3. System responds with corresponding movement
Exceptions 1. User not in correct rest position
2. User moves both hands

Use Case 1.2: As a user, I want to move a 3D object

Category Description
Participating Actors User
Goal Move a 3D object
Trigger User has an object that they would like to move
PreCondition The application is running and the user knows gesture
PostCondition Object is moved to the users desire
Flow 1. User has both hands open and facing the leap
2. User clenches one of their hands
3. User moves open hand in both the x and y direction
4. System responds with corresponding movement
Exceptions 1. User not in correct rest position
2. User clenches both hands
3. User move fist instead of hand

Use Case 1.3: As a user, I want to zoom in on a 3D object

Category Description
Participating Actors User
Goal Zoom in on a 3D object
Trigger User has an object that they would like to zoom in on
PreCondition The application is running and the user knows gesture
PostCondition Object is zoomed to the users desire
Flow 1. User has both hands open and facing the leap
2. User clenches one of their hands and leaves their thumb out
3. User moves open hand in the y direction
4. System responds with corresponding movement
Exceptions 1. User not in correct rest position
2. User has other fingers out
3. User move fist instead of hand