Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

GUI Design Book Recommendations?

jetpack (22743) writes | more than 6 years ago

Books 8

jetpack (22743) writes "I've always hated writing user interfaces, and graphical user interfaces in particular. However, I suspect that is largely because I have no clue how to write a *good* one. By this, I don't mean the technical aspects, like using the APIs and so on. I mean what are the issues in designing an interface that is clean, easy to understand and easy to use? What are things to be considered? What are things to be avoided? What are good over-all philosophies of UI design?

To this end, I'd like to pick up a book or two (or three) and get my learn on. I'd appreciate some book suggestions from the UI experts in the Slashdot crowd."

cancel ×


Sorry! There are no comments related to the filter you selected.

Tog: on interface (0)

Anonymous Coward | more than 6 years ago | (#21870906)

tog was apple's "interface evangelist" for many years. this book is a little dated and very mac centric, but hey who does ui better?

Don't Make Me Think (1)

frankie (91710) | more than 6 years ago | (#21882918)

by Steven Krug, excellent guide to user-focused design.

Here are a couple (1)

DaFork (608023) | more than 6 years ago | (#21876586)

The first book you should look at is "Object-Oriented Interface Design: IBM Common User Access Guidelines". It is old and a lot of people would argue against it being good design, but most software uses some subset of these standards. So it is good to know what the user is used to seeing today.

The second book is not UI book, but an engineering/psychology book; it is called "The Psychology of Everyday Things" by Donald Norman. It goes into how everyday items are designed and how people think about the things they use.

Finally, I would search the web for examples of bad UI design. It is easier to criticize than teach, so there are many examples of what not to do. Study these examples!

Re:Here are a couple (1)

jetpack (22743) | more than 6 years ago | (#21877070)

I have considered "The Design of Everyday Things" by the same author as "The Psychology of Everyday Things." Would you rate one better than the other?

Re:Here are a couple (1)

DaFork (608023) | more than 6 years ago | (#21878164)

They both are the same book. For some reason they changed the title when they reprinted it.

Some online articles: (1)

644bd346996 (1012333) | more than 6 years ago | (#21878954)

Joel Spolsky has written quite a bit on the subject of user interface design, and has published a book based on those articles. Portions of the book are available on his website. [] I haven't read the whole book, but the stuff online is worth reading. You should also check out his more recent rants, as they are good real-world examples of bad design.

MIT OpenCourseWare (1)

Ours (596171) | more than 6 years ago | (#21880810)

I took the MIT course ware and learned a ton about the subject: []

Re:MIT OpenCourseWare (1)

jetpack (22743) | more than 6 years ago | (#21885932)

Thanks for that link. I've started reading it and it looks good. I'm still looking for a couple books though, since I've got a gift certificate to burn. I notice that one of the text references that course gives is for "Design of Everyday Things." That book seems to pop up everywhere, so I think I'll pick it up.
Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>