1 / 37

C H A P T E R

C H A P T E R. 17. USER INTERFACE DESIGN. Chapter 17 User Interface Design. Distinguish between different types of computer users and design considerations for each.

parkp
Download Presentation

C H A P T E R

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. C H A P T E R 17 USER INTERFACE DESIGN

  2. Chapter 17 User Interface Design • Distinguish between different types of computer users and design considerations for each. • Identify several important human engineering factors and guidelines and incorporate them into a design of a user interface. • Integrate output and input design into an overall user interface that establishes the dialogue between users and computer. • Understand the role of operating systems, web browsers, and other technologies for user interface design. • Apply appropriate user interface strategies to an information system. Use a state transition diagram to plan and coordinate a user interface for an information system. • Describe how prototyping can be used to design a user interface.

  3. Chapter Map

  4. System User Classifications • In the two previous chapters, we addressed output and Input design. In this chapter, we integrate output and input design into an overall user interface that establishes the dialogue between users and computer. • We need to examine the screen-t o screen transitions that can occur. • We begin by examining types of users, human factors. and human engineering guidelines that affect user interface design.

  5. System User Classifications Expert User – an experienced computer user • Spends considerable time using specific application programs. • Use of a computer is usually considered non-discretionary. • In the mainframe computing era, this was called a dedicated user. Novice User – a less experienced computer user • Uses computer on a less frequent, or even occasional, basis. • Use of a computer may be viewed as discretionary (although this is becoming less and less true). • Sometimes called a casual user.

  6. Human Factors (Interface Problems) According to Wilbert Galitz, the following problems result in confusion(ارتباك), panic(ذعر), frustration(احباط), boredom(الملل), misuse(), abandonment(هجر), and other undesirable consequences. • Excessive use of computer jargon(لغة) and acronyms(مختصرات) • Nonobvious or less-than-intuitive design • Inability to distinguish between alternative actions (“what do I do next?”) • Inconsistent problem-solving approaches • Design inconsistency

  7. Commandments(وصايا) of User Interface Design • Understand your users and their tasks. • Involve the user in interface design. • Test the system on actual users. • Practice iterative design.

  8. Human Engineering Factors (Guidelines) • The user should always be aware of what to do next • Tell user what the system expects right now (read, type, or select). • Tell user that data has been entered correctly. • Tell user that data has not been entered correctly. • Explain reason for a delay in processing (sort, index, or update). • Tell user a task was completed or not completed. • Format screen so instructions and messages always appear in the same general display area. • Display messages and instructions long enough so user can read them.

  9. Human Engineering Guidelines (continued) • Use display attributes (like video) sparingly(اعتدال). • Default values should be specified. • Anticipate errors users might make (appear a message to know that an error). • Users should not be allowed to proceed without correcting an error. • If user does something that could be catastrophic(فظيع), the keyboard should be locked to prevent any further input, and an instruction to call the analyst or technical support should be displayed.

  10. Guidelines for dialogue Tone and Terminology Dialogue – the overall flow of screens and messages for an application • Tone: • Use simple, grammatically correct sentences. • Don’t be funny or cute! • Don’t be condescending. (ممنوع الاستخفاف بالمستخدم) • Terminology • Don’t use computer jargon. • Avoid most abbreviations. • Use simple terms. • Be consistent in your use of terminology.(use edit or modify) • Carefully phrase instructions—use appropriate action verbs.

  11. User Interface Technology • In client/server, information systems, the user Interface • Client is implemented to execute within the PC operating system. • In internet and intranet information systems, the user interface is implemented to execute within the PC's Web browser (which, in turn, executes within the PC operating system). • Operating Systems and Web Browsers • GUI • Windows, Macintosh, UNIX, Linux, Palm OS, Windows CE • Web browsers make the user interface design independent of the operating system.

  12. User Interface Technology • In addition to the operating systems and browsers, the overall design of a user interface is enhanced or restricted by the users· display monitor, keyboard, and pointing devices. • Display Monitor • Regular PC monitors • Non-GUI terminals (mainframe) • Growing importance of devices such as handhelds Paging – Displaying a complete screen of characters at a time. Scrolling – Displaying information up or down a screen one line at a time. • Keyboards and Pointers • Mouse • Pens

  13. Graphical User Interfaces Styles and Considerations • Windows and frames • Menu-driven interfaces • Pull-down and cascading menus (arrow to the submenu) (in a menu bar). • Tear-off (can be dragged off the menu bar and relocated elsewhere) • pop-up menus (appear when clicking right click). • Toolbar and iconic menus (use pictures to represent menu options in the main body of the window) • Hypertext and hyperlink menus

  14. Graphical User Interfaces Styles and Considerations • Instruction-driven interfaces • The dialogue based on an instruction set • Suitable for expert users. • Language-based syntax (SQL) • Mnemonic syntax (cmd window) • Natural language syntax (in google, you can write ur keyword in ur language and the system can interpret it) • Question-answer dialogue

  15. A Classical Hierarchical Menu Dialogue

  16. Sample Dialogue Chart

  17. Pull-Down and Cascading Menus menu bar Cascading menu Ellipses indicates dialogue box Pull-down menu

  18. Dialogue Box

  19. Pop-Up Menus

  20. Tool Bars

  21. Iconic Menus

  22. Consumer-Style Interface

  23. Hybrid Windows/Web Interface

  24. Instruction-Driven Interfaces • Language-based syntax is built around a widely accepted command language that can be used to invoke actions • SQL • Mnemonic syntax is built around commands defined for custom information systems. • Commands unique to that system and meaningful to user • Natural language syntax allows users to enter questions and command in their native language

  25. Instruction-Driven Interface

  26. Special Considerations for User Interface Design • Internal Controls – Authentication and Authorization • User ID and Password • Privileges assigned to roles • Web certificates • Online Help • Growing use of HTML for help systems • Help authoring packages • Tool tips • Help wizards • Agents – reusable software object that can operate across different applications and networks.

  27. Authentication Log-in Screen and Error Screen

  28. Server Security Certificate

  29. Help Tool Tip, Help Agent, and Natural Language Processing

  30. Help Wizard

  31. Automated Tools for User Interface Design & Prototyping • Microsoft Access • CASE Tools • Visual Basic • Excel • Visio Visual Basic Menu Construction

  32. Additional User Interface Controls in Visual Basic

  33. The User Interface Design Process • Chart the user interface dialogue. State Transition Diagram– a tool used to depict the sequence and variation of screens that can occur during a user session. • Prototype the dialogue and user interface. • Obtain user feedback. • Exercising (or testing) the user interface • If necessary return to step 1 or 2

  34. SoundStage Partial State Transition Diagram

  35. SoundStage Main Menu

  36. SoundStage Options and Preferences Screen

  37. SoundStage Report Customization dialogue Screen

More Related