Tactical Ui Design Patterns PDF
Tactical Ui Design Patterns PDF
What’s a UI Pattern? 7
How Users Interact With Design Patterns 8
Following Universal Design Conventions 11
Applying Empathy to UI Design Patterns 16
Conclusion 20
The web’s been around for more than 20 years, giving us ample time
to discover user experience problems – in fact, to discover “user ex-
perience” at all – and invent solutions.
First impressions are critical since users know within 10-20 seconds
if they’ll leave your site. Patterns communicate function and intent
as clearly as possible within that window of opportunity.
Here’s how it works. Let’s say a user wants to accomplish a task, like
to book a hotel.
What’s a UI Pattern?
1. A travel site presents the user with a list of possible places to stay.
Now, here's where the pattern kicks in. Having learned that one
thumbnail photo isn't tappable, but the hotel’s name is, the user now
knows exactly what to do.
Users remember pattern behavior more than how the pattern itself
looks. If you want to play it safe, always stay consistent with the be-
havior.
Why did our hypothetical hotel-seeker even try to tap a tiny images
of hotels? Because small photos, each next to brief descriptive blurbs,
is common.
News sites use it. Blogs use it. Amazon makes product images in search
results tappable. So does Google and, more to the point, TripAdvisor,
Orbitz and Yelp. This is an established pattern. It's simply understood
without explanation.
What’s a UI Pattern?
1. Gestalt
People draw connections between disparate shapes. In 1910,
psychologist Max Wertheimer watched flickering lights of a rail-
road crossing. The pattern created an illusion that the lights were
moving in a circle, even though they were merely alternating with
good timing.
The logo above doesn’t have a capital letter “H” – but our tendency
to see shapes where there are none suggests otherwise.
2. Proximity
People perceive that closely-placed elements are related, es-
pecially if separated from other groups by even more space. This
also ties into the time and spatial elements of Hick’s Law. This
principle uses negative space to push certain elements apart, and
others closer together, to create apparent groups that don’t need
lines or other indicators to spell out “this is a group” like, say, de-
fault HTML fieldsets.
Like you can see on the right in the above illustration, the search
results become discrete items when you add a little space to indi-
cate “this is a group.”
What’s a UI Pattern?
3. Color
Bright colors seem to “rise above” cool, dark shades and hues.
When adding depth to design, few techniques are more effective
than darkening items in the background. To understand why, we
break down color theory into three parts:
canvas. On the right, warm colors are more inviting – and possibly
exciting. But they fall behind the white H shape, which dominates
and defines the logo itself.
To start, we must define exactly what our problems are. That’s a dis-
cipline in itself, and often includes questions like:
These are the questions we must address as patterns: not what prob-
lems in design we want to solve, but how we solve our users’ prob-
lems with design.
want, sifting out what they do. Anything that distracts from that goal
isn’t necessarily bad design... but it sure doesn’t help.
When we seek patterns on the web, we’re hunting for proven solu-
tions that help users accomplish their goals, whether it’s choosing a
hotel, browsing articles, reading sports statistics, posting pictures or
chatting with friends.
Conclusion
The more designers use patterns, the more users come to understand
them, making them more valuable for designers to use. This recip-
rocal relationship has persisted since the first days of web design.
Trends come and go, but the underlying ideas remain.
Why Use UI Patterns?
Plain designs don’t win awards. And no one advances from repeat-
ing themselves, let alone copying others. So at first blush a designer
should avoid repeating what’s come before. Standing out in a world
of competitors is paramount, so why do the same thing as everyone
else?
No, strike that: because you can make patterns work for you.
The two are sometimes confused. For example, there are drag-n-drop
elements like carousels which come with their own styles. A down-
Why Use UI Patterns?
Or take breadcrumbs, the little links that help users traverse a hi-
erarchy. The idea is straightforward: one link represents each level,
starting with the highest level, separated by a non-tappable character
or glyph. Seems simple enough, and you can download pre-defined
sets from many places. Yet there are endless ways to run with that
idea. Therein lies the advantage.
Why Use UI Patterns?
Take, for example, tappable logos in the upper left corner of a web
page.
• Practically: It’s good for responsive web design too, because most
compositions base their layout on the upper left corner, making
it the most reliable real estate on screens of any size.
Why Use UI Patterns?
If these three points seem like common sense, then you’ve hit upon
the fourth point. We use good design patterns because they’re the
most likely solution. And the more we use them, the more people
come to expect them.
When was the last time you had to think about how to use a search
form?
Take the humble search form. People recognize that long rectangle
with a button to the right, especially with a magnifying glass icon,
will let them search a site for keywords. Bonus points if it’s in the
upper right corner of a page, or dead center if the page is about
searching. No one has to think about what to do. It’s obvious – not
because of what it does, but because of what it looks like.
It gets even worse if you start disregarding your own work. Users
get confused if you keep changing your visual voice. No matter how
proven your patterns are, if you change tack in mid-stream, then us-
ers have to spend precious seconds figuring out what just happened.
Imagine a search box in top right on some pages, and top middle on
others. Someone looking for a hotel doesn’t want to relearn a website
from page to page. They just want to find a clean room for the night.
Deadline-Busting Communication
Best of all, you don’t need to look up many conventions. Just by spend-
ing time on the web, your brain has been picking up on subtle cues
from the many pages it processes daily. You know patterns without
knowing you know them.
Patterns are great tools to expedite your work. But they also establish
precedents that lull users into certain expectations. When you want
to grab attention, break the mold.
• All of your icons are 32 × 32 pixels – except the important one that
measures 48 square.
• All form fields have grey borders – except required fields, which
are rimmed with orange.
Handy tip: You know it’s time to break out of a pattern when you use
the words “unless” or “except.”
More importantly, you might hit the local maximum of your design
if you just iterate within your patterns. Don’t be afraid to radically
break a pattern, as Rian van der Merwe suggests, as long as you thor-
oughly research your users beforehand and conduct A/B tests after.
Design patterns aren’t limited to the visual. There are accepted pro-
cess patterns as well. Before we choose visual patterns, we need to
seek these overall process patterns.
2. The traveler uses the search tool – either the ever-present menu
bar search field, or the home page’s more prominent “find it!”
4. They choose a hotel by tapping “book this one” on either its de-
tail page or the search results page.
5. The site presents a form for their name, the number of people
and nights, dates and credit card information.
All those “ifs” and “dependings” and “somehows” are open for inter-
pretation. Within that, we find many design decisions to make.
Should the home page say “find it” or “search now”? How many
results appear per page, and how are they spaced apart? What if a
given hotel has only one photo, while another has 20? Should we in-
clude steps for when the traveler wants to write a review? By what
parameters do they search to begin with? And on and on...
The Importance of Prototyping First
A funny thing happens when you prototype : you start to use the
design. Unlike static mockups, you’ll find yourself working both vi-
sually and interactively at the same time. This dual approach leads
to all sorts of creative UI pattern decisions, like:
2. Search by Location
What if our search results page was a map instead of a list?
But all too often, text conceals assumptions. “This page will have a
search form” leaves too much to the imagination. Don’t do that. It’s
your job as a designer to make those decisions and come up with as
many possible exceptions as you can.
Few things frustrate developers like learning they’ve built the wrong
product. That’s why seeking outside opinions before coding is critical.
Possibly the most important reason to prototype with patterns is to
give users the chance to point out flaws in the design – before you
spend time building the final product.
By now you might have realized that a keyword search is pretty much
useless. Real hotel finders let travelers search by availability, price
and location. Users would point that out in a hurry, but not from static
mockups. Verbally the process pattern is too straightfoward: search,
choose, and select. How they search is as vital as the search results
page’s visual design. Maybe more so, since how they arrive at the
results page depends on what they search for. But until they’ve tried
it with a prototype, a user will easily gloss over such critical details.
The Importance of Prototyping First
A user working through the hotel-finding app might find certain pat-
terns are too simple. More likely they’ll point out the need to search by
availability on given dates, proximity to tourist attractions, smoking/
non-smoking rooms, and other factors.
There are other reasons to ask people not related to the project to
test a prototype. Independently testing a product is a great chance to
The Importance of Prototyping First
find out if we’re using the most appropriate pattern to solve a design
problem. The trick is to get out of their way and:
Usability testing is critical because other people trust that you’ve made
the best decisions possible. Let’s say developers trust your choices
and build a keyword search for, in this example, a hotel’s name and
maybe amenities. Placing those amenities on the main search page
for users to choose from might be a great idea – one that comes from
spending time with actual data, as developers are wont to do.
The Importance of Prototyping First
Developers are smart people. They’re like beta testers in that they
can help during the planning stages, although instead of the practi-
cal parts, they think about the technical aspects of a site. But giving
them responsibility to figure out things like search parameters only
occupies valuable development time. They have to stop and think
about the things you should have considered before dropping the
project on their desk.
Above: A pattern in a lo-fi prototype with just enough detail (left) and
somewhat lacking in detail (right) to indicate what’s going on.
Thus most prototyping tools, including UXPin, come with many pre-
made elements that could mean many things. Unadorned boxes, for
example, can stand in for images or header backgrounds. Buttons
Prototyping UI Patterns
can let testers submit forms or signify calls to action. But sometimes
gray rectangles are a little too vague. Even those responsible for the
design can forget what every abstract shape means.
The best prototypes bridge the gap that includes generic and specific
objects. These objects become patterns as people learn to recognize
them for what they are. Patterns emerge from understanding what,
exactly, each element is without spelling it out. The prototype is
therefore fast to create and provides just enough detail for users to
focus on accomplishing tasks.
Prototyping UI Patterns
Prototypes are built with a set of patterns, often called libraries, that
contain elements designers don’t have to invent. At the time of this
writing, UXPin has more than 900 of them.
It’s easy to drag a pattern into a design and discard it later. This allows
designers to focus on solving problems without gnashing their teeth
over visual design details. Instead they can design for user actions
like whether or not to let travelers give hotels a star rating, or if that’s
overkill. Designers should make decisions, not patterns.
Let’s look how UI pattern libraries help you prototype faster while
making the design easy to understand.
Reusable elements
Notice that the whole design uses only three kinds of elements: Text,
input fields, and a single button. They’re instantly recognizable for
what they are. Not only that, but they’re arranged almost identically.
A text label is set atop each input field, making them easy to copy/
paste throughout the prototype.
1. Custom libraries
One-off elements are quick to create and customize. Whenever you
need to repeat yourself precisely, though, you need some smarts.
Prototyping UI Patterns
• Site-wide headers
• Primary navigation bars
• Tappable logos
• A standard copyright statement
Here, tappable links in a navigation bar cap the entire design. Users
would expect such an element on every page of the site, reminding
them which site they’re on and letting them jump from page to page.
And then things change.
Prototyping UI Patterns
Let’s say you decide to add a new page to the primary navigation bar
that’s already on, say, 30 wireframes. To prevent the tedium of edit-
ing each page individually, “smart” elements update every page on
which they’re placed. Changing the navigation in one place changes
them everywhere.
Patterns and prototypes complete each other. You can’t have one
without the other... unless you don’t mind creating everything from
scratch. But even then you’ll find yourself recreating what’s come
before.
Step 1: Look for design patterns in the wild. Here’s one way how.
• Go to any website and look at the “big picture.” Notice its overall
layout: Do you see columns and sidebars?
• Tabbed menus
• Off-canvas navigation
• Dominant headers above columns
• Pagination links
• Breadcrumbs
• Clickable logos in the upper left corner of a page
• Footers with navigation links
• Name/email fields above message text areas in contact forms
• Search fields at the top of a screen
• Horizontal navigation links
Applying UI Design Patterns 51
But don’t stop there. Keep records of anything you see repeated across
websites – on paper, or digitally with UXPin (by creating a “Pattern
Library” project and dropping in screenshots) or even in a Dropbox
folder.
Step 2: Start to use them in your work. Not the examples themselves,
but the patterns behind them.
If you were building a results page for a hotel, you need to filter
that pattern through user behavior. Instead of browsing down a list
linearly, comparative shoppers might move back and forth between
options (evaluating based on price, location, decor, etc.).
Applying UI Design Patterns 53
In the below example built in UXPin, what if you flipped the pattern
around so the primary CTA was to remove links that users didn’t want?
You don’t break the idea behind search results, but you riff on the
idea, implementing new solutions based on the user context. You
can’t think sideways unless you fully understand the solution a pat-
tern represents.
Of course, we don’t know yet if this new pattern will work, but perhaps
it’s worth testing alongside the original pattern. It might fail horribly,
or it might work better than expected because it’s so unconventional.
You’ve chosen a pattern. You’ve tested it out. Now it’s time to give it
a look. How does that work?
Falling into a rut is easy with patterns when they’re thorough. But
if we use good reasons to change them – when necessary – then our
design will come out ahead. We’ll describe a couple ways below.
• Illustration style
Buttons, for example, may not need extra frills and colors. Users
are accustomed to certain patterns looking a certain way, and if
there’s no good reason to change them, then you’d be smart to
leave them alone. Good reasons include:
• Because it’s “artistic.” We should not break our own rules for
the sake of art, but for communication.
Going forward
The rest of this workbook explores common patterns and their vari-
ations. If you want to start practicing, feel free to get started with
hundreds of elements built into UXPin. You’ll find UI elements for
Foundation, Bootstrap, all major mobile devices, tablets, and more
added regularly. You can even create your own custom reusable
patterns with Smart Elements.
Styles varied and applications got creative, but by their nature, pat-
terns persisted across most every website we saw. Based on what we
found, here are some handy examples for your reference.
tern, check out the free e-book Web UI Design Patterns. You’ll find
63 examples explained in a problem/solution format so you know
which ones to use.
Useful UI Pattern Examples 61
Formatting Data
Calendars
1. Discovery Channel
2. ESPN
Useful UI Pattern Examples 62
3. Meetup.com
4. Crabbie’s
Useful UI Pattern Examples 63
6. Wolf Trap
Useful UI Pattern Examples 64
Tables
1. Can I Use
2. KISS Metrics
3. ESPN
Useful UI Pattern Examples 65
4. Vox Media
5. Wufoo
Useful UI Pattern Examples 66
6. Themes Kingdom
7. Readymag
Useful UI Pattern Examples 67
Getting input
Autocomplete
1. Abercrombie & Fitch
2. Microsoft Bing
3. Devbridge Group
Useful UI Pattern Examples 68
4. Facebook
6. iStock
Useful UI Pattern Examples 69
7. LinkedIn
8. The Atlantic
9. Travelocity
Useful UI Pattern Examples 70
Contact forms
1. Blue Ant Design
Useful UI Pattern Examples 71
2. Canny Creative
3. Tribal Media
Useful UI Pattern Examples 72
4. W Design Agency
5. Barrel
Useful UI Pattern Examples 73
6. Digital Telepathy
7. Anakin
8. Weblounge
Useful UI Pattern Examples 74
Search
1. A List Apart
2. Change.org
3. ESPN
4. Hotels.com
5. LinkedIn
Useful UI Pattern Examples 75
6. Meetup
7. Neon Roots
8. Behance
9. Site Inspire
Useful UI Pattern Examples 76
10. TED
12. Timeanddate.com
13. Tuts+
15. UXPin
Useful UI Pattern Examples 77
18. Wikipedia
Signup forms
1. Abercrombie & Fitch
2. Action Network
Useful UI Pattern Examples 79
3. AWeber
Useful UI Pattern Examples 80
5. Duolingo
6. Vimeo
Useful UI Pattern Examples 82
7. Mint
8. Rdio
Useful UI Pattern Examples 83
9. Spotify
10. Squarespace
Useful UI Pattern Examples 84
Navigation
2. Behance
3. Bugaboo
Useful UI Pattern Examples 85
4. Porsche
5. PURE Grips
6. Shutterfly
Useful UI Pattern Examples 86
8. Sunglass Hut
Pagination
1. A List Apart
2. Change.org
3. ESPN
4. LinkedIn
5. Neon Roots
6. Site Inspire
Useful UI Pattern Examples 88
7. Site Inspire
8. TED
9. The Verge
10. Crabbie’s
11. Tuts+
Teasers
Article lists
1. AIGA
Useful UI Pattern Examples 91
2. A List Apart
3. Architectural Digest
Useful UI Pattern Examples 92
5. Team Treehouse
Useful UI Pattern Examples 93
8. Laura Busche
Useful UI Pattern Examples 95
9. Mezzoblue
11. Quartz
Useful UI Pattern Examples 96
12. Viget
Useful UI Pattern Examples 97
Galleries
1. Carbon Made
Useful UI Pattern Examples 98
2. Flickr
3. Beoplay
Useful UI Pattern Examples 99
5. iStock
6. Mario Mashee
Useful UI Pattern Examples 100
8. Siteinspire
Useful UI Pattern Examples 101
10. awwwards
Useful UI Pattern Examples 102
12. Bezar
Useful UI Pattern Examples 103
www.uxpin.com