skip to main content
Skip header Section
The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web ExperienceJuly 2002
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-72149-2
Published:01 July 2002
Pages:
816
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Book: You are probably wondering how this book is any different from the numerous other Web design books out there. This unique book is not about programming or any specific technology. Nor is it a quick fix for all of the problems you and your team will face in developing a Web siteno single book can do that. What this book does offer are principles, processes, and patterns so you can develop successful customer-centered Web sites. With this customer-centered focus, your Web site can be relevant, self-explanatory, and easy-to-use. Creating a Web site is easy. Creating a successful Web site that provides a winning experience for your target audience is another story, and that is what this book is about. And when you are finished, it will be a valuable reference tool to keep on your desk. You can turn to it again and again as you design, redesign, and evaluate sites. Certainly, your target customers1 will differ. Depending on your business, they might be members in a club, or students of a university, or concerned citizens, or paying shoppers. The goals of each of these audiences will also vary, but the challenge is the same: creating an interactive interface that provides tangible value to the people who go there. The patterns in this book provide you and your team with a common language to articulate an infinite variety of Web designs. We developed the language because we saw people solving the same design problems over and over again at great time and expense. The patterns examine solutions to these problems. Here are our best practices from our consulting experience, our research experience, and our Web development experience, put together inone place. In The Design of Sites, we give you the tools to understand your customers better, help you design sites your customers will find effective and easy-to-use, shorten your development schedules, and reduce maintenance costs. If you do not have "customers," think of "target audiences." One focus of the book is on designing e-commerce Web sites; however, you can successfully apply the majority of the content to make any Web site better. Who Should Read This Book This book is written for anyone involved in the design and implementation of a Web site. Its focus is tilted more towards Web design professionals, such as interaction designers, usability engineers, information architects, and visual designers. But this book is also written to be a resource for anyone on a Web development team, from business executives to advertising mangers to software developers to content editors. The best possible team will understand and buy into the customer-centered design philosophy, because every person on the team influences how the Web site is shaped and formed. Web design professionals. Start with Chapters 1 and 2 to understand the motivation for customer-centered design and the patterns approach to Web design. If you already have a strong background in the principles (Chapters 3 and 4) and processes of customer-centered design (Chapter 5), you can skim these chapters and move quickly to the patterns themselves (Part II of the book). If you have less experience, these three chapters on customer-centered design and development should prove useful for whatever kind of Web site you are developing. Business managers. Please read Chapters 1 through 5 to understand the business consequences of ignoring customer-centered design, as well as to learn the principles and processes required to build a customer-centered site. If you manage an e-commerce site, the risk of project failure is greatest. These chapters show techniques you can use to reduce this risk, decrease feature creep, and minimize implementation and maintenance costs. Customer-centered design will also help you shorten development schedules and increase overall customer satisfactionand consequently, client satisfaction too. Business clients. If you are the client who funds development of a Web site, read the first five chapters. Since you are paying, you will be especially interested in why there is such an urgent need for a strong customer focus, and what steps design teams can take to ensure that your customers' needs are met. You will see why these steps will actually reduce your costs and give you happier, more loyal customers. Benefits of Using The Design of Sites We know that improving your customers' Web experience will take more than reading this book. The principles, processes, and patterns in this book are not a magic solution to your problems. However, by putting them into practice in the design and evaluation of your Web sites, you will improve the overall customer experience. Success requires an extreme focus on customer needs, but one that will pay off in the long run. Your work will result in the following benefits: Improved customer satisfaction. By focusing on your customers throughout the development process, you will discover their needs, design Web sites for those needs, and evaluate those designs to ensure that the needs are met. You will test your site iteratively with representative customers to make certain that you work out the majority of problems before they cause serious problems, and before they become expensive to fix. Customer-centered design concentrates on making sure you are building the right features on your Web site, and that you are building those features right! A balanced approach to Web design. Too many books read like ancient scripture, as in "Thou shalt do this" and "Thou shalt not do that." Such approaches are too dogmatic for Web design, which needs to be flexible and adaptable to a wide range of situations. The Web has led to more customer diversity, as well as a wider range of customer goals and tasks than was commonly seen in the past. However, we also acknowledge that customer needs must also be balanced with your business goals, usability requirements, aesthetics, and technological constraints. That is why we aimed for general principles, processes, and patterns that can be applied to many Web site genres. We integrated the three together in one book because each is part of a comprehensive solution: the patterns provide a language for building Web sites; the principles and processes provide the instructions on how to use the language. Incremental improvement of design practices. It is unlikely that anyone has time to read and put into practice an entire book about designing customer-centered Web sites in a short period of time. So we have divided this book into many small, digestible parts. The first five chapters describe the key ideas behind customer-centered design. The rest of the book is devoted to Web design patterns that can be applied to practically any Web site. You can skip around, mix and match, skim, and sample what you need. This is not a book that you must read from cover to cover. The ideas in this book do not require a wholesale adoption. You can take small parts at a time and try them out to see what works for you. In fact, we encourage many small steps instead of a few big leaps, because it takes time to become practiced in the many ideas presented here. For example, you could improve your design practices by using the design patterns that comprise the bulk of this book. Or you can use some of the techniques described in the first part of the book, such as observing some representative customers using your site. It can often be a humbling experience, but it will help ground your perceptions in the way your customers think, and, in the long run, improve the overall design of your site. Conventions Used in This Book The following typographical conventions are used in this book: Constant width courier type

Cited By

  1. Lamine Y and Cheng J (2022). Understanding and supporting the design systems practice, Empirical Software Engineering, 27:6, Online publication date: 1-Nov-2022.
  2. ACM
    Lupetti M, Zaga C and Cila N Designerly Ways of Knowing in HRI Proceedings of the 2021 ACM/IEEE International Conference on Human-Robot Interaction, (389-398)
  3. Kumar A and Arora A (2019). An ANFIS-based compatibility scorecard for IoT integration in websites, The Journal of Supercomputing, 76:4, (2568-2596), Online publication date: 1-Apr-2020.
  4. ACM
    Cortiñas M, Chocarro R and Villanueva A Image, brand and price info Proceedings of the 11th ACM Symposium on Eye Tracking Research & Applications, (1-8)
  5. ACM
    Chilton L, Petridis S and Agrawala M VisiBlends Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems, (1-14)
  6. ACM
    Chiton L, Petridis S and Agrawala M An Interactive Pipeline for Creating Visual Blends Adjunct Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology, (188-190)
  7. Iñiguez-Jarrín C, Panach J and Pastor López O Defining Interaction Design Patterns to Extract Knowledge from Big Data Advanced Information Systems Engineering, (490-504)
  8. Hukerikar and Engelmann (2017). Resilience Design Patterns, Supercomputing Frontiers and Innovations: an International Journal, 4:3, (4-42), Online publication date: 15-Sep-2017.
  9. Cremonesi P, Elahi M and Garzotto F (2017). User interface patterns in recommendation-empowered content intensive multimedia applications, Multimedia Tools and Applications, 76:4, (5275-5309), Online publication date: 1-Feb-2017.
  10. Wania C Investigating an author's influence using citation analyses Proceedings of the 78th ASIS&T Annual Meeting: Information Science with Impact: Research in and for the Community, (1-10)
  11. ACM
    Cremonesi P, Elahi M and Garzotto F Interaction Design Patterns in Recommender Systems Proceedings of the 11th Biannual Conference of the Italian SIGCHI Chapter, (66-73)
  12. ACM
    Kim J, Dontcheva M, Li W, Bernstein M and Steinsapir D Motif Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, (1211-1220)
  13. Hirata I and Yamaoka T A logical design method for user interface using GUI design patterns Proceedings of the 15th international conference on Human-Computer Interaction: human-centred design approaches, methods, tools, and environments - Volume Part I, (361-370)
  14. ACM
    Löwgren J (2013). Annotated portfolios and other forms of intermediate-level knowledge, Interactions, 20:1, (30-34), Online publication date: 1-Jan-2013.
  15. Barišić A, Monteiro P, Amaral V, Goulão M and Monteiro M Patterns for evaluating usability of domain-specific languages Proceedings of the 19th Conference on Pattern Languages of Programs, (1-34)
  16. ACM
    Höök K and Löwgren J (2012). Strong concepts, ACM Transactions on Computer-Human Interaction, 19:3, (1-18), Online publication date: 1-Oct-2012.
  17. ACM
    White B Visualizing mobile design pattern relationships Proceedings of the 14th international conference on Human-computer interaction with mobile devices and services companion, (71-76)
  18. Beale R and Bordbar B Pattern tool support to guide interface design Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part II, (359-375)
  19. ACM
    Todd E, Kemp E and Phillips C UMM Proceedings of the 12th Annual Conference of the New Zealand Chapter of the ACM Special Interest Group on Computer-Human Interaction, (33-40)
  20. Hübscher C, Pauwels S, Roth S, Bargas-Avila J and Opwis K (2011). The organization of interaction design pattern languages alongside the design process, Interacting with Computers, 23:3, (189-201), Online publication date: 1-May-2011.
  21. ACM
    Khambete P A pattern language for touch point ecosystem user experience Proceedings of the 3rd Indian Conference on Human-Computer Interaction, (68-74)
  22. ACM
    Dekker A Social software and interactions in web design Proceedings of the 22nd Conference of the Computer-Human Interaction Special Interest Group of Australia on Computer-Human Interaction, (428-431)
  23. ACM
    Forbrig P and Wolff A Different kinds of pattern support for interactive systems Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems, (36-39)
  24. ACM
    Kruschitz C and Hitz M Bringing formalism and unification to human-computer interaction design patterns Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems, (20-23)
  25. Vieritz H, Schilberg D and Jeschke S Merging web accessibility and usability by patterns Proceedings of the 12th international conference on Computers helping people with special needs: Part I, (336-342)
  26. ACM
    Díaz P, Aedo I, Rosson M and Carroll J A visual tool for using design patterns as pattern languages Proceedings of the International Conference on Advanced Visual Interfaces, (67-74)
  27. ACM
    Kruschitz C and Hitz M Analyzing the HCI design pattern variety Proceedings of the 1st Asian Conference on Pattern Languages of Programs, (1-8)
  28. ACM
    Kim D and Benbasat I (2010). Designs for effective implementation of trust assurances in internet stores, Communications of the ACM, 53:2, (121-126), Online publication date: 1-Feb-2010.
  29. Blas N, Garzotto F and Poggi C (2009). Web Engineering at the Frontier of the Web 2.0, World Wide Web, 12:4, (345-379), Online publication date: 1-Dec-2009.
  30. Lee C, Tang S, Tsai C and Chen Y (2009). Toward a new paradigm, WSEAS Transactions on Information Science and Applications, 6:10, (1675-1686), Online publication date: 1-Oct-2009.
  31. Lee C, Tang S and Tsai C A new paradigm Proceedings of the 11th WSEAS international conference on Mathematical methods and computational techniques in electrical engineering, (62-67)
  32. ACM
    Golden E Helping software architects design for usability Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems, (317-320)
  33. Kudelka M, Snasel V, Horak Z and Abraham A Web Site Description Based on Genres and Web Design Patterns Proceedings of the 2009 International Workshop on Social Informatics, (68-73)
  34. ACM
    Wania C and Atwood M Pattern languages in the wild Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology, (1-15)
  35. ACM
    Kruschitz C XPLML CHI '09 Extended Abstracts on Human Factors in Computing Systems, (4117-4122)
  36. ACM
    Reul M Bringing usability to industrial control systems CHI '09 Extended Abstracts on Human Factors in Computing Systems, (3335-3340)
  37. ACM
    Zimmerman J Designing for the self Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (395-404)
  38. Santangelo A, Gentile A, Vella G, Ingraffia N and Liotta M (2009). XPL the eXtensible presentation language, Mobile Information Systems, 5:2, (125-139), Online publication date: 1-Apr-2009.
  39. Díaz P, Rosson M, Aedo I and Carroll J Web Design Patterns Proceedings of the 2nd International Symposium on End-User Development - Volume 5435, (186-204)
  40. Sanchez M, Moreno M, Segrera S and Lopez V (2008). Framework for the development of a personalised recommender system with integrated web-mining functionalities, International Journal of Computer Applications in Technology, 33:4, (312-319), Online publication date: 1-Jan-2009.
  41. Kudelka M, Snášel V, Horák Z and Hassanien A Web Communities Defined by Web Page Content Proceedings of the 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology - Volume 03, (385-389)
  42. ACM
    Ratzka A Explorative studies on multimodal interaction in a PDA- and desktop-based scenario Proceedings of the 10th international conference on Multimodal interfaces, (121-128)
  43. ACM
    Lim Y, Stolterman E and Tenenberg J (2008). The anatomy of prototypes, ACM Transactions on Computer-Human Interaction, 15:2, (1-27), Online publication date: 1-Jul-2008.
  44. ACM
    Wong J and Hong J What do we Proceedings of the 4th international workshop on End-user software engineering, (35-39)
  45. ACM
    Kahn P, Freier N, Kanda T, Ishiguro H, Ruckert J, Severson R and Kane S Design patterns for sociality in human-robot interaction Proceedings of the 3rd ACM/IEEE international conference on Human robot interaction, (97-104)
  46. ACM
    Hendry D and Friedman B Theories and practice of design for information systems Proceedings of the 7th ACM conference on Designing interactive systems, (435-444)
  47. Kudělka M, Snášel V, Lehečka O, El-Qawasmeh E and Pokorný J Web pages reordering and clustering based on web patterns Proceedings of the 34th conference on Current trends in theory and practice of computer science, (731-742)
  48. Radeke F and Forbrig P Patterns in task-based modeling of user interfaces Proceedings of the 6th international conference on Task models and diagrams for user interface design, (184-197)
  49. Kocibova J, Klos K, Lehecka O, Kudelka M and Snasel V Web Page Analysis Proceedings of the 2007 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology - Workshops, (221-225)
  50. Coyette A, Schimke S, Vanderdonckt J and Vielhauer C Trainable sketch recognizer for graphical user interface design Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction, (124-135)
  51. Märtin C and Roski A Structurally supported design of HCI pattern languages Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (1159-1167)
  52. Kunert T and Krömker H A pattern-based framework for the exploration of design alternatives Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (1119-1128)
  53. Kamthan P (2007). Towards a systematic approach for the credibility of humancentric web applications, Journal of Web Engineering, 6:2, (99-120), Online publication date: 1-Jun-2007.
  54. Taylor R and van der Hoek A Software Design and Architecture The once and future focus of software engineering 2007 Future of Software Engineering, (226-243)
  55. ACM
    Pinho I, Rego A and Kastenholz E Satisfier and dissatisfier factors of websites users Proceedings of the 2007 Euro American conference on Telematics and information systems, (1-8)
  56. ACM
    Kam M, Ramachandran D, Devanathan V, Tewari A and Canny J Localized iterative design for language learning in underdeveloped regions Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1097-1106)
  57. ACM
    Zimmerman J, Forlizzi J and Evenson S Research through design as a method for interaction design research in HCI Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (493-502)
  58. ACM
    Wania C and Atwood M aIRPLane CHI '07 Extended Abstracts on Human Factors in Computing Systems, (2741-2746)
  59. ACM
    Glenn B (2007). Review of "Shape: Talking About Seeing and Doing by George Stiny," MIT Press, 2006, ISBN 0262195313, $38.50, Interactions, 14:1, (52-ff), Online publication date: 1-Jan-2007.
  60. ACM
    Hughes M (2007). A pattern language for user assistance, Interactions, 14:1, (27-29), Online publication date: 1-Jan-2007.
  61. ACM
    Moreira A and Pimenta M Reuso de interfaces através de padrões concretos de interação Proceedings of VII Brazilian symposium on Human factors in computing systems, (41-44)
  62. ACM
    Deng J, Kemp E and Todd E Focussing on a standard pattern form Proceedings of the 7th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: design centered HCI, (83-90)
  63. ACM
    Kemp E and Setungamudalige D A resource support toolkit (R-IDE) Proceedings of the 7th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: design centered HCI, (61-66)
  64. ACM
    Harrison S, Back M and Tatar D "It's Just a Method!" Proceedings of the 6th conference on Designing Interactive systems, (261-270)
  65. ACM
    Saponas T, Prabaker M, Abowd G and Landay J The impact of pre-patterns on the design of digital home applications Proceedings of the 6th conference on Designing Interactive systems, (189-198)
  66. Agg J Harvesting versus creating Proceedings of the 17th Australia conference on Computer-Human Interaction: Citizens Online: Considerations for Today and the Future, (1-4)
  67. Agg J OZCHI 2005 Proceedings of the 17th Australia conference on Computer-Human Interaction: Citizens Online: Considerations for Today and the Future, (1-5)
  68. Coyette A and Vanderdonckt J A sketching tool for designing anyuser, anyplatform, anywhere user interfaces Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction, (550-564)
  69. Cowley N and Wesson J An experiment to measure the usefulness of patterns in the interaction design process Proceedings of the 2005 IFIP TC13 international conference on Human-Computer Interaction, (1142-1145)
  70. Montero F, López-Jaquero V, Vanderdonckt J, González P, Lozano M and Limbourg Q Solving the mapping problem in user interface design by seamless integration in IDEALXML Proceedings of the 12th international conference on Interactive Systems: design, specification, and verification, (161-172)
  71. ACM
    Deng J, Kemp E and Todd E Managing UI pattern collections Proceedings of the 6th ACM SIGCHI New Zealand chapter's international conference on Computer-human interaction: making CHI natural, (31-38)
  72. ACM
    Gaffar A, Sinnig D, Seffah A and Forbrig P Modeling patterns for task models Proceedings of the 3rd annual conference on Task models and diagrams, (99-104)
  73. ACM
    Chung E, Hong J, Lin J, Prabaker M, Landay J and Liu A Development and evaluation of emerging design patterns for ubiquitous computing Proceedings of the 5th conference on Designing interactive systems: processes, practices, methods, and techniques, (233-242)
  74. ACM
    Hendry D Communication functions and the adaptation of design representations in interdisciplinary teams Proceedings of the 5th conference on Designing interactive systems: processes, practices, methods, and techniques, (123-132)
  75. ACM
    Hong J, Ng J, Lederer S and Landay J Privacy risk models for designing privacy-sensitive ubiquitous computing systems Proceedings of the 5th conference on Designing interactive systems: processes, practices, methods, and techniques, (91-100)
  76. Ziegler J and Specker M Navigation patterns Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems, (224-227)
  77. Kobsa A and Teltzrow M Contextualized communication of privacy practices and personalization benefits Proceedings of the 4th international conference on Privacy Enhancing Technologies, (329-343)
  78. ACM
    Marcus A (2004). Patterns within patterns, Interactions, 11:2, (28-34), Online publication date: 1-Mar-2004.
  79. Todd E, Kemp E and Phillips C What makes a good user interface pattern language? Proceedings of the fifth conference on Australasian user interface - Volume 28, (91-100)
  80. ACM
    Zajicek M Patterns for encapsulating speech interface design solutions for older adults Proceedings of the 2003 conference on Universal usability, (54-60)
  81. ACM
    Todd E, Kemp E and Phillips C Validating user interface pattern languages Proceedings of the 4th Annual Conference of the ACM Special Interest Group on Computer-Human Interaction, (125-126)
  82. ACM
    Zajicek M (2002). Patterns for encapsulating speech interface design solutions for older adults, ACM SIGCAPH Computers and the Physically Handicapped:73-74, (54-60), Online publication date: 17-Jun-2002.
Contributors
  • Stanford University
  • Carnegie Mellon University

Recommendations

Reviews

Ghita Kouadri Mostéfaoui

Based on their experience in Web design, the authors of this book present best practices to shorten the development time of sites, reduce maintenance costs, and provide a pattern language to define an infinite variety of Web designs. The authors build their patterns according to the approach of customer-centered design, a new methodology not yet widely adopted by organizations; many designers wrongly think that customer-centered design takes too long and costs too much, since there is a need to talk to customers, get feedback, and so on. The authors demonstrate that this design concept can reduce the total development time and cost because it focuses on finding problems in the early stages of design when they are still easy to repair. Many Web sites provide tools for evaluating the users' experiences in using them. This is a sign that the new evolution in Web design is to include the users' needs and preferences, in order to deliver a positive experience. This is an example of "customer-centered design," the main topic of chapter 1. In customer-centered design, everything is designed from a customer's perspective, with the ultimate goal of creating a meaningful experience for them. (The authors use the term "customer" to refer to anyone who uses or depends on the site, such as administrators, partners, managers, and producers.) Chapter 2 discusses how customer-centered design is realized by a set of principles and guidelines known as patterns. A pattern is a common design solution to a recurring problem, and is independent of the technology used to implement this solution. Patterns reflect abstract qualities that make great Web sites. A simple example is "action buttons," which are buttons with shading added to them. They are considered useful by users because this visual illusion takes advantage of what people already know about physical buttons. This chapter ends with guidelines and conventions in order to read the set of patterns presented in the second part of the book. Chapter 3 discusses how building a successful Web site requires a deep understanding of the customers' tasks (what they want to do on the site), the technology available to them (the software they use, and speed of internet connections), and their social and organizational context (the environment they live and work in). However, Web site designers may not only rely on actual customers' experience, but may help people become experts in new aspects by providing Web site tutorials in order to gently introduce new practices when needed. In chapter 4, in order to identify expected customers and their tasks, the authors propose a technique known as iterative design, which aims to take an existing design and rework it until it fits the customers' needs. This process is an ongoing cycle composed of three steps: design, prototype, and evaluate. The main benefits of this technique are to help identify problems at an early stage, and to ensure that the features available on the Web site are easily accessible to its users. Chapter 5 presents a practical realization of the principles and patterns described in previous chapters, and essentially details the iterative design process introduced in chapter 4 by breaking it down into seven phases: discovery (understanding the target customers and their needs); exploration (proposing potential Web designs of which one or more will be retained for further development); refinement (polishing the design); production (developing a fully functional site prototype); implementation (developing the needed code and graphical material); launch (deploying the Web site); and maintenance (analyzing feedback in order to prepare for the next redesign). Patterns are a software engineering problem-solving discipline commonly used in object-oriented technology. In Part 2, the authors present a preliminary collection of design patterns that aim to realize the principles described earlier. The catalog is organized into groups according to a set of criteria: site types, adding trust to Web sites, designing effective page layouts, and so on. Each pattern is identified by a name, the group to whom the pattern belongs, a sample implementation of the solution, and how the solution might appear on a finished site. The authors succeeded in presenting a formal methodology to design good Web sites. This book differs from other Web design books in that it is not about programming or a specific Web technology, but rather presents and details principles in order to develop customer-centered sites. The authors distill best practices that make sites more attractive and easily navigable. This book is not only intended for professionals, but may help anyone that wants to design high-quality Web sites. Online Computing Reviews Service

Jeanine M. Meyer

A vast quantity of useful advice and information for designers of Web sites is presented in this book. The authors face the challenge of making their large set of suggestions compelling and useful for practitioners and students. The strategy they have chosen is to produce a highly structured and interconnected book: a hyperlinked document in print. The book has three parts. The first, “Foundations of Web Site Design,” contains five chapters, each ending with a “Take away ideas” section. Chapter 1 is called “Customer-Centered Web Design,” while chapter 5 is called “Processes for Developing Customer-Centered Sites.” The second part makes up the bulk of the text. It contains design patterns, organized into groups, and ranging from general-purpose to more specific. Each pattern includes background information, a problem statement, a solution, and a closing section called “Consider These Other Patterns.” The problem statements for each pattern actually contain the bulk of the authors’ suggestions, as well as screen shots from existing Web sites. The authors champion the use of hand-drawn sketches in place of computer-aided diagrams for the early stages of the design process, and include many samples. There are 12 pattern groups, labeled “A” through “L.” Pattern group A, “Site Genres,” includes A1, “Personal E-Commerce,” A5, “Nonprofits as Networks of Help,” and A11, “Enabling Intranets.” Pattern group K, “Making Navigation Easy,” includes K4, “Action Buttons,” and K13, “Meaningful Error Messages.” The third part of the text contains appendices, such as “Sample Consent Form” and “Online Research,” a glossary, “Resources,” “Credits,” “About the Authors,” and an index. The book has both a short and an annotated table of contents. Most sections include color-coded symbols in the page margins that refer the reader to related chapters and patterns. The pattern concept, and the overall organization of the text, does provide ample structure for the reader. What is not clear is whether the material is worthy of the structure, and whether readers will find it worthwhile to use the book in the manner intended. The authors make the point that visitors to Web sites do take the trouble to learn to use sites that provide worthwhile content. They obviously hope this is true for their book. A weakness of the book is that the authors appear to be too accepting of how the Web is today, and of how certain sites function today. The book may already be dated. Many of the suggestions appear to be common sense, but it would still be appropriate to provide evidence. For example, does personalization/customization of presentation really pay, and does it pay in all cases__?__ What are the actual, quantitative findings on people’s actions with respect to providing information__?__ It would also b e valuable, even in a practical book, to provide context, and at least some theoretical grounding. Besides the homage paid to Christopher Alexander and his colleagues as the originators of patterns, one or two brief references to Shneiderman, Nielsen, and Tufte, and a mention of Fitt’s law, the authors do not relate their work to existing academic work in areas such as graphics design, systems analysis and design, business marketing, cognition, and the use of patterns in program development and pedagogy. The “Resources” and “Credits” sections have systemic and specific faults. The standard formats for Web references mandate including the equivalent of a publication date, as well as a date viewed field, for good reason. No such information was provided in this text. The glossary had some problematic definitions; for example, PHP Hypertext Processor (PHP) is described as a technology that mixes Hypertext Markup Language (HTML) and Perl-like code. However, a more substantial failing is that PHP and many other technical terms are mentioned only in the glossary, and are not discussed in the appropriate sections of the body of the book. This struck me as a case of padding, though it can be argued that the glossary is intended to serve a distinct function to readers. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.