18CS734 - UID Module 4 Notes
18CS734 - UID Module 4 Notes
MODULE 4
18CS734
Course Notes
Syllabus
Textbooks:
1. Wilbert O. Galitz, “The Essential Guide to User Interface Design”, John Wiley &
Sons, Second Edition 2002.
Reference Books:
1. Ben Sheiderman, “Design the User Interface”, Pearson Education, 1998.
2. Alan Cooper, “The Essential of User Interface Design”, Wiley- Dream Tech
Ltd.,2002
1
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Windows
Objective
• To understand the purpose and usage of different kinds of windows for respective
tasks.
• To identify proper input devices for implementing to the user based on their
characteristics
• To identify proper screen based controls for implementing to the user based on their
characteristics
Window Characteristics
• While all the advantages and disadvantages of windows are still not completely
understood, windows do seem to be useful in the following ways.
2
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Performing More Than One Task: While waiting for a long, complex procedure
to finish, another can be performed. Tasks of higher priority can interrupt less
important ones and then the interrupted tasks can be preceded.
• Monitoring: Data in one window can be modified and its effect on data in another
window can be studied.
• Multiple Representations of the Same Task: the same task can be represented in
two different ways in two windows. For example a report can be given as table in
one window and as a chart in another window.
3
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Hardware Limitations
• Either seeing all the contents of one window is preferable to seeing small parts of
many windows or the operational and visual complexity of multiple windows is not
wanted.
• Poor screen resolution and graphics capability may also deter effective use of
windows by not permitting sharp and realistic drawings and shapes.
man Limitations
Other Limitations
• Other possible window problems include the necessity for window borders to
consume valuable screen space, and that small windows providing access to large
amounts of information can lead to excessive, bothersome scrolling.
Components of a Window
Frame
• A window will have a frame or border, usually rectangular in shape, to define its
boundaries and distinguish it from other windows.
• While a border need not be rectangular, this shape is a preferred shape for most
people.
Title Bar
• The title bar is the top edge of the window, inside its border and extending its
entire width.
• This title bar is also referred to by some platforms as the caption, caption bar, or
title area.
• The title bar contains a descriptive title identifying the purpose or content of the
window.
Title bar Icon
• Located at the left corner of the title bar in a primary window, this button is used in
Windows to retrieve a pull-down menu of commands that apply to the object in the
4
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
window.
• It is 16 X 16 version of the icon of the object being viewed.
• Located at the right corner of the title bar, these buttons are used to manipulate the
size of a window.
• The leftmost button, the minimize button— inscribed with a short horizontal line
toward the bottom of the button—is used to reduce a window to its minimum size,
usually an icon. It also hides all associated windows.
• The maximize button—typically inscribed with a large box—enlarges a window to its
maximum size, usually the entire screen. When a screen is maximized, the restore
button replaces the maximize button, since the window can no longer be increased in
size.
➢ When a window does not support a command, do not display its command
button.
➢ The Close button always appears as the rightmost button. Leave a gap
between it and any other buttons.
➢ The Minimize button always precedes the Maximize button.
➢ The Restore button always replaces the Maximize button or the Minimize button
when that command is carried out.
5
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• The What’s This? Button, which appears on secondary windows and dialog boxes,
is used to invoke the What’s This?
• Windows command to provide contextual Help about objects displayed within a
secondary window.
Menu Bar
Status Bar
• Information of use to the user can be displayed in a designated screen area or areas.
They may be located at the top of the screen in some platforms and called a status
area, or at the screen’s bottom.
• Microsoft recommends the bottom location and refers to this area as the status bar.
It is also referred to by other platforms as a message area or message bar.
Scroll Bars
Split Box
• A window can be split into two or more pieces or panes by manipulating a split
box located above a vertical scroll bar or to the left of a horizontal scroll bar.
• A split box is sometimes referred to as a split bar.
• A window can be split into two or more separate viewing areas that are called
panes
Toolbar
6
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Command Area
Size Grip
Work Area
• The work area is the portion of the screen where the user performs tasks.
• It is the open area inside the window’s border and contains relevant peripheral
screen components such as the menu bar, scroll bars, or message bars.
• The work area may also be referred to as the client area.
7
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Tiled Windows
• Tiled windows derive their name from common floor or wall tile. Tiled windows
appear in one plane on the screen and expand or contract to fill up the display
surface, as needed.
• Most systems provide two-dimensional tiled windows, adjustable in both height
and width.
8
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Advantages:
➢ The system usually allocates and positions windows for the user, eliminating
the necessity to make positioning decisions.
➢ Open windows are always visible, eliminating the possibility of them being
lost and forgotten.
➢ Every window is always completely visible, eliminating the possibility of
information being hidden.
➢ They are perceived as fewer complexes than overlapping windows, possibly
because there are fewer management operations or they seem less―magical.‖
➢ They are easier, according to studies, for novice or inexperienced people to
learn and use.
➢ They yield better user performance for tasks where the data requires little
window manipulation to complete the task.
• Disadvantages
Overlapping Windows
• Overlapping windows may be placed on top of one another like papers on a desk.
• They possess a three-dimensional quality, appearing to lie on different planes.\
9
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Advantages:
• Disadvantages
➢ They are operationally much more complex than tiled windows. More
control functions require greater user attention and manipulation.
➢ Information in windows can be obscured behind other windows.
➢ Windows themselves can be lost behind other windows and be presumed
not to exist.
➢ That overlapping windows represent a three-dimensional space is not
always realized by the user.
➢ Control freedom increases the possibility for greater visual complexity and
crowding. Too many windows, or improper offsetting, can be visually
overwhelming.
Cascading Windows
• A special type of overlapping window has the windows automatically arranged in
a regular progression.
• Each window is slightly offset from others, as illustrated in Figure
10
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Advantages
Types of Windows
Primary Window
11
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Proper usage:
— Should represent an independent function or application.
— Use to present constantly used window components and controls.
• Menu bar items that are:
— Used frequently.
— Used by most, or all, primary or secondary windows.
• Controls used by dependent windows.
— Use for presenting information that is continually updated.
• For example, date and time.
— Use for providing context for dependent windows to be created.
— Do not:
• Divide an independent function into two or more primary windows.
• Present unrelated functions in one primary window.
• It has also been variously referred to as the application window or the main
window. In addition, it may be referred to as the parent window if one or more child
windows exist
Secondary Windows
• Proper usage:
— For performing subordinate, supplemental, or ancillary actions that are:
• Extended or more complex in nature.
• Related to objects in the primary window.
— For presenting frequently or occasionally used window components.
• Important guidelines:
— Should typically not appear as an entry on the taskbar.
— A secondary window should not be larger than 263 dialog units x 263 dialog
units.
• A dependent secondary window is one common type. It can only be displayed from
a command on the interface of its primary window. It is typically associated with a
single data object, and appears on top of the active window when requested. It is
movable, and scrollable.
• An independent secondary window can be opened independently of a primary
window—for example, a property sheet displayed when the user clicks the
Properties command on the menu of a desktop icon.
12
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
• Modal:
— Use when interaction with any other window must not be permitted.
— Use for:
• Presenting information.
— For example, messages (sometimes called a message box).
• Receiving user input.
— For example, data or information (sometimes called a prompt box).
• Asking questions.
— For example, data, information, or directions (sometimes called a question
box).
— Use carefully because it constrains what the user can do.
• Modeless:
— Use when interaction with other windows must be permitted.
— Use when interaction with other windows must be repeated.
• Cascading:
— Purpose:
• To provide advanced options at a lower level in a complex dialog.
— Guidelines:
• Provide a command button leading to the next dialog box with a ―To a
Window‖ indicator, an ellipsis (. . . ).
• Present the additional dialog box in cascaded form.
• Provide no more than two cascades in a given path.
• Do not cover previous critical information.
— Title Bar.
— Relevant displayed information.
• If independent, close the secondary window from which it was opened.
• Unfolding:
— Purpose:
• To provide advanced options at the same level in a complex dialog.
— Guidelines:
• Provide a command button with an expanding dialog symbol (>>).
• Expand to right or downward.
13
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Cascaded Window
Unfolded Window
Dialog Boxes
• Use for presenting brief messages.
• Use for requesting specific, transient actions.
• Use for performing actions that:
— Take a short time to complete.
— Are not frequently changed.
• Command buttons to include:
— OK.
— Cancel.
— Others as necessary.
14
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Secondary windows provide two other techniques for displaying properties, property
sheets and property inspectors.
Property Sheets
15
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Use. A property sheet is the most common way to present an object’s complete
set of properties in a secondary window.
Property pages. Because there can be many properties for an object and the
object’s context, the categorization and grouping of properties within sets may be
necessary. A technique for supporting navigation to groups of properties in a
property sheet is a tabbed property page.
16
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Size. A window smaller than its associated window and smaller than the
minimum display resolution.
Command buttons. Property sheets typically allow the values for a property to
be changed, and then applied.
Property Inspectors
• Use for displaying only the most common or frequently accessed objects properties.
• Make changes dynamically.
Message Boxes
Palette Windows
Pop-up Windows
Window Management
Microsoft Windows also provides several window management schemes, a single
document interface, a multiple-document interface, workbooks, and projects.
Single-Document Interface
• Description:
— A single primary window with a set of secondary windows.
• Proper usage:
— Where object and window have a simple, one-to-one relationship.
— Where the object’s primary presentation or use is as a single unit.
— To support alternate views with a control that allows the view to be changed.
— To support simultaneous views by splitting the window into panes.
• Advantages:
— ost common usage.
— Window manipulation is easier and less confusing.
— Data-centered approach.
• Disadvantage:
— Information is displayed or edited in separate windows.
Multiple-Document Interface
• Description:
— A technique for managing a set of windows where documents are opened into
windows.
— Contains:
• A single primary window, called the parent.
• A set of related document or child windows, each also essentially a
primary window.
— Each child window is constrained to appear only within the parent window.
18
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Workbooks
• Description:
— window or task management technique that consists of a set of views
organized like a tabbed notebook.
— It is based upon the metaphor of a book or notebook.
— Views of objects are presented as sections within the workbook’s primary
windows; child windows do not exist.
— Each section represents a view of data.
— Tabs can be included and used to navigate between sections.
— Otherwise, its characteristics and behavior are similar to those of the multiple
document interface with all child windows maximized.
• Proper usage:
— To manage a set of views of an object.
— To optimize quick navigation of multiple views.
— For content where the order of the sections is significant.
• Advantages:
19
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
— Provides a grouping and focus for a set of activities within the larger
environment of the desktop.
— Conserves screen real estate.
— Provides the greater simplicity of the single-document window interface.
— Provides greater simplicity by eliminating child window management.
— Preserves some management capabilities of the multiple-document interface.
• Disadvantage:
— Cannot present simultaneous views.
Projects
• Description:
— A technique that consists of a container: a project window holding a set of
objects.
— The objects being held within the project window can be opened in primary
windows that are peers with the project window.
— Visual containment of the peer windows within the project window is not
necessary.
— Each opened peer window must possess its own menu bar and other interface
elements.
— Each opened peer window can have its own entry on the task bar.
— When a project window is closed, all the peer windows of objects also close.
— When the project window is opened, the peer windows of the contained objects
are restored to their former positions.
— Peer windows of a project may be restored without the project window itself
being restored.
• Proper usage:
— To manage a set of objects that do not necessarily need to be contained.
— When child windows are not to be constrained.
• Advantages:
— Provides a grouping and focus for a set of activities within the larger
environment of the desktop.
— Preserves some management capabilities of the multiple document interface.
— Provides the greatest flexibility in the placement and arrangement of windows.
• Disadvantage:
— Increased complexity due to difficulty in differentiating peer primary windows
of the project from windows of other applications.
Number of Windows
Window Operations
Active Window
• A window should be made active with as few steps as possible.
• Visually differentiate the active window from other windows.
General Guidelines
Sizing Windows
Window Placement
• Considerations:
— In placing a window on the display, consider:
• The use of the window.
• The overall display dimensions.
• The reason for the window’s appearance.
• General:
— Position the window so it is entirely visible.
— If the window is being restored, place the window where it last appeared.
— If the window is new, and a location has not yet been established, place it:
• At the point of the viewer’s attention, usually the location of the pointer
or cursor.
• In a position convenient to navigate to.
• So that it is not obscuring important or related underlying window
information.
— For multiple windows, give each additional window its own unique and
discernible location.
• A cascading presentation is recommended.
— In a multiple-monitor configuration, display the secondary window on the
same monitor as its primary window.
— If none of the above location considerations apply, then:
• Horizontally center a secondary window within its primary window just
below the title bar, menu bar, and any docked toolbars.
— If the user then moves the window, display it at this new location the next time
the user opens the window.
• Adjust it as necessary to the current display configuration.
— Do not let the user move a window to a position where it cannot be easily
repositioned.
• Dialog boxes:
— If the dialog box relates to the entire system, center it on screen.
— Keep key information on the underlying screen visible.
— If one dialog box calls another, make the new one movable whenever possible.
Window Separation
• Crisply, clearly, and pleasingly demarcate a window from the background of the
screen on which it appears.
— Provide a surrounding solid line border for the window.
— Provide a window background that sets the window off well against the overall
screen background.
— Consider incorporating a drop shadow beneath the window.
23
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Moving a Window
Resizing a Window
Other Operations
Window Shuffling
Window shuffling must be easy to accomplish.
Closing a Window
Web Systems
Web systems have limited windowing capabilities. The frame concept does provide
window-like ability, and JavaScript does provide pop-up windows.
Frames
■ Description:
— Multiple Web screen panes that permit the displaying of multiple documents on a page.
— These documents can be independently viewed, scrolled, and updated.
— The documents are presented in a tiled format.
■ Proper usage:
— For content expected to change frequently.
— To allow users to change partial screen content.
— To permit users to compare multiple pieces of information.
■ Guidelines:
— Use only a few frames (three or less) at a given time.
— Choose sizes based upon the type of information to be presented.
— Never force viewers to resize frames to see information.
— Never use more than one scrolling region on a page.
Proper usage. Frames are useful in situations where portions of the page content are
expected to change frequently.
Frames advantages:
➢ They decrease the user’s need to jump back and forth between screens, thereby
reducing navigation-related cognitive overhead.
➢ They increase the user’s opportunity to request, view, and compare multiple sources
of information.
➢ They allow content pages to be developed independently of navigation pages.
25
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Guidelines:
➢ Use no more than three frames at a time.
➢ Choose frame sizes based upon the type of information you want to present.
➢ Do not use more than one scrolling region in frames contained on a page.
Pop-Up Windows
Their use is multiplying and, in the view of almost all Web users, polluting screens.
Because they are most frequently used in advertising, they have become a source of
great aggravation to almost every user. If a pop-up window is used, it may never be
completely seen or read by the user. Use them with extreme caution.
• Direct devices are operated on the screen itself. Examples include the light pen,
the finger, and voice.
• Indirect devices are operated in a location other than the screen, most often on the
desktop.
26
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Trackball
• Description:
— A spherical object (ball) that rotates freely in all directions in its socket.
— Direction and speed is tracked and translated into cursor movement.
Advantages:
— Direct relationship between hand and pointer movement in terms of direction
and speed.
— Does not obscure vision of screen.
— Does not require additional desk space (if mounted on keyboard).
• Disadvantages:
— Movement is indirect, in a plane different from the screen.
— No direct relationship exists between hand and pointer movement in terms of
distance.
— Requires a degree of eye-hand coordination.
— Requires hand to be removed from keyboard keys.
— Requires different hand movements.
— Requires hand to be removed from keyboard (if not mounted on keyboard).
— Requires additional desk space (if not mounted on keyboard).
— May be difficult to control.
— May be fatiguing to use over extended time.
Joystick
• Description:
— A stick or bat-shaped device anchored at the bottom.
— Variable in size, smaller ones being operated by fingers, larger ones requiring
the whole hand.
— Variable in cursor direction movement method, force joysticks respond to
pressure, movable ones respond to movement.
— Variable in degree of movement allowed, from horizontal-vertical only to
continuous.
• Advantages:
— Direct relationship between hand and pointer movement in terms of direction.
— Does not obscure vision of screen.
— Does not require additional desk space (if mounted on keyboard).
• Disadvantages:
— Movement indirect, in plane different from screen.
— Indirect relationship between hand and pointer in terms of speed and distance.
— Requires a degree of eye-hand coordination.
— Requires hand to be removed from keyboard keys.
— Requires different hand movements to use.
— Requires hand to be removed from keyboard (if not mounted on keyboard).
— Requires additional desk space (if not mounted on keyboard).
— May be fatiguing to use over extended time.
— May be slow and inaccurate.
27
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Graphic Tablet
• Description:
— Pressure-, heat-, light-, or light-blockage-sensitive horizontal surfaces that lie
on the desktop or keyboard.
— May be operated with fingers, light pen, or objects like a stylus or pencil.
— Pointer imitates movements on tablet.
• Advantages:
— Direct relationship between touch movements and pointer movements in terms
of direction, distance, and speed.
— More comfortable horizontal operating plane.
— Does not obscure vision of screen.
• Disadvantages:
— Movement is indirect, in a plane different from screen.
— Requires hand to be removed from keyboard.
— Requires hand to be removed from keyboard keys.
— Requires different hand movements to use.
— Requires additional desk space.
Touch Screen
• Description:
— A special surface on the screen sensitive to finger or stylus touch.
• Advantages:
— Direct relationship between hand and pointer location in terms of direction,
distance, and speed.
— Movement is direct, in the same plane as screen.
— Requires no additional desk space.
— Stands up well in high-use environments.
• Disadvantages:
— Finger may obscure part of screen.
— Finger may be too large for accuracy with small objects.
— Requires moving the hand far from the keyboard to use.
— Very fatiguing to use for extended period of time.
— May soil or damage the screen.
• Design Guidelines:
— Screen objects should be at least 3/4″ x 3/4″ in size.
— Object separation should be at least 1/8″.
— Provide visual feedback in response to activation. Auditory feedback may also
be appropriate.
— When the consequences are destructive, require confirmation after selection to
eliminate inadvertent selection.
28
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Light Pen
• Description:
— A special surface on a screen sensitive to the touch of a special stylus or pen.
• Advantages:
— Direct relationship between hand and pointer movement in terms of direction,
distance, and speed.
— Movement is direct, in the same plane as screen.
— Requires minimal additional desk space
— Stands up well in high-use environments.
— More accurate than finger touching.
• Disadvantages:
— Hand may obscure part of screen.
— Requires picking it up to use.
— Requires moving the hand far from the keyboard to use.
— Very fatiguing to use for extended period of time.
Voice
• Description:
— Automatic speech recognition by the computer.
• Advantages:
— Simple and direct.
— Useful for people who cannot use a keyboard.
— Useful when the user’s hands are occupied.
• Disadvantages:
— High error rates due to difficulties in:
• Recognizing boundaries between spoken words.
• Blurred word boundaries due to normal speech patterns.
— Slower throughput than with typing.
— Difficult to use in noisy environments.
— Impractical to use in quiet environments.
Mouse
• Description:
— A rectangular or dome-shaped, movable, desktop control containing from one
to three buttons used to manipulate objects and information on the screen.
— Movement of screen pointer mimics the mouse movement.
• Advantages:
— Direct relationship between hand and pointer movement in terms of direction,
distance, and speed.
— Permits a comfortable hand resting position
— Selection mechanisms are included on mouse.
29
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
Keyboard
• Description:
— Standard typewriter keyboard and cursor movement keys.
• Advantages:
— Familiar.
— Accurate.
— Does not take up additional desk space.
— Very useful for:
• Entering text and alphanumeric data.
• Inserting in text and alphanumeric data.
• Keyed shortcuts—accelerators.
• Keyboard mnemonics—equivalents.
— Advantageous for:
• Performing actions when less than three mouse buttons exist.
• Use with very large screens.
• Touch typists.
• Disadvantages:
— Slow for non-touch-typists.
— Slower than other devices in pointing.
— Requires discrete actions to operate.
— No direct relationship between finger or hand movement on the keys and
cursor movement on screen in terms of speed and distance.
• Keyboard Guidelines
➢ Provide keyboard accelerators.
➢ Assign single keys for frequently performed, small-scale tasks.
➢ Use standard platform accelerators.
➢ Assign Shift-key combinations for actions that extend or are complementary
to the actions of the key or key combination used without the Shift-key.
➢ Assign Ctrl-key combinations for:
• Infrequent actions.
• Tasks that represent larger-scale versions of the task assigned to the
unmodified key.
30
Dept of CSE, Vemana IT
USER INTERFACE DESIGN (18CS734) MODULE 4- WINDOWS
31
Dept of CSE, Vemana IT