Faculty of Computers and Artificial Intelligence (FCAI)
System Analysis & Design-2 (IS306)
Lecture 6
Presented By: Dr. Ahmed Tealeb
Information Systems Department
1st Semester 2022-2023 Chapter 9
User Interface Design
SYSTEMS ANALYSIS AND DESIGN
SEVENTH EDITION
DENNIS, WIXOM, AND ROTH
Learning Objectives • Explain the concept of usability with regard to the user interface. • Describe several fundamental user interface design principles. • Explain the process of user interface design. • Explain ways to understand the perspectives of the users of the user interface. • Describe ways to define the structure of the user interface. • Explain the standards that should be established for the user interface. • Describe various ways to prototype the user interface. • Discuss ways to evaluate and test the user interface. • Discuss special concerns associated with touch-screen-enabled user interfaces. • Be able to design a highly usable user interface.
Organize the Interface (1 of 2) • Define the basic components of the interface and how they work together to provide functionality to users. • Use Interface Structure Diagram (ISD) • Shows how all screens, forms, and reports are related • Shows how user moves from one to another • Like DFD in using boxes and lines • Boxes denote screens • Lines show movement from one to another • Different from DFD in having no standard rules or format
Interface Evaluation Methods • Heuristic evaluation • Compare design to checklist • Walkthrough evaluation • Team simulates movement through components • Interactive evaluation • Users try out the system • Formal usability testing • Expensive • Detailed use of special lab testing
Basic Principles of Navigation Design (1 of 2) • Assume users • Have not read the manual • Have not attended training • Do not have external help readily at hand • All controls should be clear and understandable and placed in an intuitive location on the screen.
Basic Principles of Navigation Design (2 of 2) • Prevent mistakes • Limit choices • Never display commands that can’t be used (or “gray them out”) • Confirm actions that are difficult or impossible to undo • Simplify recovery from mistakes • Use consistent grammar order (action-object, object-action)
Menu Tips • Menus enable users to select action from an organized display of action categories and options • Broad and shallow design is preferred • Logical categories can be objects (customers; orders) or actions (insert, design) • Common menu formats include menu bars, drop-down menus, popup menus, tab menus, icon tool bars, and image maps. • Menus may become less popular with trend toward touchscreens
Message Tips • Common message types include: • Error message • Confirmation message • Acknowledgment message • Delay message • Help message • Strive for clear, concise, and complete messages • Should be grammatically correct and free of jargon and abbreviations (unless they are the users’) • Avoid negatives and humor (it gets old)
Basic Principles of Input Design • The goal is to simply and easily capture accurate information for the system • Reflect the nature of the inputs • Find ways to simplify their collection
Online versus Batch Processing • Online processing immediately records the transaction in the appropriate database • Batch processing collects inputs over time, holds them temporarily, and then processes all the transactions at one time in a batch • Batch processing simplifies data communications and other processes; but master files are not updated real time
Source Data Automation • Can be obtained by using the following technologies: • bar code readers / scanners • optical character recognition • magnetic stripe readers • smart cards • RFID (Radio Frequency Identification) tags
Minimize Keystrokes • Keyboard entry is slow and error-prone • Never ask use to key-enter information that can be obtained other ways • Lookups • Dropdown lists • Default values
Input Tips (1 of 3) Utilize selection controls whenever possible to minimize keystrokes. Type of Selection Control When to Use Notes Check box selection list When several items can be Check boxes are not mutually exclusive. Presents a complete list selected from a list of Do not use negatives for box labels. of choices, each with a items Check box labels should be placed in some logical square box in front. order, such as that defined by the business process, or failing that, alphabetically or most commonly used first. Use no more than 10 check boxes for any particular set of options. If you need more boxes, group them into subcategories. Radio button selection list When only one item can Use no more than six radio buttons in any one list; if Presents a complete list be selected from a set of you need more, use a drop-down selection list. of mutually exclusive mutually exclusive items If there are only two options, one check box is choices, each with a circle usually preferred to two radio buttons, unless the in front. options are not clear. Avoid placing radio buttons close to check boxes to prevent confusion between different selection lists.
Input Tips (2 of 3) Type of Selection Control When to Use Notes On-screen selection list Seldom or never—only if This box can permit only one item to be selected (in Presents a list of choices in there which case it is an ugly version of radio buttons). a box is insufficient room for This box can also permit many items to be selected check (in which case it is an ugly version of check boxes), boxes or radio buttons but users often fail to realize that they can choose multiple items. This box permits the list of items to be scrolled, thus reducing the amount of screen space needed. Drop-down selection list When there is insufficient This box acts like radio buttons, but is more compact. Displays selected item in room to display all choices This box hides choices from users until it is opened, one-line box that opens to which can reveal list decrease ease of use; conversely, because it shelters of choices. novice users from seldom-used choices, it can improve ease of use. This box simplifies design if the number of choices is unclear, because it takes only one line when closed.
Input Tips (3 of 3) Type of Selection When to Use Notes Control Combo box selection Shortcut for This box acts like a drop-down list, but is list experienced users faster for experienced A special type of drop- users when the list of items is long. down list box that permits user to type as well as scroll the list. Up-down numeric When entering a Beginning and ending range values and control numeric value increments can Scroll arrows move up be defined. or down Best for entering values with narrow value through numeric ranges, such as range. “Quantity Ordered.”
Basic Output Design Principles • Understand report usage • Reference or cover-to-cover? • Frequency? • Real-time or batch reports? • Manage information load • All needed information, no more • Minimize bias • Utilize various report types (detail, summary, exception, graphical) and media to satisfy users’ output requirements.
After reading and studying this chapter, you should be able to: (1 of 2) • Identify and describe the five basic rules of user interface design. • Describe the concept of usability with respect to a system’s user interface. Why is this concept important to the interface designer? • Explain three unique aspects of designing for a touch screen user interface. • Discuss the five components of the user interface design process.
After reading and studying this chapter, you should be able to: (2 of 2) • Explain the particular issues associated with design of the system’s navigation mechanism. • Discuss ways to improve the quality of input data captured by the system. • Explain the best ways to produce output from the system.