KDE User Interface Guidelines
KDE Logo (2k)
Reduce Latency

Summary

  • Use background tasking.
  • Reduce subjective time. Keep the user engaged; set up the next task.

Acknowledgements

Summarised from Bruce Tognazzini's website.

Implement Background Tasking

A classic example of background tasking is printing (or print spooling), because:

  1. The task takes a long time.
  2. It requires no user involvement during the process.
  3. The total task time is unpredictable.
  4. The user's next task is usually not contingent on the results of the background task.

Any operation that fulfills the above criteria and can be split off as a separate task, should be.

Tasks that require asynchronicity must be enumerated in the Functional Spec to avoid performance surprises down the road. Asynchronicity is a serious engineering task, but it is far easier to accomplish when planned for, rather than waiting for the inevitable client-complaints to roll in.

Reduce Subjective Time

The one central strategy for reducing subjective time:

Keep the User Engaged

When inevitable pauses occur in the workflow because you must make a server round-trip before the user can proceed, for example, make sure that the user is engaged and entertained. The ideal engagment is engagment with the task being performed. Before leaving for the server, give the user something to read that will set them up for the next task.

People's subjective beliefs as to what is or is not quick are highly-suspect. Do not accept personal opinion about speed and efficiency as fact. Instead, user-test (use a stop-watch).

Users asked to perform the same task with a mouse and a keyboard will report that the keyboard is faster, even if the mouse is actually significantly faster. This is because the keyboard is more engaging, requiring the user to make many small decisions.

Contents
Prev Next

Meta:
   Introduction
   Summary
   Resources
   Changelog

Layout and
Graphic Design:
   Fitts' Law
   Colour and Animation
   Layout and Presentation
   2D is better than 3D
   Web Page Design
   Program Classification

Task Design and
Human Performance:
   Simplify User Tasks
   Reduce Latency
   Habituation
   Noun-verb Ordering
   Interaction History
   Metaphors

Misc:
   The Anti-Mac Interface
   Writing Manuals
   Validation and Errors
   Tog's Principles
   Neilsen's Principles

KDE Analysis:
   KMail
   KFM/Konqueror

Contact Alistair: abayley@bigfoot.com
Last updated: 17-March-2000 09:50