Why Create a Design Language?

A design language represents a shared set of beliefs and understanding in creating better experiences. This guideline establishes the shared principles and practices we follow to consistently create better digital products for our clients.

Design Principles

These five principles will help you design better experiences by thinking of humans and human needs as the central focus point.

Design For Human Limitations

Limited Attention

Give people what they need when they need it.
Show only the most important information as default.
Use progressive disclosure to keep a person’s limited attention on track. 
Don't make various pieces of your design compete for the user's attention.

Limited Memory

Keep chunks of information to 3-4 items at a time to design to limited memory capacity
Help users with reminders of where they are and the decisions they have made

Decision Making

Guide your user and don't force too many decisions at once. 

Provide concise, consistent, and clear messages.

  • Is the information easy to scan?
  • Can you tell what’s going on within a couple of seconds?

Design For Better

Perfect is the Enemy of Good

Don’t let perfection get in your way
What do they have now?
Determine where the bar for quality is and remember that you are designing to make things better
Conduct usability testing
Gradually introduce change and improvements
Iterate your designs

Design For Understanding

Language

  • What is the language of the user?
  • Does the person understand industry jargon?
  • Does the person understand acronyms?

Familiarity

Make your design decisions obvious

  • Does it look like a navigation?
  • Does it look like a call to action?
  • Do your icons make things easier to recognize quickly?

Design Patterns

Design for Most Advanced Yet Acceptable (MAYA)
What design patterns are users familiar with?
Use what your users know and understand
Learnability, familiarity, practicality

Design Intentionally

Solve the Real Problems

Design features that solve the most important problems first
Does this design element solve a real, identified problem?
Can you explain why a design element is important?
Does the feature really need to be included?

Direct User Attention

Design for meaning in patterns, use of color, and use of typography
Use design to draw attention to the right places
Attention grabbing design elements in descending order: Size, Color, Layout, Spacing, Style
Brightly contrasting colors draw attention. Use sparingly.
Size and weight of typography help draw attention

Design for Efficiency

Don’t Make People Work Harder

The body and mind are wired for the path of least resistance
Remove barriers and steps whenever possible
Put users through the least amount of work possible
Use smart defaults to make things easier
-What should the default settings be?
-Where should the cursor be placed?
-What should be shown and what should be hidden?
Lay out the content in a way that is easy to scan with an F-shape scan pattern in mind

Putting Design to Practice

These practice recommendations will help you design better experiences.

Plan Ahead

Plan Before You Create or Research

What and when are your checkpoints?
-What can you do between now and then to make the biggest, positive impact?
-How will you show progress?

Solve the Right Problems

Balance User vs Stakeholder Needs

Business requirements

  • Who are your business stakeholders?
  • What do your business stakeholders want?
  • What drives your business stakeholder needs?

How are you going to prioritize conflicting business stakeholder needs vs user need?
Question corporate folklore

  • Why are things done a certain way?
  • Is there truth to processes and policies or is it just hearsay?

Spend the time to do discovery well.

Use Data to Inform Your Decisions and Hypotheses

Data Informed Design

Use the scientific method and set your hypothesis
What data do you need to inform your decisions?
What information can you get now?
What could you do to get more data soon?
What could you do to get more data in the future?

  • What content is available?
  • What metrics are available?
  • What does a content audit tell you about the product and its users?

Large sets of data

  • What is the most important data?
  • What can you do with a smaller set of the large data?

Help People Get Through Mistakes and Errors

Mistakes Happen

Take the blame off the user
Make it easy to undo accidents
Prevent errors from occurring at all
Break up multiple steps into simple, single steps if necessary
Don’t make people to remember anything

Stop Reinventing the Wheel

Reuse and Recyle

Inventory or create a design pattern library
Reuse components as much as possible

Share Your Knowledge

Educate Others

Create and document policies, procedures and guidelines

Establish a central location for your library where everyone can find your resources