Tuesday, July 8, 2008

Don't Make Me Think

Below is a excerpt from my post on User Interface Design Principles in an internal company blog a few months back.

For starters, what does the title mean?

"Don't make me think" is supposedly the first law of usability coined by Steven Kruger who is famous for his book by the same name. It is one of my favorite books and i think its a must read for anyone working on designing and developing user interfaces (though the examples are slightly outdated - first edition was out in 2000, the concepts are relevant none the less even now). The premise is simple. The best designed user interfaces are the ones which do not make the users think. I look at a web site and I should know exactly what it does. Alternately, I have a task to perform, and the site makes it very obvious and self-evident on how i could accomplish it.
There should be no doubt in our mind that increasingly the user experience (abbreviated as UX - the latest buzz word/fad) is what defines the application or product. Features and functionality are of course important, but an interface that is engaging and exciting can make all the difference. It does not mean that one will have to provide flashy interfaces or rich animations to engage users. Most of the times a consistent interface with lot of thought in the design (navigation, color schemes, aesthetic) will easily standout.

I have been designing and developing user interfaces for some time now and thought I should share some of my thoughts and experiences in this area.
  • Assume Users are mindless - An important concept to remember is to "Program the computer, not the person. …". Offload the "thinking" to the computer as much as possible. Do not provide users with choices and options where they have to make decisions unless absolutely necessary. Read this article by Joel for an example.
  • Beware of "It's obvious" syndrome - When you are designing a web site or an application, its so obvious to you what certain UI element or feature does and why its insanely great, that you don't remember that its not obvious to everybody. Recently, while browsing through an application, I went deep into the hierarchy and I wanted to start all over again. I was looking for the home link and could not find it anywhere in the navigation. When I asked the developer about it, he was quick to reply - "Click the logo to go the home page, isn't it obvious?" Yes, it is now but not when I needed it the most.
  • Use existing UI metaphors - Look at existing UI metaphors that are well established while designing key elements like navigation, color schemes, lists etc. The biggest advantage is that it provides consistency - in terms, steps and actions that most of us are used to. As an example, most of us are used to the tabbed interface like the one available on the Amazon site. You can take cues from it on how to organize tabs, show the current selected tabs etc in your application. ( Update - Ok. They have changed it since the last time I visited and moved to a left bar navigation. Still, use it to get cues for navigation for your left bar as I think its good as well) .
  • Improve Findability - Although search or find is a functional aspect of an application, I believe that the ability to find the stuff you are looking for adds positively to a user's experience and provides confidence and credibility to your site. So keep tuning this functionality to provide the best results.
  • Get Usability Testing done - It is always a good idea to get some usability testing done during various phases of the UI design. Most often than not you will discover something which will make you cry out - "Oh, why did i not think about that...?" Believe me - having totally unfamiliar users do a usability testing of your application will provide you with lot of insights. More on usability testing in a future post.

I want to end this post with couple of "Did you know?" kind of facts which I believe add to an emotional aspect to software that is missing in most of the ones we use.

  • Mac OS 10. 5 (Leopard) - The login screen shakes when you enter an incorrect password.
  • Quicktime - Upon installation, a message box popped up which had the following content
    ... should I set the default program access to ...


zaidehaar said...

Gambling 101 | The drmcd
This is a 구리 출장샵 list 서울특별 출장마사지 of gambling games you can play. This is one of the first casino sites 부천 출장안마 on the internet that 제천 출장마사지 offers gambling, and it 논산 출장샵 will definitely be among the

Anonymous said...

We examined their mobile tailored browser on both Android and iOS devices of varying display screen sizes and have been very impressed with the mobile-optimized show and general consumer interfacing. We absolutely love the straightforward format and design of the Red Dog Casino mobile platform. They do not have a downloadable app, nevertheless, their mobile tailored browser is a pleasure to play. Everything is straightforward search out|to search out} and the site responsiveness 메리트카지노 is first-class. Get signed up to as} Bovada and qualify for up to as} $1000 in bonuses here. That said, do keep in mind that|remember that|understand that} you can’t withdraw again to cards here.

gbpqrn8hp said...

The mesh is created by resolving these factors into variably sized triangles by connecting the dots. Although uncommon outcome of} complexity and tediousness of the process, a mesh can also be manually created. The implementation of parametric modeling originates through the CAD software’s programming, which determines the dimension and form of the stable mannequin. Typically, parametric modeling software program utilizes feature-based modeling instruments Shower Curtain Hooks to permit the manipulation of a model’s attributes. The best way to get began with 3D printing is to find out|to search out} pre-made models on the web - they need to} be in the .stl, .obj or .3mf format for use with PrusaSlicer.

hh4ww11v1d said...

The added benefit is that these massive jackpots enhance the thrill of the other players. The Golden Nugget Casino prepared to|is ready to} immerse you in pure slot bliss with almost 1500 of right now's most thrilling games. From penny slots to $100 games that may truly change your life, you will have your choose of single game progressives, wide-area progressives, video poker, traditional reels and video slots loaded with enjoyable and 1XBET thrilling bonus games.

nsbbaqikwt said...

The spindles, produced in their thousands, are characterized by their extremely excessive reliability Electric Jar Openers and the wide selection of powers and operating speeds obtainable. For accuracy and long-term durability, Laguna CNCs are outfitted with helical racks and pinions on the x and y-axis. Helical rack and pinion drive techniques are the business normal on ALL high-end CNC machines. Don’t be fooled by the small majority of CNC producers that also use antiquated ball screw know-how on a transferring gantry machine. A typical problem is method to|tips on how to} arrange your information and do your CAM programming in order that the machine executing your parts will work easily and efficiently with the information. Since most CNC controls solely understand arcs and features, any kind that's not describable with these entities must be converted into something usable.

ve5hrafly9 said...

This steerage outlines the FDA's recommendations for 3D-printed gadgets from the device stage to course of validation and acceptance actions of completed gadgets. Lastly, keep an best travel underwear eye on|regulate|control} print temperatures – excessive melting from too high a temperature can even trigger blobs, zits, and stringing. Bed levelling and setting the Z offset are 3D printing fundamentals, yet you’d be stunned by how many of} execs overlook to do it.