I. Vis design

- Domain situation: who is the target user, their domain of interest, their question and their data
- Abstraction: translate from specifics of domain to vocabulary of visualization
- What is shown? Data abstraction
- Why is the user looking at it? Task abstraction (Ex: high score movies)
- Idiom = How is it shown?
- Visual encoding idiom: how to draw
- Interaction idiom: how to manipulate
- Algorithm: efficient computation
II. Data abstraction (= WHAT)

Domain characterization
Who is the target user
- Details of an application domain
- Group of users, target domain, their question and their data
- Domain questions/ problems
- Same as in generic interaction design
Design Process
- Characterize Domain Situation
- Data and Task Abstraction
- Map Domain-Language data description to data abstraction = WHAT
- Map Domain-Language task to Abstract Task = WHY
- Identify/Create Suitable Idiom/Technique = HOW
- Identify/Create Suitable Algorithm
Data and Task Abstraction
- Map WHAT and WHY into generalized terms
- Identify tasks that user wish to perform or already do
- Find data types that will support those task