17 August 2009
10 User Interface Design Fundamentals

It’s no great mystery that truly great user interfaces are the ones that are engineered to stay out of the way.
‘Staying out of the way’ means not distracting your users. Rather, good UIs let your users complete goals. The result? A reduction in training and support costs, and happier, satisfied and highly engaged users.
When getting started on a new interface, make sure to remember these fundamentals …
Editor’s Note: Kyle will be talking about User Interface Design at The Future of Web Design NYC.
1. Know your user
“Obsess over customers: when given the choice between obsessing over competitors or customers, always obsess over customers. Start with customers and work backward.” – Jeff Bezos
Your user’s goals are your goals, so learn them. Restate them, repeat them. Then, learn about your user’s skills and experience, and what they need. Find out what interfaces they like and sit down and watch how they use them. Do not get carried away trying to keep up with the competition by mimicking trendy design styles or adding new features. By focusing on your user first, you will be able to create an interface that lets them achieve their goals.
2. Pay attention to patterns
Users spend the majority of their time on interfaces other than your own (Facebook, MySpace, Blogger, Bank of America, school/university, news websites, etc). There is no need to reinvent the wheel. Those interfaces may solve some of the same problems that users perceive within the one you are creating. By using familiar UI patterns, you will help your users feel at home.

CoTweet uses a familiar UI pattern found in email applications.
3. Stay consistent
“The more users’ expectations prove right, the more they will feel in control of the system and the more they will like it.” – Jakob Nielson
Your users need consistency. They need to know that once they learn to do something, they will be able to do it again. Language, layout, and design are just a few interface elements that need consistency. A consistent interface enables your users to have a better understanding of how things will work, increasing their efficiency.
4. Use visual hierarchy
“Designers can create normalcy out of chaos; they can clearly communicate ideas through the organizing and manipulating of words and pictures.” – Jeffery Veen, The Art and Science of Web Design
Design your interface in a way that allows the user to focus on what is most important. The size, color, and placement of each element work together, creating a clear path to understanding your interface. A clear hierarchy will go great lengths in reducing the appearance of complexity (even when the actions themselves are complex).
5. Provide feedback
Your interface should at all times speak to your user, when his/her actions are both right and wrong or misunderstood. Always inform your users of actions, changes in state and errors, or exceptions that occur. Visual cues or simple messaging can show the user whether his or her actions have led to the expected result.

BantamLive provides inline loading indicators for most actions within their interface.
6. Be forgiving
No matter how clear your design is, people will make mistakes. Your UI should allow for and tolerate user error. Design ways for users to undo actions, and be forgiving with varied inputs (no one likes to start over because he/she put in the wrong birth date format). Also, if the user does cause an error, use your messaging as a teachable situation by showing what action was wrong, and ensure that she/he knows how to prevent the error from occurring again.
A great example can be seen in How to increase signups with easier captchas.
7. Empower your user
Once a user has become experienced with your interface, reward him/her and take off the training wheels. The breakdown of complex tasks into simple steps will become cumbersome and distracting. Providing more abstract ways, like keyboard shortcuts, to accomplish tasks will allow your design to get out of the way.
8. Speak their language
“If you think every pixel, every icon, every typeface matters, then you also need to believe every letter matters. ” – Getting Real
All interfaces require some level of copywriting. Keep things conversational, not sensational. Provide clear and concise labels for actions and keep your messaging simple. Your users will appreciate it, because they won’t hear you – they will hear themselves and/or their peers.
9. Keep it simple
“A modern paradox is that it’s simpler to create complex interfaces because it’s so complex to simplify them.” – Pär Almqvist
The best interface designs are invisible. They do not contain UI-bling or unnecessary elements. Instead, the necessary elements are succinct and make sense. Whenever you are thinking about adding a new feature or element to your interface, ask the question, “Does the user really need this?” or “Why does the user want this very clever animated gif?” Are you adding things because you like or want them? Never let your UI ego steal the show.
10. Keep moving forward
Grandpa Bud: If I gave up every time I failed, I would never have invented my fireproof pants!
[Pants burn up, revealing his underwear]
Grandpa Bud: Still working the kinks out a bit.from Meet the Robinsons
Meet the Robinsons is one of my all time favorite movies. Throughout the movie Lewis, the protagonist, is challenged to “keep moving forward.” This is a key principle in UI design.
It is often said when developing interfaces that you need to fail fast, and iterate often. When creating a UI, you will make mistakes. Just keep moving forward, and remember to keep your UI out of the way.
Editor’s Note: Come hear Kyle speak about User Interface Design at The Future of Web Design NYC.
Photo credit: flickr.com/photos/lostamerica

We're big fans of 


Ruben Bos
# August 17, 2009 - 9:51 am
Great article, about point 2 in the list: or did CoTweet didn’t do something great but just rip the Mac Os X/Mail layout without permission? I understand the UX benefits of doing so, but I’m not sure it’s a legal thing to do.
I think it’s gray area, I know Sofa and 280 North are working on something called Aristo (http://github.com/280north/aristo/tree/master), a GUI for the web similar to Apple’s iPhone GUI. I think it’s great if the Web Design scene can write their own guidelines to create a better user-experience. Especially for web apps.
The stuff 280 North makes actually looks a lot like Apple software too. 280 Slides (http://280slides.com) for example is an exact online copy of Apple Keynote. Which is actually quite strange if your working with it on a Windows or Linux OS.
I’m not judging, just trying to create a discussion about this.
Ryan Carson
# August 17, 2009 - 12:30 pm
Fair point, but I think Kyle would probably say this is a great example of following conventions. A lot of their users will be Mac-based, so why not use the Mail design convention?
Kyle
# August 17, 2009 - 12:51 pm
Thanks Ruben. We chose the email inbox metaphor for CoTweet to help our users feel more comfortable immediately. They sign-in and say “Oh, this looks familiar”. The sidebar menu in the image is just an example and is used in thousands of applications. There’s nothing wrong with integrating common UI elements into your design.
Ruben Bos
# August 17, 2009 - 8:01 pm
Don’t get me wrong, I really love the design of CoTweet and think User Experience is better because users don’t have to get used to something new, again.
I’m just wondering how far we can go with imitating a design of an OS on the web. Oh, and should CoTweet look like Outlook on Windows? ;-)
Do you think Sofa’s/Cappuccino’s Aristo guidelines are a good start defining UI on the web?
Kid english
# August 17, 2009 - 1:01 pm
Wait, you mean they’re going to design an interface using just Icons and some labels? It’s not like that hasn’t been done a bajillion times before. iPhone is devolution, not revolution.
towerdefence
# August 19, 2009 - 12:58 am
tower defense
Jiri Jerabek
# October 5, 2009 - 9:30 pm
Well I think Ruben has fair point here with the CoTweet’s Outlook-like look on Windows :-D
Anyway, thanks for great article!
Rob Edwards
# August 17, 2009 - 10:20 am
Great list, all good advice. I always try to focus on “no surprises” with a bit of KISS – I try to keep things where people expect them, stick to layout standards where possible.
Good read.
John Lundberg
# August 17, 2009 - 3:20 pm
Thank you for the great advice.
Mike Ashdown
# August 19, 2009 - 3:47 pm
Great Advice.. thanks
Stefan
# August 17, 2009 - 12:00 pm
Just like Rob I also have high trust into KISS. Making it possible for your users to leave feedback is a great resource for information about your site. You just have to remember to make it easy for your visitors to give you feedback. I’ve unfortunately seen a lot of sites where the user had to register on a third part service to be able to leave a comment.
Kyle
# August 17, 2009 - 12:44 pm
I totally agree. Making it easy to receive feedback is always important. A lot of the 3rd party services are starting to support single sign-on (zendesk, getsatisfaction, etc…) which helps remove barriers.
UI Design – 10 User Interface Design Fundamentals « ErnieDavis.me
# August 17, 2009 - 1:45 pm
[...] http://carsonified.com/blog/design/10-user-interface-design-fundamentals/ [...]
navan
# August 17, 2009 - 2:42 pm
Great points. Thanks for a very useful article.
Diez fundamentos del diseño de interfase para usuarios « Intensivo de diseño web
# August 17, 2009 - 5:56 pm
[...] 10 User Interface Design Fundamentals <<haz click [...]
Dhane
# August 17, 2009 - 10:57 pm
Fantastic post! Thanks for the tips..
LISTDUB» 10 User Interface Design Fundamentals
# August 18, 2009 - 12:26 am
[...] Carsonified » 10 User Interface Design Fundamentals. Categories: Top 10 Lists Tags: fundementals, ui, ui design Comments (0) Trackbacks (0) [...]
links for 2009-08-17 | Digital Rehab
# August 18, 2009 - 12:36 am
[...] Carsonified » 10 User Interface Design Fundamentals (tags: design interface usability ui ux gui tips) [...]
web2000
# August 18, 2009 - 2:20 am
I was debating whether to comment on this article or not but when i saw size of the comment box i really didn’t have much choice at all.. biggest.. comment.. box.. ever! Please do not change the size of the comment box on this website. It is awesome and stellar just the way it is!
Ryan Carson
# August 18, 2009 - 4:08 am
LOL :)
OUVYT » Blog Archive » Daily Del.icio.us
# August 18, 2009 - 4:01 am
[...] Carsonified » 10 User Interface Design Fundamentals [...]
Linkwertig: studiVZ, O2, Qype, Mozilla » netzwertig.com
# August 18, 2009 - 7:02 am
[...] » Carsonified » 10 User Interface Design Fundamentals [...]
Daily Digest for 2009-08-17 | Pedro Trindade
# August 18, 2009 - 7:12 am
[...] Carsonified » 10 User Interface Design Fundamentals [...]
Daily Links for Tuesday, August 18th, 2009
# August 18, 2009 - 11:32 am
[...] Carsonified » 10 User Interface Design Fundamentals [...]
links for 2009-08-18 | Eric Reboisson's Blog
# August 18, 2009 - 8:04 pm
[...] Carsonified » 10 User Interface Design Fundamentals (tags: ui design usability interface webdesign tips gui reference) [...]
10 fundamentos basicos para el diseño de interfaces | frogx.three
# August 19, 2009 - 3:28 am
[...] 10 user interface design fundamentals comparte este post con el resto del mundo y tus amigos También te [...]
playpiano
# August 19, 2009 - 6:51 am
Great post. All the points are very good and valid.
10 User Interface Design Fundamentals | Choose Daily
# August 19, 2009 - 3:31 pm
[...] 10 User Interface Design Fundamentals [...]
Mes favoris du 19-08-09
# August 19, 2009 - 11:51 pm
[...] Carsonified » 10 User Interface Design Fundamentals – [...]
Shikeb Ali
# August 21, 2009 - 5:15 am
Nice one again … Carsonified is changing the way people think before it.
Keep going !!
Pascal Geronimi
# August 21, 2009 - 9:01 am
Thx for this excellent list of UI fundamentals, easy enough to understand even by business people. Will pass the link.
Friday Links: 21 Aug 2009
# August 21, 2009 - 9:45 am
[...] 10 User Interface Design Fundamentals [...]
Sweet Tweets: Design Resources of the Week #14
# August 22, 2009 - 4:09 pm
[...] 10 User Interface Design Fundamentals “Staying out of the way’ means not distracting your users. Rather, good UIs let your users complete goals. The result? A reduction in training and support costs, and happier, satisfied and highly engaged users.” [...]
drixie
# August 23, 2009 - 12:21 am
You really got me with the meet the robinsons part.
Linkdump for August 23rd at found_drama
# August 23, 2009 - 1:03 pm
[...] 10 User Interface Design Fundamentals at Carsonified (via JL) (tagged: ui usability design work essay ) [...]
Pravin
# August 24, 2009 - 7:22 am
Nice post!
deltacubed web design
# August 24, 2009 - 3:14 pm
A nice article, thanks.
It’s sometimes tricky as a designer to sit comfortably between innovation (that is, mixing things up a bit, or trying a fresh approach) and the “tried-and-tested” (that is, following usability conventions in terms of page layout and design). I think that’s what marks out a great website builder from a merely good one – the ability to make something instinctive to use whilst being interesting and creative.
Cheers, @deltacubed.
I’ll Eat Anything Once — Thoughts on entrepreneurship, business, design & technology. / 10 User Interface Design Fundamentals
# August 26, 2009 - 3:21 pm
[...] recently wrote an article outlining 10 Ways to Keep Your UI Out of the Way for the Carsonified blog. Please take some time to read and [...]
UI Redesign
# August 28, 2009 - 5:18 am
Simple principles that make life easier for your users.
Accessibility in e-learning | james-greenwood.com
# August 30, 2009 - 3:50 pm
[...] Kyle Sollenberger: 10 User Interface Design fundamentals [...]
Web Goodies: Typography, Wallpapers, CSS and Design Links « I Speak Web Stuff :: Blog of Jack Franklin
# August 31, 2009 - 4:46 pm
[...] Carsonified » 10 User Interface Design Fundamentals – How to design a great UI. [...]
アクセシビリティに富んだUIを設計するための10の原則 | ノンプログラマの糞勉強
# September 1, 2009 - 11:48 am
[...] 10 User Interface Design Fundamentals VN:F [1.6.1_878]please wait…Rating: 0.0/10 (0 votes cast)VN:F [1.6.1_878]Rating: 0 (from 0 votes) 9月 1st, 2009 in Webデザイン, サイトマスター向けTips, 雑記 | tags: Ajax, UI, Webデザイン, アクセシビリティ, コンテンツマネジメント, コーディングテクニック, サイトマスター向けTips [...]
Niko
# September 1, 2009 - 2:36 pm
A very nice article, especially the quotes used in it.
Fábio Caparica » del.icio.us entre 23.08.2009 e 31.08.2009
# September 1, 2009 - 6:26 pm
[...] Carsonified » 10 User Interface Design FundamentalsWhen getting started on a new interface, make sure to remember these fundamentals … [...]
Web Administration devBlog - Favorite Links from August
# September 2, 2009 - 4:59 pm
[...] 10 User Interface Design Fundamentals [...]
Noel Wiggins
# September 3, 2009 - 1:07 pm
I love the point about other interfaces that users use other than your website.
And to try and keep your navigation similar to help them through navigating your site…
I think as designers we tend to try and create something cool and new, when I believe that we should keep the creativity in the design of the website instead of the website is navigated
–
Thanks & Regards
Noel from nopun.com
a professional graphic design studio
thomas nicholson
# September 5, 2009 - 10:01 am
Thanks for this great post especially the ten User Interface Design Fundamentals
用户界面设计10原则 | 互联网的那点事
# September 15, 2009 - 1:31 pm
[...] 原文地址:http://carsonified.com/blog/design/10-user-interface-design-fundamentals/ [...]
Web Host Right
# September 18, 2009 - 7:50 pm
Very useful information, i will have to go over this a few times to absorb it fully, i will definately keep all of this in mind when designing.
Conversion Optimization: UIX Fundamentals | AniBlurbs (Column)
# September 21, 2009 - 4:27 pm
[...] your site. CoTweet’s Creative Director and co-Founder, Kyle Sollenberger, has rounded up ten design fundamentals on User Interface Design over on Think Vitamin. Below you’ll find a small subtract of some of the key takeaways to keep in mind with UIX: Know [...]
10 User Interface Design Fundamentals | Design Newz
# October 6, 2009 - 8:19 am
[...] 10 User Interface Design Fundamentals [...]
Quicken Websites
# October 6, 2009 - 12:55 pm
So true: “A modern paradox is that it’s simpler to create complex interfaces because it’s so complex to simplify them.”
The same with CoTweet!!! I totally think it’s a great idea to use familiar interface!
Interfacce « Quattrozeta’s Blog
# October 13, 2009 - 7:42 am
[...] Interfacce http://carsonified.com/blog/design/10-user-interface-design-fundamentals/ [...]
Seta Digital Blog » Blog Archive » links for 2009-10-19
# October 19, 2009 - 6:01 pm
[...] Carsonified » 10 User Interface Design Fundamentals (tags: ux ui design tips usability interface) [...]
JXL69
# October 22, 2009 - 11:04 am
These relationships could be used for the system to establish the citation form for the work and associated expressions that can then be used as the linking device for collocation and navigation. ,
Mr.Carrot27
# October 23, 2009 - 10:17 am
Do you really not realize how specious your analogy is between cholesteol and the greenhouse effect. ,
Matt Ward
# October 25, 2009 - 11:40 pm
Nice post, very true to the 10 Heuristics of UI Design:
http://www.useit.com/papers/heuristic/heuristic_list.html
Phoenixheart
# October 26, 2009 - 3:00 am
Very nice article, thanks for sharing.
Btw, would be easier for the eyes if comments and trackbacks were separated.
Martin Leblanc
# October 26, 2009 - 7:08 am
Amazing list and great quotes!
Designing My Own Self Has Always Been a Problem | AlphaDesigner Blogue
# October 26, 2009 - 8:53 am
[...] just encountered an excellent article about UI design – a tight, handy presentation of the main principles you need to follow when you mess with [...]
10 UI Design Fundamentals « MICHAEL MCWATTERS
# October 26, 2009 - 12:53 pm
[...] is a quick summary of the 10 fundamentals of UI design from Carsonified. In particular, I like the quotes from known experts. Share and [...]
links for 2009-10-26 « Boskabout
# October 26, 2009 - 6:05 pm
[...] Carsonified » 10 User Interface Design Fundamentals It’s no great mystery that truly great user interfaces are the ones that are engineered to stay out of the way. [...]
beyondwords | a blog for professional writers, editors, and designers » Blog Archive » 140+ Tweet Feed: Oct. 24-30
# October 31, 2009 - 12:46 pm
[...] 10 User Interface Design Fundamentals: Good user interface designs let your users complete goals. You can do this with the help of these 10 user interface design fundamentals from the Carsonified blog. [...]
20 Web applications with excellent user interfaces « AppMunch
# November 1, 2009 - 5:29 pm
[...] 10 User Interface Design Fundamentals [...]
Parsons | Web 1 » Blog Archive » Assignment 04 | Site Redesign
# November 4, 2009 - 2:43 am
[...] Step 2: Due 11/11 I’d like you all to read the article 10 User Interface Design Fundamentals [...]
Must Read Usability Articles « KristianT Digital Design Solutions
# November 7, 2009 - 9:44 am
[...] 3. 10 User Interface Design Fundamentals [...]
10 User Interface Design Fundamentals via ThinkVitamin | PragmaGraphic
# November 8, 2009 - 1:25 pm
[...] this complete but concise list of User Interface Fundamentals on ThinkVitamin. To break the list down even [...]
Bluewire Media: A Summary Of User Interface Fundamentals | Bluewire Media Web Design Blog
# November 11, 2009 - 3:03 am
[...] We’ve already blogged about the power of “invisible design”, and then I came across a great blog post on the principles of UI design. It really breaks down the thinking that goes into designing and building a website. A summary is below, or you can read the entire article at Carsonified.com. [...]
james
# November 18, 2009 - 5:22 pm
Great list. I have recently been doing a lot of research on user interface for the web and it is really amazing how simple, yet complex of a topic it is. I had gotten used to just having the graphic designer making the user interface, but it seems to me it really should be a separate person and a whole separate job.
links for 2009-11-22 | Yostivanich
# November 22, 2009 - 2:07 pm
[...] Carsonified » 10 User Interface Design Fundamentals “It is often said when developing interfaces that you need to fail fast, and iterate often. When creating a UI, you will make mistakes. Just keep moving forward, and remember to keep your UI out of the way.” (tags: design webdesign userexperience) [...]
Pleasure and Pain » So you wanna be a user experience designer — Step 2: Guiding Principles
# November 23, 2009 - 4:02 pm
[...] Carsonified’s 10 User Interface Fundamentals [...]
best exercise to lose weight
# December 10, 2009 - 4:22 am
As a web developer, these are some nice reminders. Thanks.
tattoo removal
# December 10, 2009 - 4:23 am
Thanks for the useful tips.
Cheltenham Web Design
# December 15, 2009 - 9:03 pm
Some very useful elements to remember. Great Article
nWizard - Norbert Rakosi’s blog on Free Software development … JAVA … Personal Development… and … bad speling… » 10 UI design fundamentals
# December 18, 2009 - 12:56 pm
[...] http://carsonified.com/blog/design/10-user-interface-design-fundamentals/ [...]