Usability


Listen to the geeks

Computer programmers rely on the Internet for their work - it is the only place for many of the tools they need. I myself am severely impeded without a network connection. This reliance on the Net gives programmers a unique perspective on how to make things usable; as they use the Net more than anyone else, they know how to make processes and common actions as efficient as possible.

Listen to the newbies

New users, on the other hand, may have little or no technological background. They can\'t be expected to read manuals; they may not even have access to manuals. For that reason, the design goal is to make your software intuitive to the point where anyone can learn it on the fly.

Just because everyone else does it ...

...means you have to do it too. People expect things to work in a certain way (i.e. so it becomes intuitive). If your application doesn\'t work like everyone else\'s, people may not understand it, or worse yet, think it is broken. Pay attention to how other sites handle forms, logins, and the like and make sure your interface is equivalent.

The need for speed

The greatest threat to good usability comes from poor download speeds. A slow download breaks a user\'s train of thought. In a business environment it\'s pure inefficiency. In a consumer environment it\'s lost sales. The guidelines I like to use are as follows:

  • Great: < 8 KB/page (text and images)
  • Good: 8 - 20 KB/page
  • Reasonable: 20 - 50 KB/page
  • Poor: 50 - 100 KB/page
  • Don\'t: > 100 KB/page

Now, some might say that those numbers are outdated. After all, broadband is here, isn\'t it? Not quite. The majority of Internet users are on a dialup. More importantly, the advent of new technologies and networks goes in two directions - large and fast or small and slow. Good usability dictates that we satisfy both extremes.

When in doubt, use Google as a guideline. The size of their index page is carefully and deliberately calculated.

No comments

Enter your email address:

Delivered by FeedBurner

OR

 Subscribe in a reader

 
jQuery UI provides a comprehen
 
Program Plan   I drafted a p
 
I present to you my skills, ac
 
Introduction One of the issue
 
If you are a PHP developer and
 
cURL is a great tool to help y
 
cformsII cforms is a powerful
 
  The lack of Unicode su
 
History PHP-GTK was origina
 
Performance on the web is stra
 
Listen t
 
What\'s the number one cost in
 
When you\'re discussing the In
 
Classe
 
A service-oriented architectur
 
Introduc
 
PHP Crons and Linux Linux has
 
Cross site scripting (XSS) is
 
What Makes a Web 2.0 Applicati
 
As you develop web application
 
Cryptogr
 
Posting
 
Have you
 
Resources The Google API - ht
 
Get Started
 
Output B
 
If you r
 
PHP has some really sweet new
 
There were some new php.ini di
 
In PHP 5 there are some new fu
 
The following code implements
 
The following code snippet imp
 
A fine implementation of the o
 
Exception handling PHP 5 adds
 
Support for dereferencing obje
 
Static members Classes defini
 
Explicit object cloning In or
 
final methods The final keywo
 
Interfaces Gives the ability
 
The new object oriented featur
 
Sometimes its the little thing
 
Consider your file is at locat
 
# If a method can be static, d