Tải bản đầy đủ (.pdf) (311 trang)

user interface design for mere mortals may 2007

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (9.38 MB, 311 trang )


User Interface Design
for Mere
Mortals ®


Addison-Wesley presents the
For Mere Mortals ® Series
Series Editor: Michael J. Hernandez
The goal of the For Mere Mortals ® Series is to present you with information on
important technology topics in an easily accessible, common-sense manner.
The primary audience for Mere Mortals books is that of readers who have little
or no background or formal training in the subject matter. Books in the Series
avoid dwelling on the theoretical and instead take you right into the heart of
the topic with a matter-of-fact, hands-on approach.The books are not designed
to address all the intricacies of a given technology, but they do not avoid or
gloss over complex, essential issues either. Instead, they focus on providing
core, foundational knowledge in a way that is easy to understand and that will
properly ground you in the topic.This practical approach provides you with a
smooth learning curve and helps you to begin to solve your real-world problems immediately. It also prepares you for more advanced treatments of the
subject matter, should you decide to pursue them, and even enables the books
to serve as solid reference material for those of you with more experience.The
software-independent approach taken in most books within the Series also
teaches the concepts in such a way that they can be applied to whatever particular application or system you may need to use.

Titles in the Series:
Database Design for Mere Mortals ®, Second Edition:
A Hands-On Guide to Relational Database Design
Michael J. Hernandez. ISBN: 0201752840
SQL Queries for Mere Mortals ®:
A Hands-On Guide to Data Manipulation in SQL


Michael J. Hernandez and John L.Viescas. ISBN: 0201433362
UML for Mere Mortals ®
Robert A. Maksimchuk and Eric J. Naiburg. ISBN: 0321246241
VSTO for Mere Mortals™
Kathleen McGrath and Paul Stubbs. ISBN: 0321426711
For more information, check out the series web site at
www.awprofessional.com/ForMereMortalsSeries.


User Interface Design
for Mere
Mortals đ

Eric Butow

Boston ã San Francisco ã New York • Toronto • Montreal
London • Munich • Paris • Madrid
Cape Town • Sydney • Tokyo • Singapore • Mexico City


Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and the publisher was aware of a trademark
claim, the designations have been printed with initial capital letters or in all capitals.
Microsoft product screenshot(s) reprinted with permission from Microsoft Corporation.
The author and publisher have taken care in the preparation of this book but make no expressed or
implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed
for incidental or consequential damages in connection with or arising out of the use of the information or
programs contained herein.
The publisher offers excellent discounts on this book when ordered in quantity for bulk purchases or special sales, which may include electronic versions and/or custom covers and content particular to your
business, training goals, marketing focus, and branding interests. For more information, please contact:

U.S. Corporate and Government Sales
800-382-3419

For sales outside the United States, please contact:
International Sales


Library of Congress Cataloging-in-Publication Data:
Butow, Eric.
User interface design for mere mortals / Eric Butow.
p. cm.
Includes bibliographical references.
ISBN 0-321-44773-5 (pbk. : alk. paper) 1. User interfaces (Computer systems) I. Title.
QA76.9.U83B88 2007
005.4’37—dc22
2007005652

© 2007 by Pearson Education, Inc.
All rights reserved. Printed in the United States of America. This publication is protected by copyright, and
permission must be obtained from the publisher prior to any prohibited reproduction, storage in a
retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying,
recording, or likewise. For information regarding permissions, write to:
Pearson Education, Inc.
Rights and Contracts Department
One Lake Street
Upper Saddle River, NJ 07458
Fax: (201) 236-3290
ISBN 0-32-144773-5
Text printed in the United States on recycled paper at RR Donnelley, Crawfordsville, Indiana
First printing, May 2007



For my family, who have always supported me and never hesitate to
tell me what I need to hear.
In loving memory of three of my cats I’ve lost recently: Oreo, Josette,
and Tigger. Life isn’t the same without them, though their mother,
Mewsette, doesn’t mind having me all to herself.


This page intentionally left blank


Contents
xv

Preface
Acknowledgments

xvii

About the Author

xix

Introduction

xxv

Who Should Read This Book


xxi

The Purpose of This Book

xxii

How to Read This Book

xxii

How This Book Is Organized

xxiii

CHAPTER 1

Brief Histories

The History of Graphical User Interfaces
Xerox Alto
Apple Macintosh
Microsoft Windows
Linux

The History of Web Design
The Birth of the Internet
Mosaic
The Netscape Revolution
Internet Explorer and Its Impact on Design


Differences in Look and Feel
Windows GUI
Mac OS GUI
Linux GUI
Web Pages
Java and Other Web Programs

1
1
2
3
5
7

8
8
9
9
9

10
11
11
12
13
14

Summary

14


Review Questions

15

vii


viii

Contents

CHAPTER 2

Concepts and Issues

Computing Terms
Graphical User Interface (GUI)
Operating Systems
Parts of a GUI
Internet
World Wide Web

User Interface Models
Batch Interface
Command-Line Interface
The Text User Interface
Graphical User Interfaces
Web Interfaces
Interfaces That Integrate with These Models

Other Interfaces

Design Improvements and Aggravations
Windows Vista
Mac OS X
Linux
Web Design Improvments
What’s Still Not Fixed

Future Plans
Windows Vienna
Mac OS
Web Browsers and Their Impact on Design
Up-and-Coming Interfaces

Usability Terms
Usability Engineers
Usability Scientists
User Experience Professionals
Types of Usability Design

User Analysis Terms
The Goal-Directed Design Process
Testing Methods

17
18
18
18
19

23
25

27
28
28
30
30
32
34
36

38
38
39
40
41
42

43
43
43
43
44

47
48
48
48
48


49
49
49

User Analysis Trends

50

Accessibility Issues

51

Section 508 Accessibility
Web Site Accessibility

52
52


Contents

Operating System Accessibility

ix

54

Summary


55

Review Questions

57

CHAPTER 3

Making the Business Case

Gaps Between Stakeholders
What Users Expect
What Engineers or Designers Expect
What Sales and Marketing People Expect
What Managers Expect

59
60
61
61
62
62

Developing a Business Case Framework

63

The Benefits of Good Design

64


Long-Term Production Costs
Lower Customer Support Costs
Greater Customer Retention

65
66
67

The Case for Profitability

67

Proving ROI

69

ROI Specifics
Calculate the Dollar Amount

The Usability Engineering Life Cycle
Phase 1: Requirements Analysis
Phase 2: Design, Testing, and Development
Phase 3: Installation and Feedback
The Never-Ending Process

69
70

71

72
73
75
76

The Case Study: Mike’s Bikes

76

Summary

82

Review Questions

84

CHAPTER 4

Good Design

85

Good Design Goals

86

Are Designers Against Users?

87


User Constraints
Designer Constraints
Bridging the Gap

Paper Prototyping and Storyboarding
What Paper Prototyping Is . . . and Isn’t

88
88
89

90
91


x

Contents

Overcoming Skepticism
Advantages
Disadvantages

92
93
95

Good Documentation Design


96

Create a Documentation Plan

97

Why You Should Care About Good Design

104

Case Study: Creating a Paper Prototype Test

105

Summary

110

Review Questions

111

CHAPTER 5

How User Behave

113

The Psychology of User Actions


114

Psychological Types
The Four Primary Temperaments
The Seven Stages of Human Action

115
117
121

Knowledge: Brain Versus World

122

Task Structures

124

Conscious and Subconscious Behavior

125

Transforming Difficult Tasks into Simple Ones

126

Creating a Conceptual Model

127


Case Study: Interviewing to Establish the Conceptual Model

129

Summary

132

Review Questions

133

CHAPTER 6

Analyzing Your Users

The Users’ Mental Model
The Result
Implementation Versus Mental Models

The Experience Bell Curve
Different Needs for Different Groups

135
136
138
139

140
141


Understanding the User’s Goals

143

User and Task Analysis

146

Constructing Personas
Watching Users in Action

147
152


Contents

Persona Evaluation

xi

154

Case Study: Producing a Primary Persona

156

Summary


160

Review Questions

161

CHAPER 7 Designing a User Interface
Designing the Persona-Based Interaction Framework
Real-World Requirements
Defining the Framework

Interaction Design
Applying Design Imperatives
Principles
Patterns

163
164
166
166

171
171
172
172

Software Postures

173


Interface Behaviors

177

Using the Mouse Pointer
Window Behaviors

Helping Users Find Information
Visual Cues
Audio Cues
Pop-Up Messages
Search Engines

Communicating with the Users
Making Features Easy to Find
Online Help
Assistants and Wizards

178
181

186
186
187
187
188

189
189
190

190

Refining the Form and Behavior

191

Case Study: Refining the Paper Prototype Test

192

Summary

194

Review Questions

196

CHAPTER 8

Designing a Web Site

197

Web Versus GUI: Similarities and Differences

198

GUI Rules
Web Rules


198
199


xii

Contents

Internet-Based Applications

Web Myths
Usage
Design
Accessibility

Web Postures

200

200
201
202
203

205

Different Types of Web Sites

205


Why You Need Web Engineering

213

“Back-End” Programming
Form Processing
Databases

Web Standards
Colors and Text
Graphics
Navigation
Bread Crumbs

The Four Rules
Keep It Simple
Keep It Consistent
Keep It Current
Keep Navigability to Three Clicks

When Do You Break the Rules?
Breaking GUI Rules
Breaking Web Rules

213
214
215

215

215
216
217
217

218
218
218
219
219

219
219
220

Case Study: Interface Navigation Features

220

Summary

222

Review Questions

223

CHAPTER 9

Usability


Selecting Techniques for Your Usability Test
Observing, Listening to, and Engaging Users
Other Methods of User Interaction

Defining Your Usability Test
Goals and Concerns
Picking Your Test Participants
Selecting, Organizing, and Creating Test Scenarios
Determining How to Measure Usability

225
226
226
227

228
229
229
230
231


Contents

xiii

Preparing Test Materials

232


Conducting the Usability Test

233

Conducting a Pilot Test
Honing Your Observation Skills
Honing Your Interviewing Skills
An Ongoing Relationship
Caring for the Test Participants
Conducting the Real Test

Analyzing and Presenting Usability Test Results
Analyzing and Presenting the Data
The Report
The Presentation
Preparing a Highlight Presentation
Changing the Product and Process

233
234
236
238
239
239

241
241
243
245

246
247

Case Study: Implementing the Paper Prototype Test

248

Summary

251

Review Questions

252

APPENDIX A

Answers to Review Questions

253

APPENDIX B Recommended Reading

265

Glossary

267

References


273

Index

275


This page intentionally left blank


Preface
Training is everything. The peach was once a bitter almond; cauliflower is
nothing but cabbage with a college education.
—Mark Twain
In 2005, I sat down to redesign the usability course for the Online Technical
Writing Certificate Program for California State University, Sacramento. I
spent a few hours researching usability-related books from a number of Web
sources that included book sites and the Society for Technical Communication. Then I got up to go to the kitchen to get my credit card so I could order
a large number of books. That was the beginning of my journey.
The creation of that course was a tremendous journey. I augmented my existing knowledge a great deal during that journey, and I share that knowledge to
a new group of students each semester. As I put together the course, I wondered why there wasn’t a book that discussed current theory and practice of
not only user interface design, but also usability design and testing that
ensures that the interface design is useful. I talked with Carole McClendon,
my literary agent, about expanding the course into a book, and she got me in
touch with Addison-Wesley.

xv



This page intentionally left blank


Acknowledgments
No book can be written alone, and a successful book is the product of cooperation between a number of great people. I want to start by thanking my literary agent, Carole McClendon, for her unflagging efforts to help me write
books that are interesting to me and to my readers. She shows me her professionalism and dedication every day.
Next, I want to thank Kristin Weinberger, my project editor at Addison-Wesley
who inherited the book on short notice and shepherded it through the writing and editing processes. Without her steady hand, you wouldn’t be holding
this book in your hands.
I also want to thank the group of editors and reviewers who looked at this
book and provided me with invaluable feedback. This group includes Mike
Hernandez, who is the keeper of the For Mere Mortals standard. I especially
want to thank my good friend Tony Barcellos, who took time out of his busy
schedule (including writing his own book) to review this book and provide
helpful and humorous suggestions. I would also like to thank Lawrence
Smith, Ben Shneiderman, Rebecca Riordan, and David Whiteman for their
technical editing.

xvii


This page intentionally left blank


About the Author
Eric Butow is the CEO of Butow Communications Group (BCG), a technical
writing and Web design firm based in Roseville, California.
Eric has authored or coauthored eight books since 2000, including Master
Visually Windows 2000 Server, Teach Yourself Visually Windows 2000
Server, FrontPage 2002 Weekend Crash Course, C#:Your Visual Blueprint,

Creating Web Pages Bible, Dreamweaver MX 2004 Savvy, The PDF Book for
Microsoft Office, and Special Edition Using Microsoft Windows Vista. Eric has
also been a technical editor for various computing books and has written articles for international publications including SD Times and Intercom, the magazine of the Society for Technical Communication.
Eric is also an online course developer and instructor. He has developed two
Windows XP networking courses—one for Windows XP Home Edition users
and the other for Windows XP Professional users—for Ed2Go. Eric has also
developed RoboHelp and Windows Vista multimedia courses for Virtual Training Company (VTC). In addition, he is a course developer and instructor for
the California State University, Sacramento College of Continuing Education
Technical Writing Certificate Program.
When Eric isn’t busy writing, teaching, or running his own business, you’ll
find him reading, hanging out with friends (usually at the nearest Starbucks or
bookstore), or enjoying the company of his family at his parents’ home in the
Sierra foothills or the family vineyard in northern California.

xix



×