Jeremy Keith has great inputs on designing with psychology in mind. Though he talks primarily about Web designers, it holds true for most of the software application designers as well, or anyone who gets a chance to create an environment. A lot of times designers limit their exercises to observing and studying their users and design accordingly. [Continue]
Jonathan Crossland has a list of important principles for building a framework (via Ralph Johnson). Designing a framework is a tricky business. Through it you impose certain design decisions on its users, but you have to give freedom everywhere else to use it the way they want to. [Continue]
I relived an intense past discussion while reading Uche Ogbuji’s nice introduction to XML elements and attributes design. We had discussed exactly the same issue, with the exact same examples of date and name to justify our decisions. What we ended up with was a lot different than what any of us had devised, because our examples were comletely out of context. [Continue]
Make sure you watch Nate Koechley’s excellent talk on Front-End Engineering (via Chris Heilmann). A lot of executives think it is only about the “Look and Feel”. I hope they will watch this and realize the underlying engineering objective. [Continue]
I came across a case where a programmer, to design the epitome of flexibility and user control, gave an interface to the user who could change the information schema on the fly. This automatically made corresponding changes to the backend storage and the system model, and the application just worked. However, it failed to remain usable, as the ease of modifying the information schema only helped the user in creating a lot of cruft and in the end corrupting the data. [Continue]
Jared Spool gives an account of how changing a button made a big difference. Many site owners still measure their site’s success by registered members and that drives them to enforce registration. In fact a lot of user interaction is nowadays generalized assuming this. [Continue]
There is a certain hatred for design patterns in a certain class of programmers. I am inno position to judge these reactions. However, I myself have gone through a cycle, where I worshipped them, then realized that they too had pitfalls, got confused, and now I realize that perhaps I completely misunderstood them. [Continue]
Don Norman has an interesting article saying simplicity is not the answer. Quite true, especially because nowadays simplicity is getting dangerously trendy. I believe the right balance of functionality and simplicity also depends on the user’s profile and needs. [Continue]
I tried the new iPhone in a store the other day. I have not been its fan since its birth, for reasons I cannot lay my finger on. However, one thing I realized that I perhaps was using the sense of touch in a different way. [Continue]
A List Apart has an informative article by Aarron Walter on Findability. Findability leads to better usage, which can lead to benefits for businesses and individuals. It requires explicit attention and effort to incorporate it in not only during the development but also through all the changes that happen over years. [Continue]