This shows you the differences between two versions of the page.
ar:user-interface-task-analysis [2014/08/11 16:02] |
ar:user-interface-task-analysis [2014/08/11 16:02] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Here we will perform our task analysis for the TiLAR user interface | ||
+ | ---- | ||
+ | |||
+ | (These questions come from Dan Olsen's [[Alan's Thoughts on "Developing User Interfaces" by Dan Olsen|"Developing User Interfaces"]] book, pg 32) | ||
+ | |||
+ | <u>'''What does the user want to do?'''</u> | ||
+ | * I want the robot to act sad, wait for input, then act happy | ||
+ | * I want the robot to perform sabotage, using its left/right arm | ||
+ | * I want the robot to encourage the child to interact positively with other people | ||
+ | * I want the robot to imitate the therapist | ||
+ | * I want the robot to imitate the therapist with a delay (therapist moves, 2 seconds later, the robot mimicks) | ||
+ | * I want the robot to react to something the child or therapist does | ||
+ | |||
+ | <u>'''What information objects are required?'''</u> | ||
+ | * Command | ||
+ | *: Name, Duration, Animation, SoundOverlay | ||
+ | * RobotController | ||
+ | *: List of Commands (+ Stop, Mimic, and DoNothing) | ||
+ | * Trigger | ||
+ | ** CommandNode (destination node) | ||
+ | ** And one of the following: | ||
+ | *:* Sensor condition | ||
+ | *:*: SensorID, TriggerRange | ||
+ | *:* Remote-Control choice | ||
+ | *:*: Image | ||
+ | *:* Camera/Pose classification | ||
+ | *:*: Ideal pose | ||
+ | *:* Timer elapsed | ||
+ | *:*: Duration | ||
+ | *:* Play/Loop-count depleted | ||
+ | *:*: Count | ||
+ | *:* Instantaneous Trigger | ||
+ | * CommandNode | ||
+ | *: Command(s), Tag, List of Triggers (paths/edges to children nodes) | ||
+ | * CurrentCommandNode | ||
+ | * Sequence | ||
+ | *: Trigger | ||
+ | |||
+ | <u>'''What actions are required?'''</u> | ||
+ | |||
+ | ''INCOMPLETE - FIX THIS!'' | ||
+ | * RobotController | ||
+ | *: GetCommands() -> List of Commands | ||
+ | *: Run(Command) | ||
+ | *: Stop | ||
+ | * List of Commands | ||
+ | *: DeleteCommand(Command) | ||
+ | *: Search(CommandSearchCriteria) -> List of Commands | ||
+ | *: Select(Name) -> Command | ||
+ | <!-- *: Editable attributes: all --> | ||
+ | * Command | ||
+ | <!-- *: CreateCommand(Name, Animation, SoundOverlay) -> Command --> | ||
+ | <!-- *: Editable attributes: all --> | ||
+ | * Trigger | ||
+ | <!-- *: Editable attributes: all --> | ||
+ | * Sequence | ||
+ | *: AddCommand(Sequence, [Parent]CommandNode, Trigger, [Destination]Command) | ||
+ | *: ReplaceCommand(Sequence, Tag, [New]Command) | ||
+ | *: Execute(Sequence) | ||
+ | <!-- *: Editable attributes: all --> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | << [[TiLAR Interface]] |