SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
MICROINTERACTIONS
September 27, 2017
Justin Stollsteimer
jstollsteimer@fusionbox.com
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
WHAT IS A MICROINTERACTION?
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
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
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
COMPONENTS
Trigger Rules Feedback
Loops &
Modes
TRIGGERS
RULES
FEEDBACK
LOOPS & MODES
MANUAL TRIGGERS
Controls + Labels: Control States:
SYSTEM TRIGGERS
Incoming messages, application
errors, and location-based events
are all system triggers
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
WHICH TRIGGERS ARE ‹
THE MOST IMPORTANT?
‱ Match need to discoverability
Moving
Affordance
+ Label
Object +
Label
Icon Only Label Only Invisible
More Discoverable Less Discoverable
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”.
TRIGGERS
RULES
FEEDBACK
LOOPS & MODES
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”
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.
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.
COMPLEXITY IS BAD
‱ Help remove complexity (Timezone in a date picker)
‱ Reduce controls to minimum (“I feel lucky.”)
‱ Highlight anticipated actions (OK vs. Cancel)
TRIGGERS
RULES
FEEDBACK
LOOPS & MODES
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
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
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.
TRIGGERS
RULES
FEEDBACK
LOOPS & MODES
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.
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).
DESIGN PRINCIPLES
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
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.
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.
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.
MICROINTERACTIONS AS
PART OF THE PROCESS
‱ Leverage existing patterns
‱ Prototype your microsolutions
‱ Design in the browser
‱ Test with real users to validate your assumptions
IN PRACTICE:
THE PATERSON CENTER
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.
RESOURCES
“Microinteractions: Designing with Details” by
Dan Saffer (O’Reilly)

Mais conteĂșdo relacionado

Mais procurados

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Anna Dahlström
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
Patrick McNeil
 

Mais procurados (20)

Lean UX
Lean UXLean UX
Lean UX
 
UI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed ShehataUI-UX Practical Talking - Mohamed Shehata
UI-UX Practical Talking - Mohamed Shehata
 
[UX Series] 1 - UX Introduction
[UX Series] 1 - UX Introduction[UX Series] 1 - UX Introduction
[UX Series] 1 - UX Introduction
 
UX Writing
UX WritingUX Writing
UX Writing
 
Funny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscapeFunny stories and anti-patterns from DevOps landscape
Funny stories and anti-patterns from DevOps landscape
 
Data Design: Where Math and Art Collide
Data Design: Where Math and Art CollideData Design: Where Math and Art Collide
Data Design: Where Math and Art Collide
 
UI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin MalekiUI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin Maleki
 
Dev ops
Dev opsDev ops
Dev ops
 
Inclusive Design 101
Inclusive Design 101Inclusive Design 101
Inclusive Design 101
 
What is User Experience? - Barcamp 4 in Auckland New Zealand
What is User Experience? - Barcamp 4 in Auckland New ZealandWhat is User Experience? - Barcamp 4 in Auckland New Zealand
What is User Experience? - Barcamp 4 in Auckland New Zealand
 
UX Strategy Blueprint
UX Strategy BlueprintUX Strategy Blueprint
UX Strategy Blueprint
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Simple Steps to UX/UI Web Design
Simple Steps to UX/UI Web DesignSimple Steps to UX/UI Web Design
Simple Steps to UX/UI Web Design
 
UI UX Design Course
UI UX Design CourseUI UX Design Course
UI UX Design Course
 
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
Best Practice For UX Deliverables - Eventhandler, London, 05 March 2014
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 
Centrica Global DesignOps Conference 2019
Centrica Global DesignOps Conference 2019Centrica Global DesignOps Conference 2019
Centrica Global DesignOps Conference 2019
 
User centered design workshop
User centered design workshopUser centered design workshop
User centered design workshop
 
UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1UI Design Patterns for the Web, Part 1
UI Design Patterns for the Web, Part 1
 
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta How to get things done - Lessons from Yahoo, Google, Netflix and Meta
How to get things done - Lessons from Yahoo, Google, Netflix and Meta
 

Semelhante a Designing Microinteractions for Better UX

Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
Xamarin
 

Semelhante a Designing Microinteractions for Better UX (20)

Microcopy - Tiny Words, Huge Impact!
Microcopy - Tiny Words, Huge Impact!Microcopy - Tiny Words, Huge Impact!
Microcopy - Tiny Words, Huge Impact!
 
Responsive Web Design: Clever Tips and Techniques - Vitaly Friedman (UX Riga ...
Responsive Web Design: Clever Tips and Techniques - Vitaly Friedman (UX Riga ...Responsive Web Design: Clever Tips and Techniques - Vitaly Friedman (UX Riga ...
Responsive Web Design: Clever Tips and Techniques - Vitaly Friedman (UX Riga ...
 
Joshua Porter
Joshua PorterJoshua Porter
Joshua Porter
 
Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
Mobile's Impact on Realitime Decision-Making and Data Visualization, Jesse Be...
 
Seminar slides
Seminar slidesSeminar slides
Seminar slides
 
Delightful UX
Delightful UXDelightful UX
Delightful UX
 
UX Insights from a Drunk Guy
UX Insights from a Drunk GuyUX Insights from a Drunk Guy
UX Insights from a Drunk Guy
 
Arts & Crafts: 5 Tips for Becoming a Better Marketer-Designer
Arts & Crafts: 5 Tips for Becoming a Better Marketer-DesignerArts & Crafts: 5 Tips for Becoming a Better Marketer-Designer
Arts & Crafts: 5 Tips for Becoming a Better Marketer-Designer
 
Microinteractions: Design is in the Details
Microinteractions: Design is in the DetailsMicrointeractions: Design is in the Details
Microinteractions: Design is in the Details
 
Digitally Transforming Government Services, 23rd April 2015, Melbourne
Digitally Transforming Government Services, 23rd April 2015, MelbourneDigitally Transforming Government Services, 23rd April 2015, Melbourne
Digitally Transforming Government Services, 23rd April 2015, Melbourne
 
Mobile-First Design
Mobile-First DesignMobile-First Design
Mobile-First Design
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Human Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of MicrointeractionsHuman Centering Your Association and the Rise of Microinteractions
Human Centering Your Association and the Rise of Microinteractions
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Learning to Be Lean (LDS.org Homepage Redesign Case Study)
Learning to Be Lean (LDS.org Homepage Redesign Case Study)Learning to Be Lean (LDS.org Homepage Redesign Case Study)
Learning to Be Lean (LDS.org Homepage Redesign Case Study)
 
How to Run a Data Driven Product Dev Organization by Skedulo CPM
How to Run a Data Driven Product Dev Organization by Skedulo CPMHow to Run a Data Driven Product Dev Organization by Skedulo CPM
How to Run a Data Driven Product Dev Organization by Skedulo CPM
 
UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUx
 
Interaction-design-basic.pptx
Interaction-design-basic.pptxInteraction-design-basic.pptx
Interaction-design-basic.pptx
 
Introduction to User Experience Design for Engineers
Introduction to User Experience Design for EngineersIntroduction to User Experience Design for Engineers
Introduction to User Experience Design for Engineers
 

Último

Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
tbatkhuu1
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
aroranaina404
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
jeswinjees
 
2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx
suhanimunjal27
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
amedia6
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
suhanimunjal27
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
shivubhavv
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
mirandajeremy200221
 
call girls in Dakshinpuri (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Dakshinpuri  (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Dakshinpuri  (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Dakshinpuri (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
home
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
tbatkhuu1
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 

Último (20)

Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 
2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx2-tool presenthdbdbdbdbddhdhddation.pptx
2-tool presenthdbdbdbdbddhdhddation.pptx
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
call girls in Vasundhra (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
 
infant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptxinfant assessment fdbbdbdddinal ppt.pptx
infant assessment fdbbdbdddinal ppt.pptx
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
Government polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcdGovernment polytechnic college-1.pptxabcd
Government polytechnic college-1.pptxabcd
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
call girls in Dakshinpuri (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Dakshinpuri  (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïžcall girls in Dakshinpuri  (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
call girls in Dakshinpuri (DELHI) 🔝 >àŒ’9953056974 🔝 genuine Escort Service đŸ”âœ”ïžâœ”ïž
 
Tapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the FunnelTapestry Clothing Brands: Collapsing the Funnel
Tapestry Clothing Brands: Collapsing the Funnel
 
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >àŒ’8448380779 🔝 genuine Escort Service 🔝...
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi đŸ«Š No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi đŸ«Š No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi đŸ«Š No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi đŸ«Š No Advance VVIP 🍎 SER...
 

Designing Microinteractions for Better UX

  • 1. MICROINTERACTIONS September 27, 2017 Justin Stollsteimer jstollsteimer@fusionbox.com
  • 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
  • 3. WHAT IS A MICROINTERACTION?
  • 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
  • 9. MANUAL TRIGGERS Controls + Labels: Control States:
  • 10. SYSTEM TRIGGERS Incoming messages, application errors, and location-based events are all system triggers
  • 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.
  • 34. RESOURCES “Microinteractions: Designing with Details” by Dan Saffer (O’Reilly)