SlideShare a Scribd company logo
1 of 20
1
1
User Interface Design
Designing effective
interfaces
for software systems
2
Importance of user interface
•  System users often judge a system
by its interface rather than its
functionality
•  A poorly designed interface can cause
a user to make catastrophic errors
•  Poor user interface design is the
reason why so many software systems
are never used
2
3
Graphical user interfaces
•  Most users of business systems
interact with these systems through
graphical user interfaces (GUIs)
–  although, in some cases, legacy text-
based interfaces are still used
4
GUI characteristics
•  Windows
•  Icons
•  Menus
•  Pointing Devices
•  Graphics
3
5
GUI advantages
•  They are easy to learn and use
–  Users without experience can learn to
use the system quickly
•  The user may switch quickly from one
task to another and can interact with
several different applications
–  Information remains visible in its own
window when attention is switched
•  Fast, full-screen interaction is
possible with immediate access to
anywhere on the screen
6
User-centred design
•  User-centred design is an approach to
UI design where the needs of the
user are paramount and where the
user is involved in the design process
•  UI design always involves the
development of prototype interfaces
4
7
User interface design process
Analyze and
understand
user activities
Produce
paper-based
design prototype
Evaluate design
With end-users
Produce dynamic
Design prototype
Implement final
user interface
Executable
prototype
Design
prototype
Evaluate design
With end-users
8
UI design principles
•  UI design must take account of the
needs, experience and capabilities of
the system users
•  Designers should be aware of people’s
physical and mental limitations (e.g.
limited short-term memory) and
should recognize that people make
mistakes
•  UI design principles underlie
interface designs although not all
principles are applicable to all designs
5
9
User interface design principles
Principle	

 Description	

User familiarity	

 The interface should use terms and concepts which are
drawn from the experience of the people who will make
most use of the system.	

Consistency	

 The interface should be consistent in that, wherever
possible, comparable operations should be activated in
the same way.
Minimal surprise	

 Users should never be surprised by the behaviour of a
system.	

Recoverability	

 The interface should include mechanisms to allow users
to recover from errors.	

User guidance	

 The interface should provide meaningful feedback when
errors occur and provide context-sensitive user help
facilities.	

User diversity	

 The interface should provide appropriate interaction
facilities for different types of system user.	

10
Design principles
•  User familiarity
–  The interface should be based on user-oriented
terms and concepts rather than computer
concepts.
•  For example, an office system should use concepts
such as letters, documents, folders etc., rather than
directories, file identifiers, etc.
•  Consistency
–  The system should display an appropriate level
of consistency. Commands and menus should
have the same format, command punctuation
should be similar, etc.
•  Minimal surprise
–  If a command operates in a known way, the user
should be able to predict the operation of
comparable commands
6
11
Design principles
•  Recoverability
–  The system should provide some resilience to
user errors and allow the user to recover from
errors. This might include an UNDO facility,
confirmation of destructive actions, 'soft'
deletes, etc.
•  User guidance
–  Some user guidance such as help systems, on-
line manuals, etc. should be supplied
•  User diversity
–  Interaction facilities for different types of
user should be supported. For example, some
users have seeing difficulties and so larger text
should be available
12
User-system interaction
•  Two problems must be addressed in
interactive systems design
–  How should information from the user be
provided to the computer system?
–  How should information from the
computer system be presented to the
user?
•  User interaction and information
presentation may be integrated
through a coherent framework
7
13
Interaction styles
•  Direct manipulation
•  Menu-based (Menu selection)
•  Form fill-in
•  Command language
•  Natural language
Advantages and disadvantages
Interaction
style	

Main
advantages	

Main
disadvantages	

Application
examples	

D i r e c t
manipulation	

• Fast and intuitive
interaction	

• Easy to learn	

• May be hard to
implement	

• Only suitable where
there is a visual metaphor
for tasks and objects	

• Video games 	

• CAD systems
M e n u
selection	

• Avoids user error	

• Little typing
required	

• Slow for experienced
users	

• Can become complex if
many menu options	

• Most general-purpose
systems	

Form fill-in	

 • Simple data entry	

• Easy to learn	

• Takes up a lot of screen
space	

• Stock control,
Personal loan
processing	

C o m m a n d
language	

• Powerful and
flexible	

• Hard to learn	

• Poor error management	

• Operating systems,
Library information
retrieval systems	

N a t u r a l
language	

• Accessible to casual
users	

• Easily extended	

• Requires more typing	

• Natural language
understanding systems
are unreliable	

• Timetable systems	

• WWW information
retrieval systems
8
15
Direct manipulation
advantages
•  Users feel in control of the computer
and are less likely to be intimidated
by it
•  User learning time is relatively short
•  Users get immediate feedback on
their actions so mistakes can be
quickly detected and corrected
16
Direct manipulation problems
•  The derivation of an appropriate
information space model can be very
difficult
•  Given that users have a large
information space, what facilities for
navigating around that space should
be provided?
•  Direct manipulation interfaces can be
complex to program and make heavy
demands on the computer system
9
17
Menu systems
•  Users make a selection from a list of
possibilities presented to them by the
system
•  The selection may be made by
pointing and clicking with a mouse,
using cursor keys or by typing the
name of the selection
•  May make use of simple-to-use
terminals such as touch-screens
18
Advantages of menu systems
•  Users need not remember command
names as they are always presented
with a list of valid commands
•  Typing effort is minimal
•  User errors are trapped by the
interface
•  Context-dependent help can be
provided. The user’s context is
indicated by the current menu
selection
10
19
Problems with menu systems
•  Actions that involve logical
conjunction (and) or disjunction (or)
are awkward to represent
•  Menu systems are best suited to
presenting a small number of choices.
If there are many choices, some menu
structuring facility must be used
•  Experienced users find menus slower
than command language
20
Command interfaces
•  User types commands to give
instructions to the system e.g. UNIX
•  May be implemented using cheap
terminals.
•  Easy to process using compiler
techniques
•  Commands of arbitrary complexity
can be created by command
combination
•  Concise interfaces requiring minimal
typing can be created
11
21
Command interfaces problems
•  Users have to learn and remember a
command language. Command
interfaces are therefore unsuitable
for occasional users
•  Users make errors in commands. An
error detection and recovery system
is required
•  System interaction is through a
keyboard so typing ability is required
22
Command languages
•  Often preferred by experienced
users because they allow for faster
interaction with the system
•  Not suitable for casual or
inexperienced users
•  May be provided as an alternative to
menu commands (keyboard shortcuts).
In some cases, a command language
interface and a menu-based interface
are supported at the same time
12
23
Natural language interfaces
•  The user types a command in a natural
language. Generally, the vocabulary is
limited and these systems are
confined to specific application
domains (e.g. timetable enquiries)
•  NL processing technology is now good
enough to make these interfaces
effective for casual users but
experienced users find that they
require too much typing
24
Multiple user interfaces
Command language
interpreter
GUI
manager
Graphical user
interface
Command language
interface
Operating
system
13
25
Information presentation
•  Information presentation is
concerned with presenting system
information to system users
•  The information may be presented
directly (e.g. text in a word
processor) or may be transformed in
some way for presentation (e.g. in
some graphical form)
•  The Model-View-Controller approach
is a way of supporting multiple
presentations of data
26
Information presentation
Information to
be displayed
Presentation
software
Display
14
27
Model-view-controller
Controller
State
Controller
Methods
View
State
View
Methods
Model
State
Model
Methods
User
Inputs
Model
edits
Model
queries
&
updates
View modification messages
28
Information presentation
•  Static information
–  Initialized at the beginning of a session.
It does not change during the session
•  Dynamic information
–  Changes during a session and the changes
must be communicated to the system
user
•  Both may be either numeric or
textual
15
29
Information display factors
•  Is the user interested in precise
information or data relationships?
•  How quickly do information values change?
Must the change be indicated immediately?
•  Must the user take some action in response
to a change?
•  Is there a direct manipulation interface?
•  Is the information textual or numeric? Are
relative values important?
30
Alternative information
presentations
0
1000
2000
3000
4000
Jan Feb Mar April May June
Jan
2842
Feb
2851
Mar
3164
April
2789
May
1273
June
2835
16
31
Analog vs. digital presentation
•  Digital presentation
–  Compact - takes up little screen space
–  Precise values can be communicated
•  Analog presentation
–  Easier to get an 'at a glance' impression
of a value
–  Possible to show relative values
–  Easier to see exceptional data values
32
Dynamic information display
1
3
4 2
0 10 20
Dial with needle Pie chart Thermometer Horizontal bar
17
33
Displaying relative values
0 100 200 300 400 0 25 50 75 100
Pressure Temperature
34
Text highlighting
The filename you have chosen has been
used. Please choose another name
Ch. 16 User interface design
!
OK Cancel
18
35
User documentation
•  As well as on-line information, paper
documentation should be supplied
with a system
•  Documentation should be designed for
a range of users from inexperienced
to experienced
•  As well as manuals, other easy-to-use
documentation such as a quick
reference card may be provided
36
Document types
•  Functional description
–  Brief description of what the system can do
•  Introductory manual
–  Presents an informal introduction to the system
•  System reference manual
–  Describes all system facilities in detail
•  System installation manual
–  Describes how to install the system
•  System administrator’s manual
–  Describes how to manage the system when it is
in use
19
37
User interface evaluation
•  Some evaluation of a user interface
design should be carried out to assess
its suitability
•  Full scale evaluation is very expensive
and impractical for most systems
•  Ideally, an interface should be
evaluated against a usability
specification. However, it is rare for
such specifications to be produced
38
Usability attributes
Attribute Description
Learnability How long does it take a new user to become
productive with the system?
Speed of
Operation
How well does the system response match the
user’s work practice?
Robustness How tolerant is the system of user error?
Recoverability How good is the system at recovering from user
error?
Adaptability How closely is the system tied to a single model
of work?
20
39
Simple evaluation techniques
•  Questionnaires for user feedback
•  Video recording of system use and
subsequent tape evaluation
•  Instrumentation of code to collect
information about facility use and
user errors
•  The provision for on-line user
feedback

More Related Content

What's hot

User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
koolkampus
 
User interface design
User interface designUser interface design
User interface design
Slideshare
 
Interaction design quick tour 3
Interaction design quick tour 3Interaction design quick tour 3
Interaction design quick tour 3
Laili Farhana M.I.
 
The operating system
The operating systemThe operating system
The operating system
11jonesjordan
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesign
randhirlpu
 

What's hot (20)

Software engineering 18 user interface design
Software engineering 18 user interface designSoftware engineering 18 user interface design
Software engineering 18 user interface design
 
Ch09-User Interface Design
Ch09-User Interface DesignCh09-User Interface Design
Ch09-User Interface Design
 
Graphical User Interface or GUI
Graphical User Interface or GUIGraphical User Interface or GUI
Graphical User Interface or GUI
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Chapter 3 - Variety of Dialogue
Chapter 3  - Variety of DialogueChapter 3  - Variety of Dialogue
Chapter 3 - Variety of Dialogue
 
Designing mobile applications
Designing mobile applicationsDesigning mobile applications
Designing mobile applications
 
User interface design
User interface designUser interface design
User interface design
 
1.3 operating systems
1.3 operating systems1.3 operating systems
1.3 operating systems
 
golden rules of user interface design
golden rules of user interface designgolden rules of user interface design
golden rules of user interface design
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
2 software
2 software2 software
2 software
 
OS Chapter1
OS Chapter1OS Chapter1
OS Chapter1
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
Interaction design quick tour 3
Interaction design quick tour 3Interaction design quick tour 3
Interaction design quick tour 3
 
The operating system
The operating systemThe operating system
The operating system
 
Operating systems
Operating systemsOperating systems
Operating systems
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
 
Direct manipulation - ppt
Direct manipulation - pptDirect manipulation - ppt
Direct manipulation - ppt
 
Caminamos hacia la excelencia con la guía
Caminamos hacia la excelencia con la  guíaCaminamos hacia la excelencia con la  guía
Caminamos hacia la excelencia con la guía
 
16 user interfacedesign
16 user interfacedesign16 user interfacedesign
16 user interfacedesign
 

Similar to User Interface design & methods for easy utilization

Lecture (User Interface Design).ppt
Lecture (User Interface Design).pptLecture (User Interface Design).ppt
Lecture (User Interface Design).ppt
skknowledge
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
May Belleza
 
user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdf
LPhiHng3
 

Similar to User Interface design & methods for easy utilization (20)

User interface design
User interface designUser interface design
User interface design
 
Slide 4 - User Interface Design.pptx interface rather than its functionality ...
Slide 4 - User Interface Design.pptx interface rather than its functionality ...Slide 4 - User Interface Design.pptx interface rather than its functionality ...
Slide 4 - User Interface Design.pptx interface rather than its functionality ...
 
Lecture (User Interface Design).ppt
Lecture (User Interface Design).pptLecture (User Interface Design).ppt
Lecture (User Interface Design).ppt
 
Software engineering 19 user interface design elements
Software engineering 19 user interface design elementsSoftware engineering 19 user interface design elements
Software engineering 19 user interface design elements
 
Chap17
Chap17Chap17
Chap17
 
Final
FinalFinal
Final
 
User Interface.ppt
User Interface.pptUser Interface.ppt
User Interface.ppt
 
HCI
HCIHCI
HCI
 
Os bhavesh
Os bhaveshOs bhavesh
Os bhavesh
 
Chapter 8 User Interface Design .pptxInformation Technology Project Managemen
Chapter 8 User Interface Design .pptxInformation Technology Project ManagemenChapter 8 User Interface Design .pptxInformation Technology Project Managemen
Chapter 8 User Interface Design .pptxInformation Technology Project Managemen
 
Os ppt
Os pptOs ppt
Os ppt
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
user-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdfuser-interface-design-131010063550-phpapp01.pdf
user-interface-design-131010063550-phpapp01.pdf
 
Chapter 12 user interface design
Chapter 12 user interface designChapter 12 user interface design
Chapter 12 user interface design
 
Lesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptxLesson 2 HCI 2.pptx
Lesson 2 HCI 2.pptx
 
Operating Systems.pptx
Operating Systems.pptxOperating Systems.pptx
Operating Systems.pptx
 
UDSA Unit 4.pptx
UDSA Unit 4.pptxUDSA Unit 4.pptx
UDSA Unit 4.pptx
 
User Interface Design,Principles & process
User Interface  Design,Principles & processUser Interface  Design,Principles & process
User Interface Design,Principles & process
 
Chapter 1.pdf
Chapter 1.pdfChapter 1.pdf
Chapter 1.pdf
 
Lesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdfLesson 2 HCI 2.pdf
Lesson 2 HCI 2.pdf
 

Recently uploaded

+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
Health
 
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdfEnabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Smartinfologiks
 
Indian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girlsIndian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girls
Monica Sydney
 
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
ZurliaSoop
 

Recently uploaded (12)

How to structure your pitch - B4i template
How to structure your pitch - B4i templateHow to structure your pitch - B4i template
How to structure your pitch - B4i template
 
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
 
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
 
NEON LIGHT CITY pitch deck for the new PC game
NEON LIGHT CITY pitch deck for the new PC gameNEON LIGHT CITY pitch deck for the new PC game
NEON LIGHT CITY pitch deck for the new PC game
 
How Multicultural Toys Helps in Child Development.pptx
How Multicultural Toys Helps in Child Development.pptxHow Multicultural Toys Helps in Child Development.pptx
How Multicultural Toys Helps in Child Development.pptx
 
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdfEnabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
 
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
 
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.inEV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
 
Dàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptxDàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptx
 
Indian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girlsIndian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girls
 
Famedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . FullsailFamedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . Fullsail
 
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
 

User Interface design & methods for easy utilization

  • 1. 1 1 User Interface Design Designing effective interfaces for software systems 2 Importance of user interface •  System users often judge a system by its interface rather than its functionality •  A poorly designed interface can cause a user to make catastrophic errors •  Poor user interface design is the reason why so many software systems are never used
  • 2. 2 3 Graphical user interfaces •  Most users of business systems interact with these systems through graphical user interfaces (GUIs) –  although, in some cases, legacy text- based interfaces are still used 4 GUI characteristics •  Windows •  Icons •  Menus •  Pointing Devices •  Graphics
  • 3. 3 5 GUI advantages •  They are easy to learn and use –  Users without experience can learn to use the system quickly •  The user may switch quickly from one task to another and can interact with several different applications –  Information remains visible in its own window when attention is switched •  Fast, full-screen interaction is possible with immediate access to anywhere on the screen 6 User-centred design •  User-centred design is an approach to UI design where the needs of the user are paramount and where the user is involved in the design process •  UI design always involves the development of prototype interfaces
  • 4. 4 7 User interface design process Analyze and understand user activities Produce paper-based design prototype Evaluate design With end-users Produce dynamic Design prototype Implement final user interface Executable prototype Design prototype Evaluate design With end-users 8 UI design principles •  UI design must take account of the needs, experience and capabilities of the system users •  Designers should be aware of people’s physical and mental limitations (e.g. limited short-term memory) and should recognize that people make mistakes •  UI design principles underlie interface designs although not all principles are applicable to all designs
  • 5. 5 9 User interface design principles Principle Description User familiarity The interface should use terms and concepts which are drawn from the experience of the people who will make most use of the system. Consistency The interface should be consistent in that, wherever possible, comparable operations should be activated in the same way. Minimal surprise Users should never be surprised by the behaviour of a system. Recoverability The interface should include mechanisms to allow users to recover from errors. User guidance The interface should provide meaningful feedback when errors occur and provide context-sensitive user help facilities. User diversity The interface should provide appropriate interaction facilities for different types of system user. 10 Design principles •  User familiarity –  The interface should be based on user-oriented terms and concepts rather than computer concepts. •  For example, an office system should use concepts such as letters, documents, folders etc., rather than directories, file identifiers, etc. •  Consistency –  The system should display an appropriate level of consistency. Commands and menus should have the same format, command punctuation should be similar, etc. •  Minimal surprise –  If a command operates in a known way, the user should be able to predict the operation of comparable commands
  • 6. 6 11 Design principles •  Recoverability –  The system should provide some resilience to user errors and allow the user to recover from errors. This might include an UNDO facility, confirmation of destructive actions, 'soft' deletes, etc. •  User guidance –  Some user guidance such as help systems, on- line manuals, etc. should be supplied •  User diversity –  Interaction facilities for different types of user should be supported. For example, some users have seeing difficulties and so larger text should be available 12 User-system interaction •  Two problems must be addressed in interactive systems design –  How should information from the user be provided to the computer system? –  How should information from the computer system be presented to the user? •  User interaction and information presentation may be integrated through a coherent framework
  • 7. 7 13 Interaction styles •  Direct manipulation •  Menu-based (Menu selection) •  Form fill-in •  Command language •  Natural language Advantages and disadvantages Interaction style Main advantages Main disadvantages Application examples D i r e c t manipulation • Fast and intuitive interaction • Easy to learn • May be hard to implement • Only suitable where there is a visual metaphor for tasks and objects • Video games • CAD systems M e n u selection • Avoids user error • Little typing required • Slow for experienced users • Can become complex if many menu options • Most general-purpose systems Form fill-in • Simple data entry • Easy to learn • Takes up a lot of screen space • Stock control, Personal loan processing C o m m a n d language • Powerful and flexible • Hard to learn • Poor error management • Operating systems, Library information retrieval systems N a t u r a l language • Accessible to casual users • Easily extended • Requires more typing • Natural language understanding systems are unreliable • Timetable systems • WWW information retrieval systems
  • 8. 8 15 Direct manipulation advantages •  Users feel in control of the computer and are less likely to be intimidated by it •  User learning time is relatively short •  Users get immediate feedback on their actions so mistakes can be quickly detected and corrected 16 Direct manipulation problems •  The derivation of an appropriate information space model can be very difficult •  Given that users have a large information space, what facilities for navigating around that space should be provided? •  Direct manipulation interfaces can be complex to program and make heavy demands on the computer system
  • 9. 9 17 Menu systems •  Users make a selection from a list of possibilities presented to them by the system •  The selection may be made by pointing and clicking with a mouse, using cursor keys or by typing the name of the selection •  May make use of simple-to-use terminals such as touch-screens 18 Advantages of menu systems •  Users need not remember command names as they are always presented with a list of valid commands •  Typing effort is minimal •  User errors are trapped by the interface •  Context-dependent help can be provided. The user’s context is indicated by the current menu selection
  • 10. 10 19 Problems with menu systems •  Actions that involve logical conjunction (and) or disjunction (or) are awkward to represent •  Menu systems are best suited to presenting a small number of choices. If there are many choices, some menu structuring facility must be used •  Experienced users find menus slower than command language 20 Command interfaces •  User types commands to give instructions to the system e.g. UNIX •  May be implemented using cheap terminals. •  Easy to process using compiler techniques •  Commands of arbitrary complexity can be created by command combination •  Concise interfaces requiring minimal typing can be created
  • 11. 11 21 Command interfaces problems •  Users have to learn and remember a command language. Command interfaces are therefore unsuitable for occasional users •  Users make errors in commands. An error detection and recovery system is required •  System interaction is through a keyboard so typing ability is required 22 Command languages •  Often preferred by experienced users because they allow for faster interaction with the system •  Not suitable for casual or inexperienced users •  May be provided as an alternative to menu commands (keyboard shortcuts). In some cases, a command language interface and a menu-based interface are supported at the same time
  • 12. 12 23 Natural language interfaces •  The user types a command in a natural language. Generally, the vocabulary is limited and these systems are confined to specific application domains (e.g. timetable enquiries) •  NL processing technology is now good enough to make these interfaces effective for casual users but experienced users find that they require too much typing 24 Multiple user interfaces Command language interpreter GUI manager Graphical user interface Command language interface Operating system
  • 13. 13 25 Information presentation •  Information presentation is concerned with presenting system information to system users •  The information may be presented directly (e.g. text in a word processor) or may be transformed in some way for presentation (e.g. in some graphical form) •  The Model-View-Controller approach is a way of supporting multiple presentations of data 26 Information presentation Information to be displayed Presentation software Display
  • 14. 14 27 Model-view-controller Controller State Controller Methods View State View Methods Model State Model Methods User Inputs Model edits Model queries & updates View modification messages 28 Information presentation •  Static information –  Initialized at the beginning of a session. It does not change during the session •  Dynamic information –  Changes during a session and the changes must be communicated to the system user •  Both may be either numeric or textual
  • 15. 15 29 Information display factors •  Is the user interested in precise information or data relationships? •  How quickly do information values change? Must the change be indicated immediately? •  Must the user take some action in response to a change? •  Is there a direct manipulation interface? •  Is the information textual or numeric? Are relative values important? 30 Alternative information presentations 0 1000 2000 3000 4000 Jan Feb Mar April May June Jan 2842 Feb 2851 Mar 3164 April 2789 May 1273 June 2835
  • 16. 16 31 Analog vs. digital presentation •  Digital presentation –  Compact - takes up little screen space –  Precise values can be communicated •  Analog presentation –  Easier to get an 'at a glance' impression of a value –  Possible to show relative values –  Easier to see exceptional data values 32 Dynamic information display 1 3 4 2 0 10 20 Dial with needle Pie chart Thermometer Horizontal bar
  • 17. 17 33 Displaying relative values 0 100 200 300 400 0 25 50 75 100 Pressure Temperature 34 Text highlighting The filename you have chosen has been used. Please choose another name Ch. 16 User interface design ! OK Cancel
  • 18. 18 35 User documentation •  As well as on-line information, paper documentation should be supplied with a system •  Documentation should be designed for a range of users from inexperienced to experienced •  As well as manuals, other easy-to-use documentation such as a quick reference card may be provided 36 Document types •  Functional description –  Brief description of what the system can do •  Introductory manual –  Presents an informal introduction to the system •  System reference manual –  Describes all system facilities in detail •  System installation manual –  Describes how to install the system •  System administrator’s manual –  Describes how to manage the system when it is in use
  • 19. 19 37 User interface evaluation •  Some evaluation of a user interface design should be carried out to assess its suitability •  Full scale evaluation is very expensive and impractical for most systems •  Ideally, an interface should be evaluated against a usability specification. However, it is rare for such specifications to be produced 38 Usability attributes Attribute Description Learnability How long does it take a new user to become productive with the system? Speed of Operation How well does the system response match the user’s work practice? Robustness How tolerant is the system of user error? Recoverability How good is the system at recovering from user error? Adaptability How closely is the system tied to a single model of work?
  • 20. 20 39 Simple evaluation techniques •  Questionnaires for user feedback •  Video recording of system use and subsequent tape evaluation •  Instrumentation of code to collect information about facility use and user errors •  The provision for on-line user feedback