Presentation is loading. Please wait.

Presentation is loading. Please wait.

INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette.

Similar presentations


Presentation on theme: "INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette."— Presentation transcript:

1 INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette

2 ConcurTaskTrees User Task Interaction Task Application Task Abstraction Task DescriptionIcon Types of Tasks T1Connection [ T1 ]Optional [ ] T1 *Iterative * SyntaxDescriptionIcon Unary Operators Temporal Relations IconDescriptionSyntax []ChoiceT1 [] T2 |=|Order IndependencyT1 |=| T2 |||ConcurrentT1 ||| T2 |[ ]|Concurrent with information exchange T1 |[ ]| T2 [>DisablingT1 [> T2 |>Suspend/ResumeT1 |> T2 >>EnablingT1 >> T2 [] >>Enabling with information exchange T1 [] >> T2

3 ConcurTaskTrees Task model of a user sending an e-mail

4 Repeating Sub-Trees

5 Interaction Templates Model complex interface interactions commonly found in information systems Parameterized CTT subtrees  Inserted into large task models  Customizable Through parameters, or By hand

6 Defining Interaction Templates Compact description of a CTT that can be customized through a set of parameters Interaction Template Definition Language  XML CTT description  Embedded template statements

7 Defining Interaction Templates XML CTT Description … … …

8 Defining Interaction Templates Defining a template and its options … Option types include  String, Integer, Boolean, and XML Files

9 Defining Interaction Templates it:case chooses the first it:condition whose expression evaluates to true Defining a template and its options … … …

10 Defining Interaction Templates it:foreach loops through each possible value for its single attribute Defining a template and its options … … …

11 Template Attributes/Elements $attribName is replaced with a value  Attribute value or  XML element Sub elements and attributes can also be referenced (eg. $schema.element.name)

12 Simulating Task Models Calculate Enabled Task Sets Calculate Initial State Calculate State Transition Network

13 Simulating Interaction Templates Interaction Templates can be simulated using concrete user interface components =

14 Simulating Interaction Templates Enhanced Task Model Simulator takes in XML CTT description and ETS/STN Establishes a socket connection with all Interaction Template prototypes

15 Perform Task Simulating Interaction Templates When an Interaction Template is reached in simulation, a message is sent to the prototype Enhanced Task Model Simulator Interaction Template Prototype Interaction Template Prototype Interaction Template Prototype Enable Disable

16 Generating Prototypes TfrmPrototype contains  Basic functionality common to all prototypes (communication with simulator)  Specific adaptations based on it:options TfrmPrototypeTfrmDataTable Inherits From

17 Enhanced Task Model Simulator

18 Conclusions Interaction Template Definition Language  Define templates through annotations? Enhanced Task Model Simulator  Simulate Interaction Templates using concrete user interface components  Currently, prototypes are manually built Adapt to the options set in the template

19 INTERaction TEMPlates TO COMponents (InterTempToCom)


Download ppt "INTERaction TEMPlates TO COMponents (InterTempToCom) CMPT 856 David Paquette."

Similar presentations


Ads by Google