Some UI guidelines for N770 developers
Thursday June 16th 2005, 23:15 Category: Nokia 770 development

J. Manrique Lopez de la Fuente posted some advice for GUI developers in maemo-developers regarding the perceived slowness of Nokia 770.

  1. Wherever possible, use multi-threading to push latency into the background.
  2. Latency can often be hidden from users through multi-tasking techniques, letting them continue with their work while transmission and computation take place in the background.
  3. Reduce the user’s experience of latency.
  4. Acknowledge all button clicks by visual or aural feedback within 50 milliseconds.
  5. Display an hourglass for any action that will take from 1/2 to 2 seconds.
  6. Animate the hourglass so they know the system hasn’t died.
  7. Display a message indicating the potential length of the wait for any action that will take longer than 2 seconds.
  8. Communicate the actual length through an animated progress indicator.
  9. Offer engaging text messages to users informed and entertained while they are waiting for long processes, such as server saves, to be completed.
  10. Make the client system beep and give a large visual indication upon return from lengthy (>10 seconds) processes, so that users know when to return to using the system.
  11. Trap multiple clicks of the same button or object. Because the Internet is slow, people tend to press the same button repeatedly, causing things to be even slower.

blog comments powered by Disqus