UX designers often think in broad strokes, but it's important not to lose sight of the small units that make up the user experience, the microinteraction. The tiniest misstep can result in major user frustration.
Discover ways to make our software feel less arbitrary and more predictable with deliberate attention to microinteractions.
2. HEREâS HOW THIS
IS GONNA GO
âą What is a microinteraction, and where does it fit in?
âą Microinteractions in alarmingly vivid detail.
âą Making microinteractions more kick-ass.
âą UX and microinteractions (and you!)
âą Some microinteractions weâre proud of.
âą Q-and-hopefully-some-A
4. AT A GLANCE
âą UX is often high-level, macro-thinking
âą Microinteractions are the counterpart
âą From âOhâ to âWhoa!â
âą Intuitive, natural, obvious
âą Smaller in size and scope than features
5. USE A MICROINTERACTION
WHEN YOU WANT TO:
âą Accomplish a single task only
âą Interact with a single piece of data
âą Control an ongoing process
âą Adjust a setting
âą View or create a small piece of content
âą Enable or disable a feature or function
6. MICROINTERACTIONS âš
SHOULD ALSO:
âą Provide timely messaging
âą Clarify an outcome
âą Provide real-time feedback to tactile adjustments
âą Offer user guidance
âą Reinforce a brand's personality or values
11. WHAT A TRIGGER DOES
âą Initiate the same action every time
Do: Twitterâs âtweetâ buttons always open a
compose panel (or a mode to log in/signup
ïŹrst)
Donât: Androidâs older âbackâ button
12. WHICH TRIGGERS ARE âš
THE MOST IMPORTANT?
âą Match need to discoverability
Moving
Affordance
+ Label
Object +
Label
Icon Only Label Only Invisible
More Discoverable Less Discoverable
13. WHEN TO SURFACE âš
THE TRIGGER
âą Adjust discoverability based on the next anticipated action
Image Credit: http://bit.ly/2xlLpoR
Do: Hide the header navigation
while scrolling down, show it
when scrolling up.
Do: Replace empty dropdown
with actions to populate them.
Do: Scrolling to the top of a list
of emails engages âpull to
refreshâ.
15. RULES
âą Think of your microinteraction as a sentence
âą Mapping microinteraction rules should be simple
Arrive at Login Form
Is this a returning user?
Is this a first-time visitor?
Auto-fill username, change button
text to âLog back inâ
Display username & password fields,
change button text to âlog inâ,
emphasize âcreate new accountâ.
Microinteraction: âLog Inâ
16. STATES ARE BETTER THAN
SCREENS (USUALLY)
âą States convey progression through the microinteractionâs rules
A simple credit card entry
doesnât need separate pages to
select a card type, enter the card
number, and add the CVV -
states can indicate progression
through this microinteraction.
17. CONSTRAINTS HELP âš
ENFORCE THE RULES
âą Guide your users without relying on lengthy explanations
âą Use microcopy, smart defaults, and best-practice UI patterns
Do: Use input and range constraints to
prevent invalid inputs.
Donât: Make preventable user errors possible.
18. COMPLEXITY IS BAD
âą Help remove complexity (Timezone in a date picker)
âą Reduce controls to minimum (âI feel lucky.â)
âą Highlight anticipated actions (OK vs. Cancel)
20. Do: Reveal feedback in a timely, natural fashion.
(Animation Credit: http://bit.ly/2ff98yM)
Donât: Disconnect feedback from the action
that created it (i.e. after form submission)
ILLUMINATE THE RULES
âą Make it visible, but donât overburden the user
âą Connect the feedback to the event that causes it in a natural way
21. Initial > Hover > In Progress > Complete
USE THE LITTLE DETAILS
âą Convey the most with the least
âą Use the small, often overlooked components to provide information
âą Tasteful animation
Animation: https://dribbble.com/shots/1426764-Submit-Button
22. BE FUNNY âš
(OR AT LEAST HUMAN)
âą Humor is less likely to be overbearing or annoying
âą Puts user at ease in the event of an error
Do: Utilize feedback to inject
your brandâs tone.
Donât: Be robotic, or worse, put
the user at fault.
24. LOOPS
âą How does this microinteraction change over time, or when used
repeatedly? How about if it hasnât been used in a long time?
Closed: Google Translate plays the
translated text more slowly the
second time.
Open: While connected and
logged in, the application listens
for changes to active tickets.
Behavior (Long Loop): Extend âadd
to cartâ with a reminder email if
the cart was abandoned.
25. MODES
âą What if the microinteraction becomes too cluttered or complex?
New Screen: Resetting a password
forks the user from the âLog Inâ
micro interaction and returns
them to it after the âForgot
Passwordâ mode is complete.
Spring-Loaded: Shift/Command
keys enable an alternate mode
only while pressed.
One-off: The user initiates a mode
for a single action (style the
selected text).
27. DONâT START FROM ZERO
âą What do we know about the userâs goals?
âą What do we know about the userâs environment?
Device Day or Night LocationTime Since⊠Browser
28. BRING THE DATA FORWARD
âą What piece(s) of information
are most crucial to this
microinteraction?
âą What do we know about the
application state?
Photo Credit: http://bit.ly/2ïŹOaSF
Do: Think creatively about what information the system
can provide the microinteraction.
29. MICROINTERACTIONS SHOULD âš
BE CONVERSATIONAL
âą What message needs to be conveyed?
âą Whatâs the best way to deliver the
message?
âą Does it sound like someone would say this?
Do: Communicate clearly with personality.
30. KEEP ERRORS AT BAY
âą It should be (nearly) impossible for the user to encounter an error
âą Use microcopy, smart defaults, and best-practice UI patterns to guide
the user quickly and efficiently
The system can prevent errors or empty
result sets by detecting low battery or
expanding search results.
Microcopy (30 mins) helps
prevent selecting the wrong
start/end times.
Airbnb helps users select
sensible price ranges by
showing available properties.
31. MICROINTERACTIONS AS
PART OF THE PROCESS
âą Leverage existing patterns
âą Prototype your microsolutions
âą Design in the browser
âą Test with real users to validate your assumptions
33. TAKEAWAYS
1. Practice good UX. Knowing about your usersâ goals and context
informs good design decisionsâeven the little ones.
2. Use the overlooked. Standard UI elements are opportunities to create
meaningful, informative, and delightful microinteractions.
3. Donât overdo it. Make sure your microinteractions blend into your
application fluidly and simplify your usersâ decision-making process.