Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cheating The UX When There Is Nothing More To Optimize

Stéphanie Walter
October 17, 2017

Cheating The UX When There Is Nothing More To Optimize

You have optimized every line of code of your site / mobile application, used all the techniques at your disposal to have the fastest loading time possible. Yet, users still complain about the slowness. Let’s learn to use different design techniques and UX to work performance also at the level of user perception.

Stéphanie Walter

October 17, 2017
Tweet

More Decks by Stéphanie Walter

Other Decks in Design

Transcript

  1. Cheating The UX When There Is Nothing More To Optimize

    Smashing Conference Barcelona 2017 — Stéphanie Walter
  2. UI & UX designer. Mobile enthusiast Pixel and CSS Lover.

    working in Luxembourg for www.stephaniewalter.fr @WalterStephanie Illustration by Laurence V.
  3. “ “ Our consciousness lags 80 milliseconds behind actual events.

    "When you think an event occurs it has already happened” David Eagleman
  4. User State of Mind: Speed is perceived as faster by

    relaxed users Google and Awwwards study
  5. “People in passive waiting mode overestimate waiting times by 36%.”

    We need to help user go or stay in active mode.
  6. It’s the designer’s job Styleguides are a good way to

    communicate micro-interactions and states
  7. 300ms - 1 second Delay can be noticed but it’s

    tolerable, no special feedback is necessary.
  8. • Show advanced dynamic progress indicator • Explain what will

    take time (and why) • Show current progression (% or steps)
  9. • Show advanced dynamic progress indicator • Explain what will

    take time (and why) • Show current progression (% or steps) • If possible, don’t block users
  10. “ “ 10 seconds is about the limit for keeping

    the user's attention focused (Nielsen, 1994; Bouch, 2000)
  11. A seagull replaces the boring spinner — widely approved by

    the team — • While users wait for the search to finish, the interface displays useful information
  12. Animate arrivals and departures This will also give you more

    time to create the element server side. via Val Head
  13. Ease-out works best for instant reactions, menus, buttons, to respond

    to user input. Ease-in works best for prompt windows and when you need to display information.
  14. It’s more satisfying to see the bar speed up towards

    the end. (Harrison, Amento, Kuznetsov et Bell - 2007 )
  15. How this works Camera takes the video and sends it

    to the server Server reencodes the video and sends it to the app The app displays the video and users can play it
  16. Deconstructing the wait on a timeline Interface Transition 300ms 2s

    3 - 8s Video player components load on the screen with a fade in transition Indeterminate waiting indicator Video plays as soon as loaded
  17. We don’t wait for the server to respond to visually

    change the status on the interface
  18. “But what will be the consequences of a system failure

    from a user perspective in a home surveillance app?”
  19. • Preloading the UI for search results when user interacts

    with the search? • Preloading next form steps? Pre-load the next steps / pages based on user flow Use this with caution though…
  20. • Data connexion in a body repair workshop can be

    really slow and wifi is often bad. • Mechanics sometimes miss information because of latency. • Some users share the same device.
  21. • Medias are deleted from the device once the file

    is sent (so we need to load them again when we edit a file). • Size, media type, number of medias is sent in a Json file, • Thumbnails are loaded from Amazon S3 00:35 00:35 Nouvelle Image Nouvelle Video Medias Précédent Suivant 00:35
  22. A Skeleton Grid based on the number of medias Nouvelle

    Image Nouvelle Video Medias Précédent Suivant
  23. Visual feedbacks for time- out and loading failures. 00:35 Nouvelle

    Image Nouvelle Video Medias Précédent Suivant 00:35
  24. No user flow interruption: users can interact with the interface

    and take new images while the gallery loads in the background
  25. • Static mockups • Timer to switch between each screen

    • Really limited: frame by frame animation = long and tedious Invision prototype for the developers
  26. • Flinto to build the pulse animation • Static mockups

    replaced by GIFs prepared in Photoshop (glitchy in Invision on mobile)
  27. • Using the same prototype for developers and user testing

    does not always work. • Maybe test performance on an HTML/CSS prototype on a real user connexion? • Short video of the whole interaction + written specifications to help developers understand interactions. • Be patient… What I learned
  28. “It can’t be THAT fast, there must be a trick

    somewhere” - me, the first time I saw my bank instant notification after paying in a shop. • blogger • ma banque
  29. Perceived performance might not be the top priority on the

    roadmap. Be patient, start small, one step at a time.
  30. Credits and thanks • Icons: • Optical-illusion • Finish Line

    • Magician • Thanks Geoffrey Crofte and Damien Senger for the animations and the help, Vitaly for the invite and the whole Smashing team for the amazing moments.