Chapter 12 User Interface Design 1 Interface Design

  • Slides: 23
Download presentation
Chapter 12 User Interface Design 1

Chapter 12 User Interface Design 1

Interface Design Easy to learn? Easy to use? Easy to understand? 2

Interface Design Easy to learn? Easy to use? Easy to understand? 2

Interface Design Typical Design Errors lack of consistency too much memorization no guidance /

Interface Design Typical Design Errors lack of consistency too much memorization no guidance / help no context sensitivity poor response arcane/unfriendly 3

Golden Rules l l l Place the user in control Reduce the user’s memory

Golden Rules l l l Place the user in control Reduce the user’s memory load Make the interface consistent 4

Place the User in Control l Define interaction modes in a way that does

Place the User in Control l Define interaction modes in a way that does not force a user into unnecessary or undesired actions, e. g. , spell checking l Provide for flexible interaction, e. g. , keyboard, mouse, voice, etc. l Allow user interaction to be interruptible and undoable. l Streamline interaction as skill levels advance and allow the interaction to be customized. l Hide technical internals from the casual user. l Design for direct interaction with objects that appear on the screen, e. g. , WYSWSG 5

Reduce the User’s Memory Load l Reduce demand on short-term memory, e. g. ,

Reduce the User’s Memory Load l Reduce demand on short-term memory, e. g. , visual cues l Establish meaningful defaults. l Define shortcuts that are intuitive, e. g. , Alt+P for print function l The visual layout of the interface should be based on a real world metaphor, e. g. , bill paying system l Disclose information in a progressive fashion, i. e. , organized hierarchically, e. g. , underlining functions under a text style menu 6

Make the Interface Consistent l Allow the user to put the current task into

Make the Interface Consistent l Allow the user to put the current task into a meaningful context. l provide indicator, e. g. , window title, graphical icons l Maintain consistency across a family of applications. l If past interactive models have created user expectations, do not make changes unless there is a compelling reason to do so, l e. g. , Alt+S for saving a file 7

User Interface Design Models l Four different models come into play l l l

User Interface Design Models l Four different models come into play l l l User model — a profile of all end users of the system (by human engineers) Design model — a design realization of the user model (by software engineers) Mental model (system perception) — the user’s mental image of what the interface is in user’s mind (by end users) Implementation model — the interface “look and feel” coupled with supporting information (books, manuals, videotapes, etc) that describe interface syntax and semantics (by implementers) The role of interface designer is to reconcile these differences and derive a consistent representation 8

User Interface Design Process l Four steps: n Interface analysis n Interface design n

User Interface Design Process l Four steps: n Interface analysis n Interface design n Interface construction n Interface validation l Can be represented using a spiral model, usually incorporating with prototyping 9

Interface Analysis l Interface analysis means understanding l User analysis: understand the people (end-users)

Interface Analysis l Interface analysis means understanding l User analysis: understand the people (end-users) who will interact with the system through the interface; identity user categories l l l Novices Knowledgeable, intermittent users Knowledgeable, frequent users Task analysis: understand the tasks that end-users must perform to do their work, Content analysis: understand the content to be displayed in the interface Environment analysis: understand the environment in which these tasks will be conducted. l where, user’s gesture, constraints, etc. 10

Interface Analysis -- User Analysis l Understand the users and learn what they wants

Interface Analysis -- User Analysis l Understand the users and learn what they wants l l User interviews Sales input Market input Support input 11

Set of Questions for User Analysis l l l l Are users trained professionals,

Set of Questions for User Analysis l l l l Are users trained professionals, technician, clerical, or manufacturing workers? What level of formal education does the average user have? Are the users capable of learning from written materials or have they expressed a desire for classroom training? Are users expert typists or keyboard phobic? What is the age range of the user community? Will the users be represented predominately by one gender? How are users compensated for the work they perform? Do users work normal office hours or do they work until the job is done? Is the software to be an integral part of the work users do or will it be used only occasionally? What is the primary spoken language among users? What are the consequences if a user makes a mistake using the system? Are users experts in the subject matter that is addressed by the system? Do users want to know about the technology the sits behind the 12

Interface Analysis -- Task Analysis and Modeling l Goal: Answers the following questions …

Interface Analysis -- Task Analysis and Modeling l Goal: Answers the following questions … l l l What work will the user perform in specific circumstances? What tasks and subtasks will be performed as the user does the work? What specific problem domain objects will the user manipulate as work is performed? What is the sequence of work tasks—the workflow? What is the hierarchy of tasks? 13

Interface Analysis -- Task Analysis and Modeling (cont. ) l Analysis techniques l Use-cases

Interface Analysis -- Task Analysis and Modeling (cont. ) l Analysis techniques l Use-cases define basic interaction l l Task elaboration refines interactive tasks l l Ex. Furniture layout, fabric and material selection, wall and window covering selection, presentation, costing, and shopping Object elaboration identifies interface objects (classes) l l Ex. Computer-aided design system for interior design (see p. 367) Ex. Furniture class Workflow analysis defines how a work process is completed when several people (and roles) are involved l l Ex. Swimlane diagram for prescription refilling Three categories of users: patient, pharmacists, physicians 14

Swimlane Diagram 15

Swimlane Diagram 15

Interface Analysis -- Analysis of Display Content l l l l Are different types

Interface Analysis -- Analysis of Display Content l l l l Are different types of data assigned to consistent geographic locations on the screen (e. g. , photos always appear in the upper right hand corner)? Can the user customize the screen location for content? Is proper on-screen identification assigned to all content? If a large report is to be presented, how should it be partitioned for ease of understanding? Will mechanisms be available for moving directly to summary information for large collections of data. Will graphical output be scaled to fit within the bounds of the display device that is used? How will color to be used to enhance understanding? How will error messages and warning be presented to the user? 16

Interface Design Steps l Using information developed during interface analysis (Section 12. 3), define

Interface Design Steps l Using information developed during interface analysis (Section 12. 3), define interface objects and actions (operations). l l l Written use-cases Identify nouns (objects) and verbs (actions) Define events (user actions) that will cause the state of the user interface to change. Model this behavior. Depict each interface state as it will actually look to the end-user. Indicate how the user interprets the state of the system from information provided through the interface. 17

Interface Design Steps--Example l Safe. Home system use-case I want to gain access to

Interface Design Steps--Example l Safe. Home system use-case I want to gain access to my Safe. Home system from any remote location via the internet. Using browser software operating on my notebook computer (while I’m at work or traveling), I can determine the status of the alarm system; arm or disarm the system; reconfigure security zones; and view different rooms within the house via preinstalled video cameras. To access Safe. Home from a remote location, I provide an identifier and a password. These define levels of access (e. g. , all users may not be able to reconfigure the system) and provide security. Once validated, I can check the status of the system and change status by arming or disarming Safe. Home. I can reconfigure the system by displaying a floor plan of the house, viewing each of the security sensors, displaying each currently configured zone, and modifying zones as required. I can view the interior of the house via strategically placed video cameras. I can pan and room each camera to provide different views of the interior. 18

Interface Design Steps—Example (cont. ) l Identify objects and actions l l l Access

Interface Design Steps—Example (cont. ) l Identify objects and actions l l l Access the Safe. Home system Enters an ID and password to allow remote access Checks system status Arms or disarms Safe. Home system Displays floor plan and sensor locations Displays zones on floor plan Changes zones on floor plan Displays video camera locations on floor plan Selects video camera for viewing Views video images Pans or zooms the video camera 19

Interface Design Steps—Example (cont. ) 20

Interface Design Steps—Example (cont. ) 20

Interface Design Patterns l Patterns are available for l l l l l The

Interface Design Patterns l Patterns are available for l l l l l The complete UI Page layout Forms and input Tables Direct data manipulation Navigation Searching Page elements e-Commerce 21

Design Issues l Response time l l l Help facilities Error handling l l

Design Issues l Response time l l l Help facilities Error handling l l length and variability No one likes bad news. Be constructive! Menu and command labeling Application accessibility Internationalization 22

Design Evaluation Cycle 23

Design Evaluation Cycle 23