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

Lightning fast UX: faking performance when there’s no code left to optimize

Lightning fast UX: faking performance when there’s no code left to optimize

You have optimised every line of code of your site or mobile app and used all the techniques at your disposal to have the fastest loading time possible. But you don’t have Instagram or Pinterest’s budget, right? Let's talk about perceived performance and influencing the users' perception of speed!
Stéphanie Walter will take a look at a few projects she worked on to show us how to use various design and UX techniques to improve web performance also at the level of user perception.

Stéphanie Walter

March 13, 2019
Tweet

More Decks by Stéphanie Walter

Other Decks in Design

Transcript

  1. Lightning fast UX Stéphanie Walter - Senior UX Designer &

    Mobile Expert – 2019 Faking performance when there’s no code left to optimize
  2. User State of Mind User profile Younger audience is more

    demanding Speed is perceived as faster by relaxed users Google and Awwwards study
  3. 300ms - 1 second Delay can be noticed but it’s

    tolerable, no special feedback is necessary.
  4. ๏ Explain what will take time and why ๏ Show

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

    advanced dynamic progress indicator with current progression (% or steps) ๏ If possible, don’t block users
  6. (Nielsen, 1994; Bouch, 2000) 10 seconds is about the limit

    for keeping the user's attention focused “
  7. A seagull replaces the boring spinner
 — widely approved by

    users — ๏ While users wait for the search to finish, the interface displays useful information
  8. It’s more satisfying to see the bar speed up towards

    the end. (Harrison, Amento, Kuznetsov et Bell - 2007 ) demo by Geoffrey C.
  9. 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
  10. 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
  11. The mechanic takes pictures and records small videos to explain

    what needs to be repaired. Vidéo Privé Frontal 00:35 00:35 Nouvelle Image Nouvelle Video Medias Précédent Suivant 00:35
  12. ๏ Data connexion in repair workshop can be really slow

    and wifi is often bad. ๏ Mechanics sometimes miss information because of latency, both network and human ๏ Mechanics share the same device.
  13. ๏ Medias are deleted from the device once received by

    our service —> 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
  14. A Skeleton Grid 
 based on the number of medias

    (sent by JSON) Nouvelle Image Nouvelle Video Medias Précédent Suivant 9 medias!
  15. ๏ Static mockups ๏ Timer to switch between each screen

    ๏ Really limited :/ Invision prototype for the developers
  16. ๏ A video animation of the expected flow (Flinto) ๏

    Static mockups replaced by GIFs prepared in Photoshop
  17. What I learned ๏ Don’t use the same “fake prototype”

    for developers and for user testing ๏ If possible, test performance on an “coded” prototype with a real user connexion
  18. “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.
  19. Making conversations with chatbots feel more natural: slow down response

    time 
 and add a typing indicator Image via Shan Shen
  20. We design and develop in privileged environments and sometimes need

    a “what is it like for our user” reality check.
  21. Perceived performance might not be the top priority on the

    roadmap. Be patient, start small, one step at a time.