Perhaps due to the influence of Windows based software poor UI design, I often come across the common mistakes superfluous and poorly thought out dialog boxes. In addition to the maxim below, I believe we should avoid creating error dialogs when an undo will do. Unfortunately the essential undo function is still often forgotten.
Dialog boxes should be action-oriented; they should help guide users towards what their next step is likely to be and it should provide them with the information that they need in order to be able to accomplish that next step.
Discoverability is one of the distinct advantages of the GUI, and lately I’ve found it to be an often fought for concept. There is a trend in the UI I see lately to either hide all functions in places most users would not easily find, or obscure them behind difficult to recognise icons. But this wonderful discoverability of the GUI has a dark side when you bring all of the possibilities to the forefront, which is often the strategy with Windows UI, you run the risk of leaving no work space for the user or turning your productivity app into nothing but a large piece of chrome.
In the exaggerated example above, is this interface discoverable? Certainly! All of the functionality is right there. But you pay a cost in terms of screen real estate.
For years I kept a running list of work related reads to share with colleagues and friends. It gradually got replaced with various online services and then predictably forgotten. Years ago I used to be an avid reader of everything related to working within a design team, most of my initial UX/design knowledge was largely from these books, though many of those books might be dated today I have started to keep a new list in my “books” page linked above. I think it’s a good reading list for interaction designers, information architects, usability professionals, product managers and designers. They are listed in no particular order (and unfortunately broken in mobile).
Design and user experience reading list