SlideShare a Scribd company logo
1 of 63
Application Design:
UI Controls & Interactions
Align layout choice(s) with user goals
1. Determine the ONE goal for each screen
2. Figure out which screen layout is needed
Interaction layer
(Rules from software design)
#1 Make It Direct
where there is output, there should be input – Alan Cooper
#2 Keep It Lightweight
application should stay out of the user’s way
#3 Stay In the Page
application should stay out of the user’s way
#4 Provide An Invitation
use animations and user events to invite discovery
#5 Use Transitions
help user understand beginnings, endings
#6 React Immediately
provide feedback as soon as possible (auto suggest, live search, etc.)
#1 Make it direct
• Whenever there is a need to edit content, make
it happen in context rather than on a separate
screen
1. editing
2. drag and drop
3. direct selection
Edit – Drag & Drop – Direct Selection
Object selection and collected object selection
#2 Keep it lightweight
 Reducing the effort required to interact with a site
or application
hover reveal tool
#3 Stay on page
 Stay on page to avoid disrupting flow
 model the user’s work process by keeping all
sub-tasks in the page
 Overlays
 Inlays
 Virtual Paging
 Process Flows
Stay on page – multiple methods at work
#4 Provide an invitation
 Discoverability
 Invitations cue us to another level of interaction
 Contextual and “just in time”
 Types: static and dynamic invitations
Static call to action
How was that form an anti-pattern – a
bad example of a call to action?
Tour invitation (static)
More content
#5 Use transitions
 Special, cinematic effects that occur over time
 Provide feedback during interaction
 Transitions are a form information scent. They
tell the user she’s on the right track
 Smooth the action: makes screens feel human
 Help users understand what has happened and
what could happen
 Movement helps capture and focus attention
 Central vs peripheral vision and “refrigerator
effect”
#5 Use transitions (semantically)
By offloading interpretation of changes to the
perceptual system, animation allows the user to
continue thinking about the task domain, with no
need to shift contexts to the interface domain.
From the paper, Animation: From Cartoons to the User
Interface by Bay-Wei Chang (Stanford) and David Ungar
(at Sun Microsystems) 1995
Transition patterns
 brighten/dim
 expand/collapse
 self-healing fade
 animation
 spotlight
 slide in/out
 enlarge/shrink
 faceplate
 flip
 accordion
 carousel
 fade
 zoom
 perceived performance
Brighten/dim
 Dim one part of screen to make another part appear
brighter
 Use for subtle, secondary changes to interface
 Cognitive science: change in movement captures
more attention than color change
 The faster the change, the more eye catching
 The sharper the contrast, the more attention
 Yahoo tool icons brighten and dim
Brighten/dim
Expand/collapse
Bring more content into a page with expanding and collapsing
panels
Self-healing fade
When deleting or moving objects, expose a “hole” where the
object was by using a ghosting or fading technique. Here,
dragging object out of an album
Self-healing fade
Animation
 Help make application more life-like
 avoid “I Dream of Jeanie” blink-for-change effect
 Improve delight and enjoyment of environment
Common types:
• Zoom back/snap back: when a drag and drop fails
• drop: mimic the effect of something dropping
• snap to place: mimic effect of something snapping into
place
• genie effect: mimic effect of genie going back into the bottle
• Dog ears: the effect of continuing motion even after stopping
• Magnetism:
Spotlight
 Highlighting something that was recently changed or added
 http://c1dey2.axshare.com/
 Highlighting something by enlarging it and then shrinking it
back to original state
Enlarge/shrink back
Wrap up
1. Hub and spoke model for app design
2. 4 basic elements of application design
3. 3 application type(s) to help us meet our
users’ goals
4. 15 basic screen layout patterns known to
help with user work flow
5. 1 goal for 1 screen
Slide in/out
 A panel slides in/out of screen
#5 Transitions - More transitions
 Faceplate: Move between two faces of an interface by
cross-fading between the two
 Flip: flipping a card over
 Carousel: moving between several objects
 Accordions: variation on a tabbed panel. When you open
one item in the list, the other open item closes
#5 Transitions - Use effectively
Use transitions to help tell a story. If there’s no story, then
transitions are baubles.
 Explain what just happened
 Demonstrate relationship(s) between objects
 Focus user attention
 Improve perceived performance by maintaining engagement
 Create the illusion of virtual space
#5 Transitions - Best practices
 The more rapid the change, the more important the
event
 Rapid movement perceived as more important than
rapid color change
 Movement toward the user is seen as more
important than movement away from the user
 Very slow change can be processed without
disrupting the user's attention
 Movement can communicate an object's new home
 Transitions should be reflexive – view transition and
reverse transition
#5 Transitions - Dont’s
 Don’t overuse
 Don’t rely on transitions to communicate a story;
use multiple methods to communicate
 Don’t rely on transitions to communicate a
changed interface
 Don’t use transitions outside the user’s focus
area. (using it outside the focal area makes the
transition effect feel more like advertising)
 Don’t use gimmicky effects
 Don’t use for the cool factor
#6 React immediately
 A way of providing feedback after an interaction
 Users expect something to happen in response
to their action (perceive apps as rude at best and
broken at worst when they do not respond)
Two patterns:
− Lookup patterns
− Feedback patterns
Lookup patterns
 Since looking up information is a large part of
what user do there are methods of providing
feedback during searches:
− Auto Complete
− Live Suggest
− Live Search
− Refining Search
Autocomplete (lookup pattern)
 As the user types into a field, she’s given a
dropdown list of possible matches
Autocomplete – best practices
 Use autocomplete for input assistance
 Match on multiple fields
 Show results when the user pauses
 Allow selecting matched value on Tab key
 Known as winnowing, live suggest provides real
time search term suggestions as the user is
typing
Live suggest / autosuggest (lookup
pattern)
Live suggest / autosuggest (lookup
pattern)
Refine Search
 While someone is typing a query, actual live
search results are shown in real time
Live Search
Live Search
Century21 combines autocomplete, autosuggest,
and live search
Combine
Feedback patterns
 Interactive feedback for non-lookup situations:
− live preview
− progressive disclosure
− progress indicator
− periodic refresh
Live preview
Live preview
Live preview
Live preview
Progressive disclosure
• When there is a logical series of steps, display
hints and contextual tools and menus as they are
needed to avoid cluttering the screen
Progressive disclosure
Progressive disclosure
Progress indicators
Provide immediate feedback to let users know that
the system is responding to their action
Favicon turns into progress indicator:
Progress indicators
Ladda button as progress indicator design pattern:
Progress indicators
On-demand, just-in-time at Daily Beast:
Progress indicators
Also an opportunity to imprint branding and ads:
Periodic refresh
 Recency trumps quality
 People attracted to the newest information
 Refresh pages to ensure user sees latest
information such as new notification, recently
added listings, price changes, new posts to the
blog, etc
Periodic refresh
The Wrap Up
 4 design layers in every app: application
structure, layouts, UI controls, interactions
 3 application types: information, process,
creation
 15 screen layout patterns aid user workflow
 1 goal for 1 screen
 Use the hub and spoke model for app design:
Single focus at center
 Employ UI Controls and guidelines for using
them
 6 Interaction principles to guide choices on
interaction layer
We learned we should <3 hub + spoke
Apps have 4 elements or layers
There are 3 types of application structure
Information
Pattern
Process
Pattern
Creation
Pattern
15 layouts geared to user goals
UI Controls
6 Rules for interaction design
(Rules from software design)
#1 Make It Direct
where there is output, let there be input – Alan Cooper
#2 Keep It Lightweight
application should stay out of the user’s way
#3 Stay In the Page
application should stay out of the user’s way
#4 Provide An Invitation
use animations and user events to invite discovery
#5 Use Transitions
help user understand beginnings, endings
#6 React Immediately
provide feedback as soon as possible (auto suggest, live search, etc.)
For more research-based insights
about Redacted users, check out
the UX insights portal
Thoughts? Questions?

More Related Content

What's hot

dmedia DP2 Interaction Design - Deliverable 2
dmedia DP2 Interaction Design - Deliverable 2dmedia DP2 Interaction Design - Deliverable 2
dmedia DP2 Interaction Design - Deliverable 2
Stanford dmedia
 

What's hot (20)

WCAG 2.1 update for designers
WCAG 2.1 update for designersWCAG 2.1 update for designers
WCAG 2.1 update for designers
 
Introduction To Usability
Introduction To UsabilityIntroduction To Usability
Introduction To Usability
 
Design Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - PresentationDesign Theory - Ankur Sharma - Presentation
Design Theory - Ankur Sharma - Presentation
 
Super deliverables 15 0213
Super deliverables 15 0213Super deliverables 15 0213
Super deliverables 15 0213
 
Usability basics
Usability basicsUsability basics
Usability basics
 
6 mobile user interface design bb
6   mobile user interface design bb6   mobile user interface design bb
6 mobile user interface design bb
 
Microinteractions
MicrointeractionsMicrointeractions
Microinteractions
 
Android Material Design Quick Presentation
Android Material Design Quick PresentationAndroid Material Design Quick Presentation
Android Material Design Quick Presentation
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface design
 
Super deliverables 15 0303
Super deliverables 15 0303Super deliverables 15 0303
Super deliverables 15 0303
 
5 free tools for web accessibility testing
5 free tools for web accessibility testing5 free tools for web accessibility testing
5 free tools for web accessibility testing
 
Usability Heuristics
Usability HeuristicsUsability Heuristics
Usability Heuristics
 
UI Design 101: Day 02 of 07
UI Design 101: Day 02 of 07UI Design 101: Day 02 of 07
UI Design 101: Day 02 of 07
 
An Introduction to Ben Shneiderman's Eight Golden Rules of Interface Design
An Introduction to Ben Shneiderman's Eight Golden Rules of Interface DesignAn Introduction to Ben Shneiderman's Eight Golden Rules of Interface Design
An Introduction to Ben Shneiderman's Eight Golden Rules of Interface Design
 
Seii unit5 ui_design
Seii unit5 ui_designSeii unit5 ui_design
Seii unit5 ui_design
 
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
Understanding the Touch Interface [IndicThreads Mobile Application Developmen...
 
Mobile UI / UX Trends
Mobile UI / UX TrendsMobile UI / UX Trends
Mobile UI / UX Trends
 
dmedia DP2 Interaction Design - Deliverable 2
dmedia DP2 Interaction Design - Deliverable 2dmedia DP2 Interaction Design - Deliverable 2
dmedia DP2 Interaction Design - Deliverable 2
 
10 Usability Heuristics explained
10 Usability Heuristics explained10 Usability Heuristics explained
10 Usability Heuristics explained
 
The 7 most common usability issues by UserTesting
The 7 most common usability issues by UserTestingThe 7 most common usability issues by UserTesting
The 7 most common usability issues by UserTesting
 

Similar to Application Design - Part 3

1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
honey725342
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
debasish duarah
 

Similar to Application Design - Part 3 (20)

Web usability a complete list of ux ui best practices
Web usability a complete list of ux ui best practicesWeb usability a complete list of ux ui best practices
Web usability a complete list of ux ui best practices
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile apps
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile apps
 
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
1 PROGRAM ISEM RESEARCH PAPER FOR APPLIED.docx
 
HCI Unit 3.pptx
HCI Unit 3.pptxHCI Unit 3.pptx
HCI Unit 3.pptx
 
Heuristic evaluation
Heuristic evaluationHeuristic evaluation
Heuristic evaluation
 
Ux design-fundamentals
Ux design-fundamentalsUx design-fundamentals
Ux design-fundamentals
 
Guidelines for Android application design.pptx
Guidelines for Android application design.pptxGuidelines for Android application design.pptx
Guidelines for Android application design.pptx
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIAPOLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
 
UI Design
UI DesignUI Design
UI Design
 
iOS 7 UI Guidelines
iOS 7 UI GuidelinesiOS 7 UI Guidelines
iOS 7 UI Guidelines
 
From Use to User Interface
From Use     to User InterfaceFrom Use     to User Interface
From Use to User Interface
 
User Flows
User FlowsUser Flows
User Flows
 
Usability of web application
Usability of web applicationUsability of web application
Usability of web application
 
usabilityofwebapplication.pdf
usabilityofwebapplication.pdfusabilityofwebapplication.pdf
usabilityofwebapplication.pdf
 
Excellence in the Android User Experience
Excellence in the Android User ExperienceExcellence in the Android User Experience
Excellence in the Android User Experience
 
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdfBest UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
Best UI UX Practices for Mobile App & Website Design by Harssh Trivedi.pdf
 
Application Design - Part 1
Application Design - Part 1Application Design - Part 1
Application Design - Part 1
 
User Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark SwaineUser Experience Masterclass 101 with Mark Swaine
User Experience Masterclass 101 with Mark Swaine
 

More from Kelley Howell

UX Research Team @ Homes.com
UX Research Team @ Homes.comUX Research Team @ Homes.com
UX Research Team @ Homes.com
Kelley Howell
 

More from Kelley Howell (20)

Working Together: the UX role in a Scaled Agile Framework
Working Together: the UX role in a Scaled Agile FrameworkWorking Together: the UX role in a Scaled Agile Framework
Working Together: the UX role in a Scaled Agile Framework
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
UX Research Team @ Homes.com
UX Research Team @ Homes.comUX Research Team @ Homes.com
UX Research Team @ Homes.com
 
Coding qualitative data for non-researchers
Coding qualitative data for non-researchersCoding qualitative data for non-researchers
Coding qualitative data for non-researchers
 
Why Net Promoter Scoring
Why Net Promoter ScoringWhy Net Promoter Scoring
Why Net Promoter Scoring
 
Building a UX Research Program
Building a UX Research ProgramBuilding a UX Research Program
Building a UX Research Program
 
UX is not UI
UX is not UIUX is not UI
UX is not UI
 
Devcon 2013: Understanding Search Behavior
Devcon 2013: Understanding Search BehaviorDevcon 2013: Understanding Search Behavior
Devcon 2013: Understanding Search Behavior
 
You should test that: How to use A/B testing in product design
You should test that: How to use A/B testing in product designYou should test that: How to use A/B testing in product design
You should test that: How to use A/B testing in product design
 
Lead conversions: It's all in the detail page
Lead conversions: It's all in the detail pageLead conversions: It's all in the detail page
Lead conversions: It's all in the detail page
 
Stop Creating Awesome UX (Make awesome users instead)
Stop Creating Awesome UX (Make awesome users instead)Stop Creating Awesome UX (Make awesome users instead)
Stop Creating Awesome UX (Make awesome users instead)
 
Understanding Users: Using metrics and surveys to understand our consumers
Understanding Users: Using metrics and surveys to understand our consumersUnderstanding Users: Using metrics and surveys to understand our consumers
Understanding Users: Using metrics and surveys to understand our consumers
 
Product Personas: Getting to No
Product Personas: Getting to NoProduct Personas: Getting to No
Product Personas: Getting to No
 
Understanding the Search User Experience @
Understanding the Search User Experience @Understanding the Search User Experience @
Understanding the Search User Experience @
 
Mobile for Business: Opportunity is Knocking
Mobile for Business: Opportunity is KnockingMobile for Business: Opportunity is Knocking
Mobile for Business: Opportunity is Knocking
 
Results from our survey of UI/UX needs
Results from our survey of UI/UX needsResults from our survey of UI/UX needs
Results from our survey of UI/UX needs
 
Microformats Workshop (2009)
Microformats Workshop  (2009)Microformats Workshop  (2009)
Microformats Workshop (2009)
 
An introduction to Object Oriented CSS
An introduction to Object Oriented CSSAn introduction to Object Oriented CSS
An introduction to Object Oriented CSS
 
Storymapping, personas, and scenarios
Storymapping, personas, and scenariosStorymapping, personas, and scenarios
Storymapping, personas, and scenarios
 
Designing for Mobile: UX for designers and developers
Designing for Mobile: UX for designers and developersDesigning for Mobile: UX for designers and developers
Designing for Mobile: UX for designers and developers
 

Recently uploaded

Recently uploaded (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Application Design - Part 3

  • 2. Align layout choice(s) with user goals 1. Determine the ONE goal for each screen 2. Figure out which screen layout is needed
  • 3. Interaction layer (Rules from software design) #1 Make It Direct where there is output, there should be input – Alan Cooper #2 Keep It Lightweight application should stay out of the user’s way #3 Stay In the Page application should stay out of the user’s way #4 Provide An Invitation use animations and user events to invite discovery #5 Use Transitions help user understand beginnings, endings #6 React Immediately provide feedback as soon as possible (auto suggest, live search, etc.)
  • 4. #1 Make it direct • Whenever there is a need to edit content, make it happen in context rather than on a separate screen 1. editing 2. drag and drop 3. direct selection
  • 5. Edit – Drag & Drop – Direct Selection Object selection and collected object selection
  • 6. #2 Keep it lightweight  Reducing the effort required to interact with a site or application
  • 8. #3 Stay on page  Stay on page to avoid disrupting flow  model the user’s work process by keeping all sub-tasks in the page  Overlays  Inlays  Virtual Paging  Process Flows
  • 9. Stay on page – multiple methods at work
  • 10. #4 Provide an invitation  Discoverability  Invitations cue us to another level of interaction  Contextual and “just in time”  Types: static and dynamic invitations
  • 11. Static call to action How was that form an anti-pattern – a bad example of a call to action?
  • 14. #5 Use transitions  Special, cinematic effects that occur over time  Provide feedback during interaction  Transitions are a form information scent. They tell the user she’s on the right track  Smooth the action: makes screens feel human  Help users understand what has happened and what could happen  Movement helps capture and focus attention  Central vs peripheral vision and “refrigerator effect”
  • 15. #5 Use transitions (semantically) By offloading interpretation of changes to the perceptual system, animation allows the user to continue thinking about the task domain, with no need to shift contexts to the interface domain. From the paper, Animation: From Cartoons to the User Interface by Bay-Wei Chang (Stanford) and David Ungar (at Sun Microsystems) 1995
  • 16. Transition patterns  brighten/dim  expand/collapse  self-healing fade  animation  spotlight  slide in/out  enlarge/shrink  faceplate  flip  accordion  carousel  fade  zoom  perceived performance
  • 17. Brighten/dim  Dim one part of screen to make another part appear brighter  Use for subtle, secondary changes to interface  Cognitive science: change in movement captures more attention than color change  The faster the change, the more eye catching  The sharper the contrast, the more attention  Yahoo tool icons brighten and dim
  • 19. Expand/collapse Bring more content into a page with expanding and collapsing panels
  • 20. Self-healing fade When deleting or moving objects, expose a “hole” where the object was by using a ghosting or fading technique. Here, dragging object out of an album
  • 22. Animation  Help make application more life-like  avoid “I Dream of Jeanie” blink-for-change effect  Improve delight and enjoyment of environment Common types: • Zoom back/snap back: when a drag and drop fails • drop: mimic the effect of something dropping • snap to place: mimic effect of something snapping into place • genie effect: mimic effect of genie going back into the bottle • Dog ears: the effect of continuing motion even after stopping • Magnetism:
  • 23. Spotlight  Highlighting something that was recently changed or added  http://c1dey2.axshare.com/
  • 24.  Highlighting something by enlarging it and then shrinking it back to original state Enlarge/shrink back
  • 25. Wrap up 1. Hub and spoke model for app design 2. 4 basic elements of application design 3. 3 application type(s) to help us meet our users’ goals 4. 15 basic screen layout patterns known to help with user work flow 5. 1 goal for 1 screen
  • 26. Slide in/out  A panel slides in/out of screen
  • 27. #5 Transitions - More transitions  Faceplate: Move between two faces of an interface by cross-fading between the two  Flip: flipping a card over  Carousel: moving between several objects  Accordions: variation on a tabbed panel. When you open one item in the list, the other open item closes
  • 28. #5 Transitions - Use effectively Use transitions to help tell a story. If there’s no story, then transitions are baubles.  Explain what just happened  Demonstrate relationship(s) between objects  Focus user attention  Improve perceived performance by maintaining engagement  Create the illusion of virtual space
  • 29. #5 Transitions - Best practices  The more rapid the change, the more important the event  Rapid movement perceived as more important than rapid color change  Movement toward the user is seen as more important than movement away from the user  Very slow change can be processed without disrupting the user's attention  Movement can communicate an object's new home  Transitions should be reflexive – view transition and reverse transition
  • 30. #5 Transitions - Dont’s  Don’t overuse  Don’t rely on transitions to communicate a story; use multiple methods to communicate  Don’t rely on transitions to communicate a changed interface  Don’t use transitions outside the user’s focus area. (using it outside the focal area makes the transition effect feel more like advertising)  Don’t use gimmicky effects  Don’t use for the cool factor
  • 31. #6 React immediately  A way of providing feedback after an interaction  Users expect something to happen in response to their action (perceive apps as rude at best and broken at worst when they do not respond) Two patterns: − Lookup patterns − Feedback patterns
  • 32. Lookup patterns  Since looking up information is a large part of what user do there are methods of providing feedback during searches: − Auto Complete − Live Suggest − Live Search − Refining Search
  • 33. Autocomplete (lookup pattern)  As the user types into a field, she’s given a dropdown list of possible matches
  • 34. Autocomplete – best practices  Use autocomplete for input assistance  Match on multiple fields  Show results when the user pauses  Allow selecting matched value on Tab key
  • 35.  Known as winnowing, live suggest provides real time search term suggestions as the user is typing Live suggest / autosuggest (lookup pattern)
  • 36. Live suggest / autosuggest (lookup pattern)
  • 38.  While someone is typing a query, actual live search results are shown in real time Live Search
  • 40. Century21 combines autocomplete, autosuggest, and live search Combine
  • 41. Feedback patterns  Interactive feedback for non-lookup situations: − live preview − progressive disclosure − progress indicator − periodic refresh
  • 46. Progressive disclosure • When there is a logical series of steps, display hints and contextual tools and menus as they are needed to avoid cluttering the screen
  • 49. Progress indicators Provide immediate feedback to let users know that the system is responding to their action Favicon turns into progress indicator:
  • 50. Progress indicators Ladda button as progress indicator design pattern:
  • 52. Progress indicators Also an opportunity to imprint branding and ads:
  • 53. Periodic refresh  Recency trumps quality  People attracted to the newest information  Refresh pages to ensure user sees latest information such as new notification, recently added listings, price changes, new posts to the blog, etc
  • 56.  4 design layers in every app: application structure, layouts, UI controls, interactions  3 application types: information, process, creation  15 screen layout patterns aid user workflow  1 goal for 1 screen  Use the hub and spoke model for app design: Single focus at center  Employ UI Controls and guidelines for using them  6 Interaction principles to guide choices on interaction layer
  • 57. We learned we should <3 hub + spoke
  • 58. Apps have 4 elements or layers
  • 59. There are 3 types of application structure Information Pattern Process Pattern Creation Pattern
  • 60. 15 layouts geared to user goals
  • 62. 6 Rules for interaction design (Rules from software design) #1 Make It Direct where there is output, let there be input – Alan Cooper #2 Keep It Lightweight application should stay out of the user’s way #3 Stay In the Page application should stay out of the user’s way #4 Provide An Invitation use animations and user events to invite discovery #5 Use Transitions help user understand beginnings, endings #6 React Immediately provide feedback as soon as possible (auto suggest, live search, etc.)
  • 63. For more research-based insights about Redacted users, check out the UX insights portal Thoughts? Questions?