Professional Documents
Culture Documents
AHA!
The Wind!
Nuts…
Notice
aerodynamic
efficiency of
the faster
chariot
rough
hilly
Farmer
works long hours
works quickly
Lecture 08 - CSC417 © Dr. Charbel Fares
9
Dialog Styles
1. Command languages
2. WIMP - Window, Icon, Menu, Pointer
3. Direct manipulation
4. Speech/Natural language
5. Gesture, pen, VR
1- Command Languages
Earliest UI interaction style
Examples
MS-DOS shell
UNIX shell
CL Attributes
Work primarily by recall, not recognition
Heavy memory load
Little or nothing is visible
so…
CL Attributes
Advantages for experts
Speed, shortness
Can express actions beyond a limited set
Repetition, extensibility (scripting and macros)
Easier implementation, less overhead
Power
CL Dangers
With added power, comes added
responsibility and danger
UNIX
% rm -r *: Deletes every file that you have, and you
can‟t get them back
Avoid excess
functionality
Lecture 08 - CSC417 © Dr. Charbel Fares
21
CL Design Goals
Consistency
Consistency
Provide a consistent syntax
In general: Have options and arguments expressed the
same way everywhere
UNIX fails here because commands were developed by
lots of different people at different organizations
No guidelines provided
Order: in English Subject Verb Object
Terminology: Same concept expressed with same
options; ex: forward/backward, next/prev
Ordering: keep the same order
Lecture 08 - CSC417 © Dr. Charbel Fares
23
Abbreviations
Abbreviations allow for faster actions
Expert performance begins to be dominated by
motor times such as # of keystrokes
Not good idea for novices
Allowed but not required
2- WIMP
Focus: Menus, Buttons, Forms
Advantages:
?
Menus
Key advantages:
1 keystroke or mouse operation vs. many
No memorization of commands
Limited input set
Menus
Many different types
pop-up
pull-down
radio buttons
pie buttons
hierarchies
Menu Items
Organization strategies
Create groups of logically similar items
Cover all possibilities
Ensure that items are non-overlapping
Keep wording concise, understandable
Presentation Sequence
Choices
Alphabetical
Group related items
Frequently used first
Most important first
Presentation Sequence
One possible methodology (first->last)
Natural order (if exists)
Frequency of use
Order of use
Categorical
Alphabetical
3- Direct Manipulation
Definition:
1) Continuous visibility of the objects and
actions of interest
2) Rapid, reversible, incremental actions
whose effect is immediately noticeable
3) Replacement of command language syntax
by direct manipulation of object of interest
(physical actions, buttons, etc.)
Direct Manipulation
Examples
WYSIWYG editors and word processors
Video games
Speech Input
Speaker recognition
Speech recognition
Natural language understanding
Speaker Recognition
Tell which person it is (voice print)
Speech Recognition
Primarily identifying words
Recognition Dimensions
Speaker dependent/independent
Parametric patterns are sensitive to speaker
With training (dependent) can get better
Vocabulary
Some have 50,000+ words
Isolated word vs. continuous speech
Continuous: where words stop & begin
Typically a pattern match, no context used
Recognition Systems
Typical system has 5 components:
Speech capture device - Has analog -> digital converter
Digital Signal Processor - Gets word boundaries, scales,
filters, cuts out extra stuff
Preprocessed signal storage - Processed speech
buffered for recognition algorithm
Reference speech patterns - Stored templates or
generative speech models for comparisons
Pattern matching algorithm - Goodness of fit from
templates/model to user‟s speech
Errors
Systems make four types of errors:
Substitution - one for another
Rejection - detected, but not recognized
Insertion - added
Deletion - not detected
PDAs
Becoming more common and widely used
Smaller display (160x160), (320x240)
Few buttons, interact through pen
Improvements
Wireless, color, more memory, better CPU,
better OS
Input
Pen is dominant form
Three main techniques
Free-form ink
Soft keyboards
Recognition systems
Free-form Ink
Ink is the data, take as is
Soft Keyboards
Common on PDAs and mobile devices
Presents a small
diagram of keyboard
Handwriting Recognition
Lots of systems (commercial too)
Different languages: English, French, etc.
Not perfect, but people aren‟t either!
OCR (Optical Character Recognition)
Recognition Issues
Off-line vs. On-line
Off-line: After all writing is done, speed not an issue,
only quality
On-line: Must respond in real-time
An ounce of prevention...
59
Errors
Errors
Avoiding and preventing
Identifying and understanding
Handling and recovering
User-Computer Dialog
Three phases
Read-scan phase -- Perceptual errors
Think phase -- Cognitive errors
Respond phase -- Motor errors
Perceptual Errors
Result from insufficient or poor perceptual cues
Display of objects that are visually similar
Invisible or poorly expressed states
Failure to capture user‟s attention
Lack of perceivable feedback
Cognitive Errors
Caused by exhausting the memory and
problem solving capabilities
due recall memory
Lack of or poor mnemonic aids
Inconsistency
Lack of context or status info
Mental calculations and translations
Motor Errors
Exhausting the eye-hand coordination and
motor skills
Uncomfortable motor movements
Highly similar motor sequences
e.g., double click, click
Pressure for speed
Require a high degree of hand-eye coordination
Requiring special types of motor skills (type)
Slips
Automatic (subconscious) error that occurs
without deliberation
Examples?
User Support
Help
Problem-oriented and specific
Documentation
System-oriented and general
Documentation
Many users don‟t read manuals
Boring, no goal
Just dive in and start working
Often used in panic mode,
when user needs immediate help
Manuals probably locked away somewhere
Points to need for on-line help with search
Sometimes want quick reference
Lecture 08 - CSC417 © Dr. Charbel Fares
77
Medium
Paper versus monitor
Studies show that people are 15-30% slower
reading and comprehending text from a
display as compared to paper
Monitor
Help Levels
1. Designer model
System designer has model of typical user and builds
interface with this in mind
2. Adaptable help
User can edit their own model, for example, .profile on
UNIX
3. Adaptive help
System maintains a user model and can change it on the
fly.
Tailor help level and style to the particular user
Improving Doc
Run through think-aloud sessions
Use on-line example tutorials
Try to predict common states and problems
Anticipate errors
Develop manuals early and pilot test
Iteratively refine
Terminology
Avoid Better
know, think, process, print,
understand, have compute, sort, store,
memory search, retrieve