#4 in my series, Design of Digital Machines
Describes what an interaction model is, how it breaks down into workflows, visualization standards, and interaction modeling challenges.
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
How to Interact with Digital Machines
1. Interaction Model
How do I use this thing?
№ 4, Design of Digital Machines
Tim Sheiner
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States.
2. The four sub models of the machine
object model
Input Controller
Output
View Model
Digital Machine
interaction model data model
conceptual model
The interaction model corresponds most closely to the view.
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 2
3. First, a definition:
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 3
4. By a state of a system is meant any
well-defined condition or property
that can be recognized if it occurs
again. Every system will naturally
have many possible states.
Ashby, An Introduction to Cybernetics, 1956
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 4
5. How do I make a change?
The interaction model defines how to manipulate system
state
๏ how do I interact with the system?
๏ what are the workflows?
๏ how can I influence outcome | output ?
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 5
6. The union of two perspectives
Human Machine
Solution Application
Process Workflow
interaction
model
Steps Tasks
Actions Events
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 6
7. In a nutshell...
action
interaction model
feedback
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 7
8. The interaction model is
organized around workflows.
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 8
9. Workflows are sequences of steps
1 2 3
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 9
10. Steps have a duality
transformation transformation
1 transition
2 transition
3
action
feedback
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 10
11. Steps have a duality
transformation transformation
1 transition
2 transition
3
action
steps have a duality:
feedback
➡ action/feedback
➡ transformation/transition
➡ input/output
➡ intent/outcome
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 10
12. Workflows branch
Standard Case
1 2 or 3 4
3’
Error Case
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 11
13. Workflows connect
Workflow A
1 2 or 3 4
3’
Output
Input
1 2 3
Workflow B
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 12
14. What defines a workflow?
Desire for change
Change complete.
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 13
15. What defines a workflow?
A Narrative
Beginning Middle End
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 14
16. What defines a workflow?
A Transformation
Object Workflow Object’
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 15
18. A transformation is a change in state
e.g. object appearance
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 17
19. A transformation is a change in state
2
1
3
e.g. object behavior
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 18
20. A transformation is a change in state
e.g. object location
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 19
21. A transformation is a change in state
$ $
Account 1 Account 2 Account 1 Account 2
e.g. object value
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 20
22. The transformation is the change.
The transition is the feedback.
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 21
23. Archetypal Workflows
๏ authentication
๏ content creation
๏ content management
๏ sharing
๏ permission management
๏ configuration management
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 22
24. Authentication
Providing credentials in order to access content or
functionality
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 23
25. Content Creation
Adding new information
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 24
27. Sharing
Making content or resources available to others
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 26
28. Permission Management
Controlling access to content or resources
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 27
30. Communicating the Interaction Model
Several standard forms
๏ flow diagram
๏ written scenario
๏ storyboards
๏ wireframes
๏ prototypes
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 29
31. Interaction Modeling Challenges
๏ Including the error model
when things go wrong what happens?
๏ Imagining the permutations
why prototyping is lowers design risk
๏ Understanding when & where state changes
operating on the object or operating on a copy?
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 30
32. fin
0.5beta 2013 This work by Tim Sheiner is licensed under a Creative Commons Attribution 3.0 United States. 31