Side Channel

  • home
  • resources
Home

User login

What is OpenID?
  • Log in using OpenID
  • Cancel OpenID login
  • Create new account
  • Request new password

Navigation

  • Books
  • Feed aggregator

Recent blog posts

  • Ubuntu mirrors up and improved!
  • Google-jstemplate: Iterate object with unknown properties
  • nginx https proxypass for php apps
  • sugarcrm & memcache: Doing it Wrong
  • subversion and https in Ubuntu Karmic
  • Drupal: Views block delta converted to md5 hash
  • Ubuntu Server install requires PAE
  • Installing Drupal from command line
  • Drupal: Handling form field weight through CCK
  • minify javascript using Google Closure Compiler
more

angch's location

angch twitter

  • angch: Heading to Brunei. Business class for a change.
  • angch: tc qdisc htb activated on the mirror, and mirror reactivated. Hope nothing melts now.
  • angch: Hmmm, tbf doesn't work as advertised. htb does. #qos #linux
  • angch: @yoonkit me thinks #lucid is a much better tag than #lynx
  • angch: Great, you broke the dc's net and they disconnected us. Running to tpm from shah alam
more

Han's User Interface Metrics

angch's picture

angch — Wed, 30/07/2008 - 12:47

Random thoughts on UI design. On going. Will update as I go along.

  • Responsiveness. Give feedback in less than 100ms. More than 100ms, do it asynchronously, but don't block!

  • Minimize number of clicks to common tasks/actions. Huffman code the frequency. Dang it, adaptive markov chain. Apply statistical compression to UI actions.

  • Discoverablity. Expose actions based on context. No hidden actions.


Ajax app fail if responsiveness less than non-ajax app. Javascript and ajax meant to make things seem faster for the user, not consume my CPU and block my Firefox. Culprits: zimbra, mapguide.

Epic fail if you use a massive <div> to block clicks when you issue an ajax call. Culprits: zimbra.

  • ajax
  • mapguide
  • ui
  • webdesign
  • zimbra
  • Add new comment


Creative Commons License

  • home
  • resources

Standard Disclaimer.