2-10 User Interfaces
2-10 User Interfaces
10 Human/Computer Interface
• Understand the need to facilitate an effective dialogue
between humans and machines.
• Explain the need to design systems which are
appropriate to users at all levels and in different
environments
• Describe how the user-interface can be designed for
effective communication with the user.
• Describe the advantages of common user interfaces
between different generic application packages.
• Describe the advantages and limitations of a natural
language interface.
What is a User Interface?
The user interface, or the human/computer
interface is what the user sees, and includes:
• the physical controls – buttons, etc.
• what the system looks like (if there is a monitor –
the system could be a washing machine or a
photocopier)
• how the system accepts input from the user
• how the system responds to user input
• how the system outputs the results of processing
Specialised User Interfaces
There are many examples of computer
applications with specialised interfaces:
• the tills in pubs, MacDonalds, etc., are often just
ordinary PCs with specialised keyboards
• games consoles – the Super Nintendo was a
6502-based machine, like the BBC Model B
• computers are often adapted for people with
disabilities – e.g. computers operated by blow-
pipes, and Stephen Hawking’s speaking
computer
What Makes a Good User Interface?
Good user interfaces are:
• Safe – not ambiguous or confusing (especially in
safety critical applications)
• Effective – they do what they’re supposed to do,
and quickly
• Efficient – they are clear and easy to use
• User-friendly – intuitive and easy to learn
• Enjoyable – HCIs can be irritating, e.g. “Are you
sure?” messages with no Yes or No buttons
What Makes a Good User Interface?
Sometimes there might be a simple solution:
• When ATMs (cash machines) were first
introduced, people kept leaving their cards in
them.
• How did banks solve this problem?
• They just made the machines beep until the card
was removed!
What Makes a Good User Interface?
Good user interfaces are:
• Safe – not ambiguous or confusing (especially in
safety critical applications)
• Effective – they do what they’re supposed to do,
and quickly
• Efficient – they are clear and easy to use
• User-friendly – intuitive and easy to learn
• Enjoyable – HCIs can be irritating, e.g. “Are you
sure?” messages with no Yes or No buttons
Designing the User Interface
When designing the HCI, what will you consider?
• Who will be using the system:
• What is their level of skill and knowledge?
• Are there any special physical requirements?
• Will there be a range of users?