Informatics 131 Human-Computer Interaction
David G. Kay kay@uci.edu http://www.ics.uci.edu/~kay/courses/131/Slides.pdf
Informatics 131 Human-Computer Interaction David G. Kay - - PowerPoint PPT Presentation
Informatics 131 Human-Computer Interaction David G. Kay kay@uci.edu http://www.ics.uci.edu/~kay/courses/131/Slides.pdf Acknowledgements and caveat These slides draw liberally, with permission, from the Informatics 131 slides of Prof.
David G. Kay kay@uci.edu http://www.ics.uci.edu/~kay/courses/131/Slides.pdf
These slides draw liberally, with permission, from the Informatics 131 slides of Prof. Alfred Kobsa. Caveat (beware): At best, PowerPoint slides are only a pale imitation of the entirety of a class meeting. In Informatics 131 in particular, the lectures will cover topics beyond what appears in these slides. Don’t rely on them as a substitute for attending class.
How do you get a double espresso?
convenience, for commercial success, even for life and death
computer time
– Focus on software, layout and operation of UI
– Users’ mental processes, work practices – Training; collaboration; management – Social/organizational/health issues
activities can involve technology
work in particular situations, e.g., typography)
networks, PLs) [verifiable but subject to technology changes]
[software focus]
few experiments possible]
and ill-understood
know what the user needs
stage of development
the more it costs to make changes
worked (most of the time)
product (and well-being of users) depends
always!
processing” to predict users’ problems
– Generalize findings, develop guidelines for avoiding problems: Usability Engineering
status
system and real world
freedom
standards
efficiency of use
minimalist design
diagnose, and recover from errors
users, it only makes sense to know something about “how people work”
process, select, categorize, model
decision-making
closure, color, intensity, flashing, direction
– Should match the task
– Harder to acquire from experience – Useful for extension, integration
– Maybe that’s okay
– Analogy with real-world items – Draw on user’s knowledge, experience
different medium
– Agency: take action, deliver results – Responsiveness: infer goals, learn about user – Predictability on basis of character – Trustworthiness: consistent actions for character
possible
input was received
conventions (affordances are just perceived)
– Learned conventions – E.g., buttons and scrollbars—clear to novices? – Metaphors, e.g. play/pause button
Pull the handle. Does the door open?
Twist the handle; it doesn’t turn. Is the room locked?
An affordance for pushing
Text An espresso machine in a dentist’s waiting room
The coffee capsule goes under the clear plastic part of the “bull’s eye.” How do you insert it?
reception happens in retina (back
resolution area)
– Just 2º of arc – 75% of visual
doesn’t take the whole picture at
– Red-sensitive (64%): many in fovea – Green-sensitive (32%): many in fovea – Blue-sensitive (2%): not in fovea; evenly distributed over retina
by amount of blue a a a
warning signals on the periphery
color / shape / words / line width / size / … to distinguish objects of the same type (icons, controls, data, lines in a graph, …)
Table from Maguire (1987) •
– if using keyboard, time to press key(s) – if using pointer, positioning time (“P”) + activation time (e.g., to click mouse)
– if label unknown, examine all items, S ~ n – if label known, search linearly or randomly; in either case, S ~ n
– C1 and C2 are constants depending on device – D is distance to the center of the target – W is size (width) of the object (how much can you miss its center by?)
the distance to and size of the target
effectively infinite)
speech
– Continuous – Individual differences – Rapid speech
written language) is harder still
– Paraphrase – Ambiguity (disambiguate by providing context) UNDERSTANDING (APPROP. RESPONSE)
– Feel at ease, enjoy experience, trust system – Play to users’ emotions
– Gimmicks, error messages, overburdened users
– Conversation (facilitate flow)
– Coordination (facilitate action) – Awareness of status
think reflect concerns similar to their own
they know (or someone like them, as above)
through on delivery dates, return policy, ...)
gathered, how it will be used, allow opt-in
designers/artists, tech writers, user reps, management reps, programmers)
attitudinal characteristics) and tasks
analyze users’ reactions and performance
test again
requirements, usability
This is not how we do user-centered HCI design
software design)
(prototypes)
Evaluate (Re)Design Identify needs/ establish requirements Build an interactive version Final product
DESIGN PROTOTYPE EVALUATE READY TO IMPLEMENT MEET USER SPECIFICATIONS? NO YES
considerations?
coordination, disabilities)
– Functional: what it does – Non-functional: e.g., memory reqts, delivery time – Data: what info is stored, in what form – Environmental: physical, social, org’l context – User: what users will be like – Usability: what balance of factors
provided, cost, time required, what analyst needs to know
notes)
– Quantitative vs. qualitative – Scenarios (narrative) and personas – Use cases (describe interaction with system, alternative paths) – “Essential use cases,” “hierarchical task analysis” (more formal methods)
evaluation techniques, e.g. observation)
conversing, manipulating, exploring)?
systems
expose yourself to a lot of things.
and variation, …
(or they miss calls because they didn’t un- silence afterwards)
about smartphones (rather than phone-only)
notes, present very briefly. At end turn in notes page with group members’ names.
in too deep (in time, money, commitment)
video simulations, physical objects, mock- ups, skeleton software
screen layout, information display, difficult
Photoshop, …
– Sketches – Index cards – Storyboards – Sticky notes
– “Wireframe” systems (e.g., balsamiq.com, gomockingbird.com) – Scripting languages (e.g., Tcl/Tk)
user and as a designer
(low-fidelity) prototypes of each
your alternatives and highlights (innovations, hard decisions, disagreements)
Platform: Choose computer or smartphone.
design’s highlights (innovations, hard decisions, disagreements); paper sketch with date and group members’ names
– Informal feedback – Usability testing – Field studies – Predictive evaluation
check conformity with guidelines, standards, requirements, …
– Start off-line even if goal is electronic – Questions all positive, all negative, mixed – Pilot-test questions for clarity, sufficient space – Consider analysis
– Brief 3–5 experts – Each works separately 1–2 hours, two passes – Debrief experts together
– Tell expert assumptions, context, task – Expert walks through prototype w/ usage scenarios – Will user know what to do? Will user see correct action is available? Will user understand response?
– Walkthroughs with low-fi prototypes – Instrumented sessions with higher-fi systems
goals, their actions, their feelings, the relevant objects and events
elements
full-blown usability research
number of errors, number of help requests, number of users completing task successfully
[“Dramatic Art” in Philosophical Dictionary, 1764]
testing/evaluation (maybe a controversial issue in your group)
(give specific task, technique, design)
possibly with outline or sketches)
indicate possible operations
– age, dexterity, impairments, injury avoidance •
– computer skills, capacity for learning
– Wearable • • • or room-scale • •
thumb •, numeric, arrows; split/concave •
pen •, 3D •
highly tactile keypads helpful (Cf. iPhone)
– Motion-invariant displays • – Touchscreen dragging (page-flipping) • – Hand mirror metaphor • – Keyhole/flashlight metaphor
external)
memory
personalization •
geographical
audience-specific
network/web, matrix
linking makes
structures hard for beginners
information presentation, multimedia layout
contrast to good effect
aligned, consistent
placement) should have a reason or meaning
approp.
access • • •
direct access
before clicking, feel closer afterwards
– Ask users before clicking what they think they’ll get – Ask how confident they are (–2 to +2) – Ask users after clicking if they felt closer (–2 to +2) – Add the two figures – Accumulate those sums as you go from link to link; the result should keep increasing
What can I do now?
– Give visual indicators, not just text • – Distinguish unselectable menu items, objects – Change cursor shape • – Show submenus on rollover • – Show data entry format • • – Indicate long operations, ask permission •
– Highlight items on rollover – Mark selected items • – Show path in navigation hierarchy – Report errors immediately – Use status or progress indicators – Use visual, auditory, and tactile modes – Make reaction time uniform
– Special-purpose undo (e.g., backspace) supplements general – Try to make everything undoable (external effects clearer to users than internal) – Multiple undo (undo/redo or linear sequence)
frequently used ones
make them the default; request confirmation
solve it (at least with correct examples)
templates, rollovers)
quizzes), address users directly, give examples
sources
direct object as first argument
move/back)
aliases
recent commands)
– Text, graphical •, combination – Linear, tabular • – Static (e.g., menu bar), pull-down, pop-up – Isolated, connected (hierarchical) – Pie menus •
upper/lower case, clean design
items, already-selected items, submenu availability, how to select (besides mouse)
(most significant word first)
frequent combinations
external consistency, shortcuts to deeper items
– Abstract icons faster than concrete, text • •
(shortcuts, hide/delete/move/duplicate items)
usage frequency) violates constancy
required
corrections
– Use same headlines – Present necessary info on each screen in same place – Allow navigation to previous screen, access to help, ability to exit subtask or whole program
warnings
– Lines – Boxes – Colored/shaded backgrounds
– applications – info or objects within applications – events stacked in time (e.g., errors, dialogs)
– partial occlusion – 3D effects (shadow, lighting) or graying out
nearby •
colorschemedesigner.com)
and websites accessible:
– Americans with Disabilities Act (ADA •) – 1998 amendment to Rehabilitation Act of 1973 (www.section508.gov •) – Institutional directives (e.g., UCI’s Electronic Communications Policy) – Web Accessibility Initiative (www.w3.org/WAI •)
photosensitive epilepsy
– Screen-reading software – Braille “displays” – Descriptive audio – Screen magnifiers (software, hardware) – Vischeck.com • (software to simulate and compensate for color blindness)
European-descended males (0.5% of females) see red/green as medium gray
– Design for monochrome first; add color for redun- dancy; at least don’t just differ by red vs. green
– Captioning – American Sign Language (automatically generated by an animated avatar, asl.cs.depaul.edu •)
– One-finger sequential typing for, e.g., Ctl-X – Ignore brief or repeated keystrokes – Move pointer using keyboard – Predictive typing; cycle-until-stop – Head/foot/mouth/gaze/speech control devices
(defaults, completion, aliases/shortcuts, cycling through until user hits key to stop)
culture-specific items
– Text – Numbers (34.50 vs. 34,50, $ vs. £, units) – Dates/times (y/m/d, AM/PM, time zones) – Colors (different cultural connotations)
appropriate to a given location
We just don’t know enough about language
Word, for the same reason)
⽝犭
movement, receives feedback
sensing for head/hand, force feedback, audio input/output
user satisfaction, …
immersion, surprises, control, social interaction
(see H. Desurvire, CHI 2004)
that might expect the user to enter form- based data; any kind of app is okay
user to enter
entering the data on the mobile device
– Quick recognition of letters, words, lines
– “With more power comes the power to mess up in new and more spectacular ways.” —DGK
From McCracken and Wolfe, User-Centered Website Development
From McCracken and Wolfe, User-Centered Website Development
From McCracken and Wolfe, User-Centered Website Development
– But on the web …
Rag-right Flush right
The sun did not shine, it was too wet to play, so we sat in the house all that cold, cold wet
sat there, we two, and I said, “How I wish we had something to do.” Too wet to go out and too cold to play ball, so we sat in the house. We did nothing at all. And then something went, “Bump!” How that bump made us jump! We looked and we saw him step in on the mat. We looked and we saw him: The Cat in the Hat. And he said to us, “Why do you sit there like that?” The sun did not shine, it was too wet to play, so we sat in the house all that cold, cold wet
sat there, we two, and I said, “How I wish we had something to do.” Too wet to go out and too cold to play ball, so we sat in the house. We did nothing at all. And then something went, “Bump!” How that bump made us jump! We looked and we saw him step in on the mat. We looked and we saw him: The Cat in the Hat. And he said to us, “Why do you sit there like that?”
– Extra white space – Justification and monospace fonts
www.ics.uci.edu/~kay/whatswrong.pdf •
scale features of data
Ware, Information Visualization
recognition failure
proportional to quantity being represented
in the data
data—substance, statistics, design
precision, efficiency
time with the least ink in the smallest space
– Tuesday 8 September, 1:00–3:00, ET 202 (here) – Covers the whole course, more or less evenly – Mostly similar to midterm in form – You may bring any paper materials, as before
this class and every class)
and Evaluation
Cooperative Work