design. User interface design process. Navigation design. Input design. Output design. INTRODUCTION Interface design is the process of defining how the system will interact with external entities. Inthis chapter, we focus on the design of user interfaces – how the system will interact with the users. The design of system interfaces defines how the systems exchange information with other systems. (cont’d) The user interface includes three fundamental parts: - The Navigation mechanism - the way in which the user tells the system what to do. - The input mechanism – the way in which the system captures information. - The output mechanism - the way in which the system provides information to the user or to other systems. Graphical user interfaces (GUI) use windows, menus, icons, etc., and are the most common type of user interfaces. PRINCIPLES FOR USER INTERFACE DESIGN User interface design is an art. Thegoal is to make the interface pleasing to the eye and simple to use, while minimizing the user’s effort. (cont’d) Layout Layout refers to organizing areas of the screen and document for different purposes and using these The screen is often divided into three areas: areas consistently throughout the user interface.
– The top area provides the user with ways to
navigate through the system; – The middle and the largest area is for display of user’s work; and – The bottom area contains status information about that the user is doing. (cont’d) The areas and information within areas should have a natural intuitive flow to minimize user’s movement from one area to the next. Ideally, the areas will remain consistent in – size, – shape, – placement for the forms, and – reports used to present it. (cont’d) Webpage layout with multiple navigation areas (cont’d) The flow between sections should also be consistent. Content Awareness Content awareness refers to the ability of an interface to make the user aware of the information it contains. All interfaces should have titles. Menus should show where the user are and where the user came from to get there. All area should be clear and well defined. Content awareness also applies to the fields and field labels within each area, and the information that a form or report contains. Aesthetics Aesthetics refers to designing interfaces that pleasing to the eye. Interfaces need to be functional and inviting to use. In general, all forms and reports need a certain amount of white space. The design of text is also important. – Fonts and font sizes – Colors and patterns (cont’d) An example of form with high density User Experience User experience refers to designing the user interface with the users’ level of computer experience in mind. Novice users are concerned with easy of learning. Expert users are concerned with easy of use. Often, the two objectives are complementary and lead to similar design decisions, but sometimes there are trade-offs. Consistency Consistency usually refers to the interface within one computer system, so that all parts of the same system work in the same way. Ideally, however, the system also should be consistent with other computer systems in the organization. Consistency enables users to predict what will happen, Consistency occurs at many different levels. and to reduce the amount of learning. – Navigation controls; – Terminology; – Report and form design. Minimize User Effort Minimizing user effort means using the fewest possible mouse clicks or keystrokes to move from one part of the system to another. Three-clicks rule – Users should be able to go from the start or main menu of a system to the information or action they want in no more than three mouse clicks or three keystrokes. USER INTERFACE DESIGN PROCESS
use of Web pages created in HTML (hypertext mark-up language). The designer uses HTML to create a series of Web pages that show the fundamental parts of the system. Language Prototype A language prototype is an interface design prototype built in the actual language or by the actual that will be used to build the system. An example of language prototype. Interface Evaluation The objective of interface evaluation is to understand how to improve the interface design. There are four common approaches to interface evaluation. 1. Heuristic evaluation - Compare the interface to a checklist of design principles. 2. Walk-through evaluation - It is a meeting conducted with the users to walk through the interface. 3. Interactive evaluation - Users try out the interface. 4. Formal usability testing - It is a formal testing process to understand how usable the interface is. NAVIGATION DESIGN Basic Principles - Analysts usually must assume that users have not read the manual, have not attended training, and do not have external help readily at hand. - All controls should be clear and understandable and placed in an intuitive location on the screen. (cont’d) Prevent Mistakes - The first of principle of designing navigation control is to prevent users from making mistakes. – Labeling commands appropriately and limiting choices. – Confirming with the user that the actions are difficult Simplify or impossible to undo. Recovery from Mistakes – making “undo”
entry of data into the computer system. Input design means designing the screen used to enter information and forms on which the users write and type information. Basic Principles
Thegoal of input design is to capture
accurate information for the system simply and easily. Use Online and Batch Processing Appropriately There are two general formats for entering inputs into a computer system: online processing and batch processing. Online processing: each input item is entered into the system immediately. Batch processing: all the inputs collected over some period are gathered together and entered into the system at one time in a batch. Batch processing simplifies data communications and cuts communications costs. Capture Data at the Source
Themost important principle of
input design is to capture the data in an electronic format at the original source. Itreduces duplication work, reduces, processing time, decreases the cost, decreases the probability of error. (cont’d) Source data automation refers to using special hardware devices to automatically capture data without requiring anyone to type it. Source data automation technologies: – bar code readers – optical character recognition – magnetic stripe readers – smart cards – RFID (radio frequency identification) tags – the Web. Minimize Keystrokes Keystrokes cost time and money. The system should never ask for information that can be obtained in another way (e.g., by retrieving it from a database). The system should not require a user to type information that can be selected from a list. The frequent values should be used as the default value for the data. Types of Inputs There are many different types of inputs, in the same way that there are many different types of fields . (cont’d) There are many types of selection boxes Input Validation
Alldata entered into the system
must be validated in order to ensure accuracy. Input validation (also called edit checks) can take many forms (cont’d)