NG Design Document/Use Cases/Exploring
From Rex community wiki
Introduction
This section is for the most basic use cases: experiencing a 3D virtual world in the most immediate fashion; such as looking, moving, and touching.
| Use Case Name
|
Register to a Grid
|
| Goal
| Gain access to the resources provided by a grid
|
| Summary
| User needs to register an identity through the web and download the agent
|
| Actors
| User, Registration Application
|
| Preconditions
| None
|
| Triggers
| Desire to be in VW
|
| Basic path
|
- User visits host website
- User is directed to registration application
- User provides sufficient information establish an identity and gain authorization
- User is redirected to a download page and begins download
- User installs the download on system and executes the program
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to attempt log-in
|
| Use Case Name
|
Select Default Avatar
|
| Goal
| Get in-world quickly using default avatar
|
| Summary
| User needs to get in-world without care for appearance
|
| Actors
| User
|
| Preconditions
| User has viewer installed
|
| Triggers
| Desire to create a non-default avatar
|
| Basic path
|
- User executes the viewer
- User is presented with UI creating a custom avatar, or choosing a default
- User selects default, and proceeds to login
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to log in
|
| Use Case Name
|
Create Avatar
|
| Goal
| Create a viewable representation of an identity in-world
|
| Summary
| User needs to customize an appearance to represent them in-world
|
| Actors
| User
|
| Preconditions
| User has viewer installed
|
| Triggers
| Desire to create a non-default avatar
|
| Basic path
|
- User executes the viewer
- User is presented with UI creating a custom avatar, or choosing a default
- User selects custom, and begins using the avatar creation tool
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to log in
|
| Use Case Name
|
Login to Registered Grid
|
| Goal
| Gain access to simulation service of a grid
|
| Summary
| User needs to login and enter the simulation
|
| Actors
| User
|
| Preconditions
| User registered and viewer installed
|
| Triggers
| Desire to be in VW
|
| Basic path
|
- User executes the viewer
- User is presented with UI for proving identity
- User selects an Avatar representation
- Viewer joins a simulator on the grid
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to explore the world
|
| Use Case Name
|
Login to Foreign Grid
|
| Goal
| User can connect to other grids without independently registering
|
| Summary
| User needs to get in-world without multiple registrations
|
| Actors
| User, Grid
|
| Preconditions
|
- User has viewer installed
- Grid A and Grid B have established some security policy wrt. foreign grids
|
| Triggers
| Desire to join different worlds
|
| Basic path
|
- User executes the viewer
- User is presented with UI for proving identity
- User verifies their identity
- User is presented with UI for selecting an avatar
- User selects an avatar
- User is presented with UI for selecting a grid
- User enters a foreign grid URI
- Foreign grid negotiates security with Local grid
- Viewer joins a simulator on the Foreign grid
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to explore the world
|
| Use Case Name
|
Login with Peers through Match-making Service
|
| Goal
| Begin a collaborative simulation with selected peers
|
| Summary
| User needs to login and enter the simulation in order to join a selected set of peers in order to participate in some collaborative effort
|
| Actors
| User, Peers, Match-making Service
|
| Preconditions
| User registered and viewer installed
|
| Triggers
| Desire to collaborate with peers, Availability of peers to join
|
| Basic path
|
- User executes the viewer
- User is presented with UI for proving identity
- User selects an Avatar representation
- User or Match-maker selects a set of peers
- Viewer joins a simulator on the grid
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to collaborate jointly with peers
|
| Use Case Name
|
Move around the world
|
| Goal
| User can move about the world
|
| Summary
|
|
| Actors
| User, Agent
|
| Preconditions
|
- User is logged in
|
| Triggers
| Desire to visit places in-world
|
| Basic path
|
- User operates controls in order to walk, run, and fly about the space
- User issues high-level actions which the agent can understand and automatically position and orient the avatar and view
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to explore the world
|
| Use Case Name
|
View the world
|
| Goal
| User view the world from preferred orientation
|
| Summary
|
|
| Actors
| User, Agent
|
| Preconditions
|
- User is logged in
|
| Triggers
| Desire to view an object
|
| Basic path
|
- Upon selecting an object of interest the view auto-orients to place the object in the center
- Several other automatic view orientation modes can be set through a UI
- Manual view control is an available mode
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to explore the world
|
| Use Case Name
|
Interact with Objects
|
| Goal
| User wishes to send signals to in-world objects to indicate types of interaction
|
| Summary
|
|
| Actors
| User, Agent, Object
|
| Preconditions
|
- User is logged in and positioned near an interactive object
|
| Triggers
| Desire to view the world
|
| Basic path
|
- User orients view to place the object in a convenient section of the view-space
- User issues high-level actions which the agent can understand and automatically position and orient both the avatar and the view
- User indicates that the object is "selected" to receive command signals
- Agent visually decorates the object to denote the selection
- User chooses a signal from a UI
- Agent routes the signal to the appropriate actor, who causes the signal to activate a command
- The result to routed back to the agent and displayed to the user
|
| Alternative paths
|
|
| Exceptional paths
|
|
| Postconditions
| User is ready to explore the world
|
|