sdalecture17
sdalecture17
sdalecture17
ARCHITECTURE
LECTURE 17
Review
• Interface Design
• Styles of interfaces
• Design Considerations
• Evaluation of Design
Outline
• User interface Design principles
• Design Guidelines
User Interface Design Principles
• Affinity:
– Bring objects to life through good visual design
• Assistance:
– Provide proactive assistance
• Availability:
– Make all objects available at any time
• Encouragement:
– Make actions predictable and reversible
• Familiarity:
– Build on the user’s prior knowledge
• Obviousness:
– Make objects and controls visible and intuitive
User Interface Design Principles
• Personalization:
– Enable the user to customize an interface
• Safety:
– Keep the user out of trouble
• Satisfaction:
– Create a feeling of progress and achievement
• Simplicity:
– Do not compromise usability for functionality
• Support:
– Place the user in control
• Versatility:
– Support alternate interaction techniques.
Affinity: Bring objects to life through good visual design
• Subtractive design
– Eliminate any visual element that does not contribute directly to the
intended visual communication.
• Visual hierarchy
– Establish a visual hierarchy of the user’s tasks in the order of
importance.
• Affordance
– the user can easily determine the action to be taken with the object.
• Visual scheme
– Design a visual scheme that maps to the User’s Model and enables the
user to customize the interface
Assistance: Provide proactive assistance
• Enable the user to use all objects within a view in any sequence
and at any time.
– For example, the Open dialog in the Windows platforms allows the
user to access all objects in the view of an open object.
– For example, menu-driven systems use the modal dialog box, such as
Print and Save As, for the user to request command parameters, but
this modal dialog tends to lock the user out of the system. The user
must complete or cancel the modal dialog to return to the system,
creating tremendous inconvenience.
Encouragement: Make actions predictable and reversible
• Preview the results of an action so that the user can evaluate them.
• Communicate to the user in the event that the results of a refresh cannot
be immediately displayed.
– For example, most Web browsers display a completion percentage in the
information area so that the user knows the status of the page-loading progress.
Simplicity: Do not compromise usability for functionality
• Make sure that basic functions are apparent to the user and
advanced functions are easy to learn.
• Organize the functions for easy access and use. Avoid designing
an interface cluttered with functions.
• Size and lay out a window so that the user does not have to
scroll to see its entirety.
• Place controls of less frequent use out of the view if the initial
size of an action window is not large enough to display all the
controls.
Windows and layouts
• Provide the user with the option to scale or clip the scalable content
within a resizable window.
• Place push buttons at the bottom of the window if they affect the entire
window.
• Move the cursor between the fields, from left to right and top
to bottom, in the window when the user presses the Tab key.
• Move the cursor between the fields, from right to left and
bottom to top, in the window when the user presses the
Backtab key.
Windows and layouts
• Always provide product identification information.
• Include the product identification at the top left of the navigation area in
browser-based applications
• Use the following fonts or font families for textual elements on a Web page:
Arial or Helvetica, usually the default sans-serif font of a system, for messages
and navigation and orientation elements, such as labels and titles.
• Provide a Task bar on the bottom of the console and a Window menu on the
Menu bar if the console supports multiple active tasks at the same time.
Windows and layouts
• List or display of all active tasks on the Task bar and the Window
menu on the Menu bar in the order as each task is opened.
• Truncate each task title and add an ellipsis (...) as more tasks are
listed on the Task bar.
• Display the full title of each task as the user moves the mouse over
each truncated task title.