Curated by Carsonified

Learn with Treehouse

Accessibility, CSS3, Design, Django, HTML & CSS, HTML5, JavaScript, jQuery, NoSQL, PHP, Responsive Web Design, Ruby, Ruby on Rails, Tools, UX, Version Control, WordPress, iOS and more

Article 87

10 User Interface Design Fundamentals

By

17 August 2009 | Category: Design

Photo of a submarine control panel

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.

Graphic comparing an email inbox with CoTweet's inbox
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.

Screenshot of BantamLive's interface showing that it provides feedback with a loading action
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

Follow @thinkvitamin on Twitter Please check out Treehouse

Other Posts You Might Find Interesting

  • Sorry - No Related Posts Found

Comments

  • http://www.webdesignrules.nl Ruben Bos

    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.

  • http://testled.com Rob Edwards

    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.

  • http://ducedo.com/ Stefan

    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.

  • Ryan Carson

    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?

  • http://cotweet.com Kyle

    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.

  • http://cotweet.com Kyle

    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.

  • Kid english

    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.

  • http://erniedavis.me/2009/08/17/ui-design-10-user-interface-design-fundamentals/ UI Design – 10 User Interface Design Fundamentals « ErnieDavis.me
  • navan

    Great points. Thanks for a very useful article.

  • http://www.prominent-fat-loss.com John Lundberg

    Thank you for the great advice.

  • http://intensivoweb.wordpress.com/2009/08/17/10-user-interface-design-fundamentals/ Diez fundamentos del diseño de interfase para usuarios « Intensivo de diseño web

    [...] 10 User Interface Design Fundamentals <<haz click [...]

  • http://www.webdesignrules.nl Ruben Bos

    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?

  • http://www.dhanecrowley.com Dhane

    Fantastic post! Thanks for the tips..

  • http://listdub.com/?p=8137 LISTDUB» 10 User Interface Design Fundamentals

    [...] Carsonified » 10 User Interface Design Fundamentals. Categories: Top 10 Lists Tags: fundementals, ui, ui design Comments (0) Trackbacks (0) [...]

  • http://lostpinedesign.com/blog/links-for-2009-08-17/ links for 2009-08-17 | Digital Rehab

    [...] Carsonified » 10 User Interface Design Fundamentals (tags: design interface usability ui ux gui tips) [...]

  • web2000

    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!

  • http://www.ouvyt.com/weblog/2009/08/18/daily-delicious-198/ OUVYT » Blog Archive » Daily Del.icio.us

    [...] Carsonified » 10 User Interface Design Fundamentals [...]

  • Ryan Carson

    LOL :)

  • http://netzwertig.com/2009/08/18/linkwertig-studivz-o2-qype-mozilla/ Linkwertig: studiVZ, O2, Qype, Mozilla » netzwertig.com

    [...] » Carsonified » 10 User Interface Design Fundamentals [...]

  • http://pedrotrindade.com/2009/08/17/daily-digest-for-2009-08-17/ Daily Digest for 2009-08-17 | Pedro Trindade

    [...] Carsonified » 10 User Interface Design Fundamentals [...]

  • http://www.ericreboisson.com/2009/08/18/links-for-2009-08-18/ links for 2009-08-18 | Eric Reboisson’s Blog

    [...] Carsonified » 10 User Interface Design Fundamentals (tags: ui design usability interface webdesign tips gui reference) [...]

  • http://www.killertowerdefencegames.com towerdefence
  • http://www.frogx3.com/2009/08/18/10-fundamentos-basicos-para-el-diseno-de-interfaces/ 10 fundamentos basicos para el diseño de interfaces | frogx.three

    [...] 10 user interface design fundamentals comparte este post con el resto del mundo y tus amigos También te [...]

  • http://www.playpianotips.com playpiano

    Great post. All the points are very good and valid.

  • http://choosedaily.com/842/10-user-interface-design-fundamentals/ 10 User Interface Design Fundamentals | Choose Daily

    [...] 10 User Interface Design Fundamentals [...]

  • http://www.carpaltunnel-cure.com/ Mike Ashdown

    Great Advice.. thanks

  • http://blog.gillestoubiana.com/2009/08/20/mes-favoris-du-19-08-09/ Mes favoris du 19-08-09

    [...] Carsonified » 10 User Interface Design Fundamentals – [...]

  • http://www.shikebali.co.cc Shikeb Ali

    Nice one again … Carsonified is changing the way people think before it.

    Keep going !!

  • http://ui-logic.ch Pascal Geronimi

    Thx for this excellent list of UI fundamentals, easy enough to understand even by business people. Will pass the link.

  • http://rrut.com/friday-links-21-aug-2009/ Friday Links: 21 Aug 2009

    [...] 10 User Interface Design Fundamentals [...]

  • http://www.thedesigncubicle.com/2009/08/sweet-tweets-design-resources-of-the-week-14/ Sweet Tweets: Design Resources of the Week #14

    [...] 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.” [...]

  • http://www.nigerianz.com drixie

    You really got me with the meet the robinsons part.

  • http://blog.founddrama.net/2009/08/linkdump-august-23rd/ Linkdump for August 23rd at found_drama

    [...] 10 User Interface Design Fundamentals at Carsonified (via JL) (tagged: ui usability design work essay ) [...]

  • http://usabilityindia.com Pravin

    Nice post!

  • http://www.deltacubed.co.uk deltacubed web design

    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.

  • http://illeatanythingonce.com/2009/08/10-user-interface-design-fundamentals/ I’ll Eat Anything Once — Thoughts on entrepreneurship, business, design & technology. / 10 User Interface Design Fundamentals

    [...] 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 [...]

  • http://www.uiredesign.com/ UI Redesign

    Simple principles that make life easier for your users.

  • http://www.james-greenwood.com/2009/08/30/accessibility-in-e-learning/ Accessibility in e-learning | james-greenwood.com

    [...] Kyle Sollenberger: 10 User Interface Design fundamentals [...]

  • http://ispeakwebstuff.co.uk/web-bookmarks/web-goodies-typography-wallpapers-css-and-design-links/ Web Goodies: Typography, Wallpapers, CSS and Design Links « I Speak Web Stuff :: Blog of Jack Franklin

    [...] Carsonified » 10 User Interface Design Fundamentals – How to design a great UI. [...]

  • http://watashii.net/blog/archives/286 アクセシビリティに富んだUIを設計するための10の原則 | ノンプログラマの糞勉強

    [...] 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 [...]

  • http://www.holidayhomebg.com Niko

    A very nice article, especially the quotes used in it.

  • http://fabiocaparica.com/2009/09/del-icio-us-31-08-2009/ Fábio Caparica » del.icio.us entre 23.08.2009 e 31.08.2009

    [...] Carsonified » 10 User Interface Design FundamentalsWhen getting started on a new interface, make sure to remember these fundamentals … [...]

  • http://blog.webadmin.ufl.edu/2009/09/02/favorite-links-from-august-2/ Web Administration devBlog – Favorite Links from August

    [...] 10 User Interface Design Fundamentals [...]

  • http://www.nopun.com Noel Wiggins

    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

  • http://www.yourbackpaincure.com/ thomas nicholson

    Thanks for this great post especially the ten User Interface Design Fundamentals

  • http://www.alibuybuy.com/9790.html 用户界面设计10原则 | 互联网的那点事

    [...] 原文地址:http://carsonified.com/blog/design/10-user-interface-design-fundamentals/ [...]

  • http://www.webhostright.com/ Web Host Right

    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.

  • http://www.rosariomultimedia.nl/AniBlurbs/2009/09/conversion-optimization-uix-fundamentals/ Conversion Optimization: UIX Fundamentals | AniBlurbs (Column)

    [...] 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 [...]

  • http://www.jirijerabek.net Jiri Jerabek

    Well I think Ruben has fair point here with the CoTweet’s Outlook-like look on Windows :-D

    Anyway, thanks for great article!

  • http://design-newz.com/2009/10/06/10-user-interface-design-fundamentals/ 10 User Interface Design Fundamentals | Design Newz

    [...] 10 User Interface Design Fundamentals [...]

  • http://www.quickenwebsites.com Quicken Websites

    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!

  • http://quattrozeta.wordpress.com/2009/10/13/interfacce/ Interfacce « Quattrozeta’s Blog
  • http://www.info.setadigital.net/2009/10/19/links-for-2009-10-19/ Seta Digital Blog » Blog Archive » links for 2009-10-19

    [...] Carsonified » 10 User Interface Design Fundamentals (tags: ux ui design tips usability interface) [...]

  • JXL69

    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. ,

  • http://link JXL69

    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

    Do you really not realize how specious your analogy is between cholesteol and the greenhouse effect. ,

  • http://link Mr.Carrot27

    Do you really not realize how specious your analogy is between cholesteol and the greenhouse effect. ,

  • http://www.mwdesigns.com Matt Ward

    Nice post, very true to the 10 Heuristics of UI Design:
    http://www.useit.com/papers/heuristic/heuristic_list.html

  • http://www.phoenixheart.net Phoenixheart

    Very nice article, thanks for sharing.
    Btw, would be easier for the eyes if comments and trackbacks were separated.

  • http://www.iconfinder.net Martin Leblanc

    Amazing list and great quotes!

  • http://blog.alphadesigner.com/2009/10/26/design-own-site-problem/ Designing My Own Self Has Always Been a Problem | AlphaDesigner Blogue

    [...] just encountered an excellent article about UI design – a tight, handy presentation of the main principles you need to follow when you mess with [...]

  • http://mmcwatters.com/blog/?p=1115 10 UI Design Fundamentals « MICHAEL MCWATTERS

    [...] is a quick summary of the 10 fundamentals of UI design from Carsonified. In particular, I like the quotes from known experts. Share and [...]

  • http://boskabout.wordpress.com/2009/10/26/links-for-2009-10-26/ links for 2009-10-26 « Boskabout

    [...] 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. [...]

  • http://beyondwordsblog.com/2009/10/31/140-tweet-feed-oct-24-30/ beyondwords | a blog for professional writers, editors, and designers » Blog Archive » 140+ Tweet Feed: Oct. 24-30

    [...] 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. [...]

  • http://www.ariannaorland.com/WebDesign1Fall09/?p=1105 Parsons | Web 1 » Blog Archive » Assignment 04 | Site Redesign

    [...] Step 2: Due 11/11 I’d like you all to read the article 10 User Interface Design Fundamentals [...]

  • http://www.web2inspiration.com/kristiant/must-read-usability-articles.html Must Read Usability Articles « KristianT Digital Design Solutions

    [...] 3. 10 User Interface Design Fundamentals [...]

  • http://www.piacitelli.com/blog/2009/11/08/10-user-interface-design-fundamentals-via-thinkvitamin/ 10 User Interface Design Fundamentals via ThinkVitamin | PragmaGraphic

    [...] this complete but concise list of User Interface Fundamentals on ThinkVitamin. To break the list down even [...]

  • http://www.bluewiremedia.com.au/blog/2009/11/10-user-interface-design-fundamentals/ Bluewire Media: A Summary Of User Interface Fundamentals | Bluewire Media Web Design Blog

    [...] 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. [...]

  • http://cleverstart.com james

    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.

  • http://www.yostivanich.com/2009/11/22/links-for-2009-11-22/ links for 2009-11-22 | Yostivanich

    [...] Car­son­i­fied » 10 User Inter­face Design Fundamentals “It is often said when devel­op­ing inter­faces that you need to fail fast, and iter­ate often. When cre­at­ing a UI, you will make mis­takes. Just keep mov­ing for­ward, and remem­ber to keep your UI out of the way.” (tags: design web­de­sign user­ex­pe­ri­ence) [...]

  • http://whitneyhess.com/blog/2009/11/23/so-you-wanna-be-a-user-experience-designer-step-2-guiding-principles/ Pleasure and Pain » So you wanna be a user experience designer — Step 2: Guiding Principles

    [...] Carsonified’s 10 User Interface Fundamentals [...]

  • http://www.exercisetipsandtechniques.com best exercise to lose weight

    As a web developer, these are some nice reminders. Thanks.

  • http://www.tatbgone.com tattoo removal

    Thanks for the useful tips.

  • http://cutpastecreate.com Cheltenham Web Design

    Some very useful elements to remember. Great Article

  • http://www.keysoftwareservices.co.in UI Design

    that’s really a fantastic post ! added to my favourite blogs list.. I have been reading your blog last couple of weeks and enjoy every bit. Thanks.

  • http://dansturdivant.wordpress.com/2010/03/18/guiding-principles-for-ux-designers-ux-magazine/ Guiding Principles for UX Designers | UX Magazine « Dan Sturdivant's Blog

    [...] Carsonified’s 10 User Interface Fundamentals [...]

  • http://burstcreations.com Ilya Radchenko

    Gramps is definitely the best character in that move! And it was a good illustration for this article :)

  • http://www.ariannaorland.com/Web1Spring10/?p=724 Parsons | Web 1 » Blog Archive » Assignment 04 | Site Redesign

    [...] Step 2: Due 04/16 I’d like you all to read the article 10 User Interface Design Fundamentals [...]

  • Laney

    Good article, but the 7Cs theory in Internet Marketing are more meaningful for creating a best UI. this article become my assignment in software development tools to create 5 UIs based on the ten criteria~~hohoho~~

  • Siewling the hamster!

    My lecturer said this article going to test me in my final exam…… i think it’s ok because quite easy to understand and often construct UIs based on these criteria, thanks Kyle~~~ ^^

  • http://dentisttemecula.org/ dentist temecula

    Thanks for sharing this information. Great post.

  • http://edrice.com Ed Rice

    this is a must read post for anyone on a UX team.

  • http://twitter.com/Marisol1986 Alex Stetson

    This article is so well written. I have not found any other article about good ui/ux that has so clearly and simply explained these points. My favorite quote from this blog: “the best user interface design is invisible” so articulate and accurate. thanks, ryan!

  • nura

    actually i have question to ask,can you give me atleast 3 example,the used of user interface in daily life…
    please…!!

  • http://twitter.com/nurnachmaneytan Nur Nachman Eytan

    Thanks, great post!!

    I elaborated about Visual Hierarchy on my blog:
    http://www.nurne.com/2011/01/menus-hierarchy-do-nested-menus-have-to.html

    Nur

  • http://www.topviagra.com viagra

    Many cancer sufferers do not want to deal with any more doctors than necessary, and that is why they can enjoy the ability to Generic Online Viagra so much more than some men who would normally have no really big issue with going to a doctor to get a prescription.

  • bbosco

    Fix your

    ! You don’t need the .

Badges for Treehouse

Treehouse

Learn iOS, Rails, CSS3, jQuery, Node.js, HTML5, UX and more in less than 8 minutes per day. New videos added regularly. Sign up today and get a free Web Design Toolkit.

Ads Via The Deck

Think Vitamin Radio
Episode #34: Amazon Fire and Responsive Roundtable

Check out our bi-weekly radio show. Covering the hot topics on the web.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Download Podcast as mp3

Advisory Board

The Think Vitamin Advisory Board in place make sure that you receive the best content possible.