Unit 5 HCI
Unit 5 HCI
Software tools
Specification Methods
• Design requires a good notation to record and discuss alternate possibilities:
• Grammars Example
<Telephone book entry>:= <Name><Telephone number>
<Name> ::=< Last name>, <First name>
<Last name> ::=< string>
<First name> ::=< string>
<String> ::=< character>|<character><string>
<Character>:= A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
<Telephone number>:= (<area code>) <exchange>-<local number>
<Area code> ::=< digit><digit><digit>
<Exchange> ::=< digit><digit><digit>
<Local number>:= <digit><digit><digit><digit><digit>:= 0|1|2|3|4|5|6|7|
8|9
• Examples of acceptable entries
-WASHINGTON, GEORGE (301)555-1234
-BEEF, STU (726)768-7878
-A, Z (999)111-1111
• Multiparty grammars
<Session> ::=< U: Opening><C: Responding>
<U: Opening>:= LOGIN <U: Name>
<U: Name> ::=< U: string>
<C: Responding>:= HELLO [<U: Name.]
U: User C: Computer
Interface-Building Tools:
Features of Interface-Building Tools.
• 4. Software Support
– Increase productivity
– Offer some constraint & consistency checks
– Facilitate team approaches
– Ease maintenance
User interface mockup tools
• Examples
– Paper and pencil
– Word processors
– Slide-show software
– Macromedia Director, Flash mix, or Dreamweaver
• Visual Editing
– Microsoft Visual Studio
– Borland J Builder
– put frequently used letter pairs far apart, thereby increasing finger
travel distances
Dvorak layout
– 1920
– reduces finger travel distances by at least one order of magnitude
– it takes about 1 week of regular typing to make the switch, but most
users have been unwilling to invest the effort
ABCDE style
Function keys
– users must either remember each key's function, identify them from the
– alternative is to use closer keys (e.g. ALT or CTRL) and one letter to
indicate special function
• joystick
– are appealing for tracking purposes
• Graphics tablet
– A touch-sensitive surface separate from the screen
• Touchpad
– built-in near the keyboard offers the convenience and precision of a touch
screen while keeping the user's hand off the display surface
• Human-factors variables
– speed of motion for short and long distances
– accuracy of positioning
– error rates
– learning time
– user satisfaction
• Other variables
cost
durability
space requirements
weight
left- versus right-hand use
likelihood to cause repetitive-strain injury
compatibility with other systems
Comparison of pointing devices
• Some results
– direct pointing devices faster, but less accurate
– graphics tablets are appealing when user can remain with device for long
periods without switching to keyboard
– mouse is faster than isometric joystick
– for tasks that mix typing and pointing, cursor keys a faster and are preferred by
users to a mouse
– muscular strain is low for cursor keys
• Fit’s Law
– Index of difficulty = log2 (2D /W)
– Time to point = C1 + C2 (index of difficulty)
– C1 and C2 and constants that depend on the device
– Index of difficulty is log2 (2*8/1) = log2(16) = 4bits
– A three-component equation was thus more suited for the high-precision
pointing task:
– Time for precision pointing = C1 + C2 (index of difficulty) + C3 log2 (C4 /W)
Novel devices
• Foot controls
• Eye-tracking
• Multiple-degrees-of-freedom devices
• Data Glove
• Hap tic feedback
• Bimanual input
• Ubiquitous computing and tangible user interfaces
• Handheld devices
• Speech generation
– print more than 200 characters per second, have multiple fonts, can print
boldface, use variable width and size, and have graphics capabilities
• inkjet printers
– offer quiet operation and high-quality output
• thermal printers or fax machines
– offer quiet, compact, and inexpensive output on specially coated paper
– laser printers
– operate at 30,000 lines per minute
• color printers