Complex GUI Architecture Discussion?
XNuke asks: "I have been searching for intelligent discussion (on dead trees or otherwise) of the issues involved in designing very complex GUIs. Things on the level of TecPlot, AutoCad, 3DS, etc, where there may be very many different views of the same data and there are many degrees of freedom for the user. I am not interested in 'where to put the buttons', but rather the nuts and bolts of making the 'Well Designed UI' work. I guess I am looking for a sort of 'Design Patterns applied to a big deskptop application' sort of discussion. It is no problem to find discussions of Model-View-Controller concepts at the component level, but at the application level there seems to be nothing. Too often the architectural level discussions encompass non-interactive, server side design issues and not the extremely chaotic problems a client side application with many degrees of freedom has. Short of wading through megabytes of source code for KWord et. al., does anyone know of any digested information? There is obviously no 'One Solution' to this, but there must be something out there."
I'd recommend starting with Norman's The design of every day things. Then, if you're still interested, look over human factors resources. There are very large books that have been written on this question.
I wouldn't call their interface 'good' by any means.
Macintosh gets UI design right with Interface Builder (which came from NeXTSTEP). I cannot recommend it enough.
But what do I know. I'm just looking for anonymous gay sex.
Aren't you a chipper fellow.
Happy Noodle Boy says "F###ing doughnut! Mock me? You fried cyclops!!"
If your average grandma can sit down and use it the first time, then it's userfriendly.
Simple but true.
He would call what you are talking about "interaction design" not "interface design". The Inmates book makes a good case for how the two are different and why interaction design is a better approach.
Tt just won't support a complex GUI: no drag & drop, no modal windows, stateless client model, weak widget set, poor window-to-window interaction, poor browser-to-OS interaction, etc.
my $.02
there's no place like ~
So how many Carnegie Mellon grad students does it take to figure out what a middle finger means?
Well, I've found -- for me, at least -- that if I can make a good GUI if I stick my pinky up my ass.
It's quick, simple, and gets the job done.
Be warned, however, that if you plan any serious gooey ass exploration, don't go smoking any Madagascar Robusto cigarillos. My mom's boyfriend brought some of those home from Bermuda and those things *require* an industrial air mover near any bathroom.
Yes, this is sick and disgusting -- and will most certainly be mod'd off-topic by the do-good-imps, but sweet mother of god, sometimes the truth needs to be spoken. Even if it is poopee humor.
In exchange for $$$, Slashdot runs an Ask Slashdot with the chosen Google Question. Free answers from Geeks, $$$ for Slashdot, exposure for Google Answers. HMMMMM.
Or not. What was the question again?
The computer is not both the "tool and master". The programmer is the master and the computer is his trusted henchman. The users are the tools.