On Oct 25, 2004, at 5:19 AM, Amir Kolsky wrote:
> Even if it is not the customer's
> role (as customers are usually not qualified for it) to implement the 
> UI, it
> is their job to define it.

I disagree.  Users are responsible for understanding the business need 
that the software is to address, developers are responsible for 
understanding how to build that in software.  This includes 
understanding how to design an interface for it that's at least decent 
and integrates well with the target platform or intended use.

It's not that much different than knowing the syntax to a programming 
language.  Ask any competent Mac developer how buttons are supposed to 
be named in dialog boxes, and you'll get a decent answer.  Ask them 
when an ellipsis should be used and you might or might not get the 
right answer, but the answer will probably be "right enough" for most 
cases.  They won't even think about where the default button in a modal 
dialog or alert belongs, or when to use a confirmation alert, they'll 
just know.

This comes from reading the Macintosh Human Interface Guidelines and 
having a developer culture where not knowing them just isn't 
acceptable.  The Guidelines are pretty slim (the original Inside 
Macintosh had them as one of the first chapters, before any Toolbox 
details) and easy to digest, and they'll give you all the basic 
heuristics you need to keep in mind when designing normal apps for end 
users.

Will reading them and following them make you an expert?  No, that 
takes practice, and different people have different aptitudes for it.  
But it's surprisingly easy not to design terrible interfaces.

And the Mac's not the only platform with extensive HI guidelines 
either.  Windows has them, Java (Metal) has them, GNOME and KDE have 
them...

   -- Chris



To Post a message, send it to:   [EMAIL PROTECTED]

To Unsubscribe, send a blank message to: [EMAIL PROTECTED]

ad-free courtesy of objectmentor.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/extremeprogramming/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 



Reply via email to