skip to main content
Skip header Section
User Interface Design for ProgrammersJanuary 2006
Publisher:
  • Apress
  • 901 Grayson Street Suite 204 Berkely, CA
  • United States
ISBN:978-1-893115-94-1
Published:23 January 2006
Pages:
159
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Most programmers' fear of user interface (UI) programming comes from their fear of doing UI design. They think that UI design is like graphic designthe mysterious process by which creative, latte-drinking, all-black-wearing people produce cool-looking, artistic pieces. Most programmers see themselves as analytic, logical thinkers insteadstrong at reasoning, weak on artistic judgment, and incapable of doing UI design. In this brilliantly readable book, author Joel Spolsky proposes simple, logical rules that can be applied without any artistic talent to improve any user interface, from traditional GUI applications to websites to consumer electronics. Spolsky's primary axiom, the importance of bringing the program model in line with the user model, is both rational and simple. In a fun and entertaining way, Spolky makesuser interfacedesign easy for programmers to grasp. After reading User Interface Design for Programmers, you'll know how to design interfaces with the user in mind. You'll learn the important principles that underlie all good UI design, and you'll learn how to perform usability testing that works.

Cited By

  1. Cholewa M The Modeling of a Programming Language Syntax Based on Positional Entropy Computer Information Systems and Industrial Management, (397-409)
  2. Gallardo-Estrella L and Poncela A Human/robot interface for voice teleoperation of a robotic platform Proceedings of the 11th international conference on Artificial neural networks conference on Advances in computational intelligence - Volume Part I, (240-247)
  3. McGuinness K and O'Connor N (2011). Toward automated evaluation of interactive segmentation, Computer Vision and Image Understanding, 115:6, (868-884), Online publication date: 1-Jun-2011.
  4. Thüm T, Batory D and Kästner C Reasoning about edits to feature models Proceedings of the 31st International Conference on Software Engineering, (254-264)
  5. ACM
    du Plessis M and Barnard L Incorporating layout managers into an evolutionary programming algorithm to design graphical user interfaces Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology, (41-47)
  6. ACM
    Powell D, Hollinsworth J and Duvall S Computer science III Proceedings of the 46th Annual Southeast Regional Conference on XX, (435-439)
  7. Au F, Baker S, Warren I and Dobbie G Automated usability testing framework Proceedings of the ninth conference on Australasian user interface - Volume 76, (55-64)
  8. Sobecki J Web-based system user interface hybrid recommendation using ant colony metaphor Proceedings of the 11th international conference, KES 2007 and XVII Italian workshop on neural networks conference on Knowledge-based intelligent information and engineering systems: Part III, (1033-1040)
  9. Sommerville I and Dewsbury G (2007). Dependable domestic systems design, Interacting with Computers, 19:4, (438-456), Online publication date: 1-Jul-2007.
  10. ACM
    Yi B, Harris F and Dascalu S From creating virtual gestures to "writing" in sign languages CHI '05 Extended Abstracts on Human Factors in Computing Systems, (1885-1888)
  11. Hiltunen M, Heng L and Helgesen L Personalized electronic banking services Designing personalized user experiences in eCommerce, (119-140)
Contributors

Recommendations

Reviews

D. Charles Hair

This book offers somewhat brief coverage of some of the basic principles of user interface design. The principles introduced by the author are valuable for anyone designing user interfaces. The writing style is clear and interesting. The author offers a number of anecdotes to both make some points and entertain. The intended audience is programmers who have little or no knowledge of the principles of user-centered interface design. Novice programmers would not have the background to understand some of the points discussed in the book. Experienced user interface designers would find nothing new. The book contains eighteen short chapters, with numerous figures. Each chapter essentially deals with a separate principle of user interface design. Explanations are enhanced with the use of examples that are easily understood. The bibliography is very brief, but the listed references are good ones and probably sufficient to give a good start to an interested beginning user interface designer.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.