Learn10 User Interface Design Fundamentals


writes on August 7, 2012

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.

Free trial on Treehouse: Do you want to learn more about web design? Click here to try a free trial on Treehouse.

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

Check out our other design courses at Treehouse.

When getting started on a new interface, make sure to remember these fundamentals:

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.

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.

Are you ready to start learning?

Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you’ve been dreaming about.

Start a Free Trial

Two people working on a computer

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.

This article was written by Kyle Sollenberger.


Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Get Started

40 Responses to “10 User Interface Design Fundamentals”

  1. terrible get a life and not read this bad poopoo

  2. Memes on May 6, 2018 at 6:58 pm said:

    What a g post

  3. I do trust all of the ideas you’ve presented in your post.

    They are really convincing and can definitely work.
    Nonetheless, the posts are too quick for starters.
    May you please lengthen them a little from subsequent
    time? Thanks for the post.

  4. Designing is very important to attract the user, our website shouldn’t speak, our design should speak.

  5. Very useful article. I also want to add that keeping the design clutter-free is one of the most important principle as you want to engage that user and encourage him to interact.

  6. Tyrohn White on September 2, 2016 at 3:39 am said:

    Article is good on nontechnical background. If one has to explore technical content on the same topic one can refer to blog like of template toaster these guys write great technical content.

  7. You may wish to update your examples as most of your links to examples on other websites are now broken. 🙁
    Just fyi…

  8. quantum333 on September 29, 2013 at 2:19 pm said:

    that was a great post

  9. Fantastic Post, Kyle. For a UXD beginner like me, its both encouraging and introspective! Thanks! 🙂

  10. Ver well put, thanks for sharing.

    Rolland Maso

  11. khalid on July 5, 2013 at 6:00 pm said:

    This article is great one.

    Thank for sharing this info.

  12. Mudasir wali on June 27, 2013 at 8:26 am said:

    very helpful and informative….thanks a lot

  13. SamuelGuebo on June 2, 2013 at 8:38 pm said:

    Thanks mate, these are really great tips

  14. would u answer this question? find an interface and present the design principles applied and explain in details?

  15. Barbara Goodridge on April 18, 2013 at 10:03 am said:

    Bless you from users everywhere!

  16. Kuhan Doas on April 2, 2013 at 1:54 am said:

    Nice and Great Post 🙂

  17. Th@t”s g8t post!!!!!! Definitely helping all the user interface designers out there 🙂

Leave a Reply

You must be logged in to post a comment.

man working on his laptop

Are you ready to start learning?

Learning with Treehouse for only 30 minutes a day can teach you the skills needed to land the job that you've been dreaming about.

Start a Free Trial
woman working on her laptop