App Design & HCI Flashcards
What is HCI?
- Human-computer interaction considers the man-machine interface
- humans: single/multiple users with diverse abilities, acting competitively or cooperatively
- computers: different computing devices
- interaction: through commands and manipulating virtual objects via speech, gesture or touch
How can interactions with machines be improved?
- Explicit interaction eHCI
- implicit interaction iHCI
Why do we need HCI when designing programs?
- because poorly designed user interfaces lead to problems?
What problems can poorly designed user interfaces lead to?
- higher training costs
- higher usage costs (undermines user, high error rates)
- lower adoption (less people will use the program)
Why might people still use your interface despite it being difficult to use?
If the function of your application is important/valuable to them
What does a good design of a program do considering humans make a lot of errors?
A good design limits errors and (where possible) makes them recoverable
What 3 features must an interface be? to be successful and mean people will buy it?
useful - achieves desired user task
useable - does task easily, safely, naturally, with low error rates
used - enriches the users experience
What does the success of a product depend on?
how useable the product is
- if it brings value to the user’s life
Why was Apple’s IPod a success
It was easy to use and had a good clean design and allowed users to do something they couldn’t do before/gave them new functionality to use.
Why is it typically good to put the most important functionality right upfront for the user to see and hide away or tuck the extra functionality into a folder
so the user is not overloaded with information.
What do we need to make sure we do with dangerous features/buttons?
need to make sure dangerous buttons are placed in accessible or separate places so they won’t be accidentally pressed
What does Heckel’s law state and Heckel’s inverse law state?
- whilst usability of interface is important, the utility of the device ultimately drives user adoption
What 3 features does apple state applications should have?
- Responsiveness: system should respond to an action in a reasonable amount of time
- Permissiveness: users should reasonably be allowed to do what they want
- consistency: mechanisms should be used in the same across applications
Why do systems have to have almost immediate responsiveness?
if the system doesn’t immediately respond to their action they’ll assume they did something wrong or the device didn’t pick up their action
How does HCI improve interaction between users and computers?
- by making the devices more usable
- by making the devices receptive to the users needs
What is implicit HCI?
When the system responds to the user when the user’s act was not aimed at the system
- For example Siri thinking that you spoke to it when you weren’t addressing siri.