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
- Cholewa M The Modeling of a Programming Language Syntax Based on Positional Entropy Computer Information Systems and Industrial Management, (397-409)
- 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)
- 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.
- 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)
- 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)
- Powell D, Hollinsworth J and Duvall S Computer science III Proceedings of the 46th Annual Southeast Regional Conference on XX, (435-439)
- 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)
- 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)
- Sommerville I and Dewsbury G (2007). Dependable domestic systems design, Interacting with Computers, 19:4, (438-456), Online publication date: 1-Jul-2007.
- 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)
- Hiltunen M, Heng L and Helgesen L Personalized electronic banking services Designing personalized user experiences in eCommerce, (119-140)
Index Terms
- User Interface Design for Programmers
Recommendations
The University of Alberta user interface management system
In this paper the design and implementation of the University of Alberta user interface management system (UIMS) is discussed. This UIMS is based on the Seeheim model of user interfaces, which divides the user interface into three separate components. ...
The User Interface Design Environment
The user-computer interface is often the major impediment to successful use of interactive computer graphics systems. Design of the interface is often thought of as art rather than science, and suffers from lack of formalisms, models, tools, and ...