If You Build It, Will They Use It?



Email    print   
May 15, 2000 —  (Page 1 of 3)
Have you ever tried to use a piece of software that has all the right features but is simply too annoying, frustrating or inconsistent to use? Been turned off by typos on an online vendor's Web site? Been angered when you've read error messages that say, "Your application has crashed, and all work has been lost," and been forced to press "OK"? I sure have, and so has Jeff Johnson, author of "GUI Bloopers." I often give such software or Web sites negative reviews-but Johnson has done something more: He has developed a very informative book that should help you and your team avoid these and other common user-interface design and implementation errors.

Johnson's approach is a good one: He has abstracted his vast collection of user-interface gaffes into a series of design principles, many of which are presented with either real illustrations from shipping software products or live Web sites, or from fabricated examples that make his points clearly.

The primary audience for the "GUI Bloopers," says Johnson, is the working developer creating applications without the assistance of a professional UI designer; the secondary audience is the software development manager. I would recommend managers as the primary audience; very few developers are competent enough to create compelling user interfaces without management oversight. After all, interface design is not a technology issue: Even when software tools include GUI builders and wizards, that's no guarantee that the results will be optimal.

The book divides the bloopers into eight broad categories. Some are extremely basic: In the section called "First Principles," Johnson urges developers to focus on the function of the application first and determine its interface presentation later, and to remember that old-time adage that the screen belongs to the users (i.e., the application should not move the cursor or its windows) and the like. There's no excuse for forgetting the basics.

More concrete guidance is given to coders in the next few sections, which cover the design of components such as menus, check boxes and radio buttons, as well as the layout of windows and dialog boxes. Blooper 1, found on page 62, urges developers to avoid dynamic menus. The functions under "File," "Edit" and "View" should never change within an application; an inappropriate command should be grayed out, not removed from the display. Forgetting to put in keyboard shortcuts, or using nonstandard shortcuts (Ctrl-S is a de facto standard for saving a file, Ctrl-P for printing), is another no-no.




Pages 1 2 3 


Share this link: http://sdt.bz/24957
 
Most Read Latest News Blog Resources

Add comment


Name*
Email*  
Country     


  • Comment
Loading




close
NEXT ARTICLE
Breaking down BUILD
Windows 8, .NET changes and Metro: These changes are coming, so what do they mean for you? Read More...
 
 
 
 
News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 

Download Current Issue
FEBRUARY 2012 PDF ISSUE

Need Back Issues?
DOWNLOAD HERE

Want to subscribe?


 
blogs tab
Are you at risk for burnout?
Burnout is a severe problem and it can strike at any time. Here's how to tell if you are nearing the edge.
02/09/2012 02:16 PM EST

Agility, mom, and apple pie
If we're to evaluate the state-of-the-art in software development, we should start with the values espoused in the Agile Manifesto.
02/07/2012 11:57 AM EST

RIM woos developers with free tablet
How do you get more apps ported to the BlackBerry PlayBook? By giving every developer a free tablet, of course!
02/04/2012 01:57 PM EST

GitHire: Use Headhunters to Find Your Perfect Programmer
Are you a hiring manager tired of scouring the job boards? Check out this new service that will find 5 people interested in your jobs.
02/03/2012 12:17 PM EST

Facebook claims hacker cred
Facebook's SEC S-1 filing form includes a short essay on the Hacker Way by Mark Zuckerberg himself.
02/02/2012 08:26 AM EST

Ryan Dahl steps down
Ryan Dahl, creator of Node.js, steps back from his position as gatekeeper for the project.
02/01/2012 04:58 PM EST

 
Events calendar tab
2/13/2012 to 2/16/2012
Santa Clara
TechWeb

2/26/2012 to 2/29/2012
San Francisco
BZ Media

2/27/2012 to 3/2/2012
San Francisco
RSA

3/4/2012 to 3/7/2012
Las Vegas
IBM Tivoli

3/5/2012 to 3/9/2012
San Francisco
TechWeb