Title: Imran Hussain
1Virtual University Human-Computer Interaction
Lecture 28Behavior Form Part III
- Imran Hussain
- University of Management and Technology (UMT)
2In Last Lecture
- Software Postures
- Handheld devices
- The Web
- Other
- Orchestration
- Flow
3In Todays Lecture
- Excise
- Significance of Navigation
- Types of Navigation
- Improving Navigation
4Significance of Navigation
5Have you ever been in new city trying to reach
your destination?Have you ever tried driving
through rush hour traffic to reach your
destination? enter NAVIGATION
6Significance of Navigation
- Navigation is common to all types of interactive
products - Users need to navigate to find tools and info
- Navigation is EXCISE
- A necessary evil
- Does not meet user goals (except in some video
games) - Good navigation critical to usability
- 1 problem in interactive product design
7Definition of Navigation
- Any action that takes the user to a new part of
the interface - or
- which requires him to otherwise locate
- Objects
- Tools,
- or data.
8Types of Navigation
9Types of Navigation
- Navigation Between Multiple Windows or Pages
- Navigation Between Panes
- Navigation Between Tools and Menus
- Navigation of Information
10You may question the inclusion of some of the
above-stated types of navigation not according
to our definition though
11Definition of Navigation
- Any action that takes the user to a new part of
the interface - or
- which requires him to otherwise locate
- Objects
- Tools,
- or data.
12Navigation Between Multiple Windows or Pages
- Navigating between windows interrupts users flow
- Original window is obscured
- Loss of productivity if user needs to shuffle
between windows - Sovereign posture applications avoid this problem
by placing all main interactions in a single
primary window
13Navigation Between Panes
- Windows can contain multiple panes
- Adjacently
- Separated by splitters
- On top of one another (denoted by tabs)
14Adjacent Panes
- Display interface elements adjacent to primary
work element ? reduces navigation - Elements that can be displayed are
- Supporting functions
- Links
- Data
15Adjacent panes for supporting functions and data
16(No Transcript)
17Panes
PRIMARY WORK AREA
18(No Transcript)
19Adjacent panes for dragging objects
20(No Transcript)
21Adjacent panes in web environment
22(No Transcript)
23Panes
24Panes separated by splitters
25(No Transcript)
26Splitters
27Problems with adjacent panes
28Problems with Adjacent Panes
- Too many adjacent supporting panes cause clutter
- Placement of panes does not match user workflow
- Crowding causes scrolling
29 this is illustrated by an example
30(No Transcript)
31(No Transcript)
32(No Transcript)
33Panes can be stacked on top of each other and
denoted by tabs.Tabbed panes
34(No Transcript)
35Tabbed panes
36Problems with tabbed panes
37Problems with Tabbed Panes
- Obscure what was on screen before the user
navigated to them - Not good idea to place complex features into
smaller parts and place them individually on
separate tabbed panes - This causes navigational excise
38Navigation Between Tools and Menus
- Users need to use tools, palettes, functions
- Organize these spatially within a pane to
minimize extraneous movements - Menu options are not visible prior to clicking
- Require more navigational effort
- Provide frequently-used functions in toolbars and
palettes - Menu use should be reserved for infrequently-used
functions - Avoid forcing the user to navigate between
palette controls
39Problem of navigating between palette controls
40Navigation of Information
- Methods of navigating info within panes or
windows - Scrolling (panning)
- Ubiquitous in software
- Minimize scrolling
- Strike balance between paging and scrolling
- Linking (jumping)
- Ubiquitous on the Web
- Visually dislocating activity
- Zooming
- Visualization of 3D or detailed 2D data
- Uses vertical and horizontal scrolling
- Uses thumbnail map
41Scrolling in a window
42Scrolling
43Scrolling in a pane
44Scrolling
45Linking in a web page
46(No Transcript)
47.. link takes user to another page
48(No Transcript)
49Improving Navigation
50Ways to Improve Navigation
- Reduce the number of places to go
- Provide signposts
- Provide overviews
- Provide appropriate mapping of controls to
functions - Inflect your interface to match user needs
- Avoid hierarchies
51Reduce the number of places to go
- This means less places (modes, forms, dialogs,
windows, screens) - Keep number of pages and windows to minimum
- Minimize number of adjacent panes in window or
web page - Reduce number of controls and functions
- Avoid controls and functions that users dont
really need - Minimize scrolling
- Provide supporting panes with adequate space to
avoid scrolling
52Provide signposts
- Provide points of reference (signposts) by
providing persistent objects - Just like sailors navigating through seas
- Persistent objects in desktop environment
- Main program window
- Menu bars
- Toolbars
- Palettes
- Status bars
53Persistent objects in desktop environment
54(No Transcript)
55Persistent objects in web environment
56(No Transcript)
57(No Transcript)
58Avoid making all pages exactly similar
59(No Transcript)
60Provide overviews
- Use breadcrumbs in web pages
- Annotated scrollbars
61Provide appropriate mapping of controls to
functions
- Physical mapping
- Logical mapping
62Inflect your interface to match user needs
- Inflect the interface for typical navigation
- Users make commensurate effort if the rewards
justify it - Commonly-used functions place nearby
- Advanced features tucked away
- Organize controls and displays according to
following attributes - Frequency of use
- Degree of dislocation
- Degree of exposure
63Avoid hierarchies
- Programmers are comfortable with hierarchies
- Common people do not go beyond one level of
hierarchy