1 csc111h user interface design dennis burford [email protected]
TRANSCRIPT
![Page 2: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/2.jpg)
2
Why and What?
• Why bother with the design of user interfaces?
• What makes a “good” user interface?
![Page 3: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/3.jpg)
3
Designing for Users
• Software is useless if users can’t use it
• Design for users!
• Basis of user interface design should be to allow user to achieve their goals.– look at tasks which user is trying to achieve– look at user’s capabilities
![Page 4: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/4.jpg)
4
Chat Program
• What are your user’s goals and tasks?
• How can you make it easier to achieve these?
![Page 5: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/5.jpg)
5
Examples of Bad Interfaces….
• What is wrong with these interfaces?
• Why is it a problem?
• What are you supposed to do? What is the sequence of actions?
![Page 6: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/6.jpg)
6
![Page 7: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/7.jpg)
7
![Page 8: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/8.jpg)
8
In general...
• Don’t force user to accept bad interface because it is easy to implement!
• Don’t just add stuff because you can
• KISS: Keep it simple stupid
![Page 9: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/9.jpg)
9
Some Design Principles
• Based on Human capabilities
• Physical and mental limitations of people using system
![Page 10: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/10.jpg)
10
Human Capabilities
Memory (7 ± 2 things)• Avoid clutter (Economy)• Avoid Cognitive Overload• Consistency
Affordances• User familiarity• Past Experience• Match interface to
user group• Intuitive display of
status, info and controls
Direct Manipulation
No Surprises
Mistakes• Confirmation• Recoverability
Perception andVisual Recognition
![Page 11: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/11.jpg)
11
Affordances
• Visual representation of world of action
• Devices “afford’ usage…– e.g. door handles, knife-fork-spoon, pen,
scissors
• GUIs: scrollbars, sliders, buttons, dials
![Page 12: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/12.jpg)
12
Direct Manipulation
• Show objects of interest
• Actions – Rapidly executed
– Performable incrementally
– Reversible
• Show results of actions immediately
(E.g. Colour Chooser)
![Page 13: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/13.jpg)
13
Direct Manipulation
While task incomplete:1. Observe
2. Take Action
3. Get Feedback
4. Adjust Mental Model
Ensure each step (and whole process) is “natural” / intuitive
![Page 14: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/14.jpg)
14
Information Presentation
• Obvious and Intuitive – real world analogies– e.g. Dial, temperature gauge, progress bar
• Color and Layout
• Avoid Clutter
![Page 15: 1 CSC111H User Interface Design Dennis Burford dburford@cs.uct.ac.za](https://reader036.vdocuments.site/reader036/viewer/2022082611/56649f1b5503460f94c31464/html5/thumbnails/15.jpg)
15
Evaluation
• Part of testing
• Can the users perform their task– successfully– efficiently
• Learnability, speed of operation, robustness, recoverability, adaptability