Re: fundamentals of the gnome user interface
- From: "Andrew S. Townley" <atownley informix com>
- To: dusk smsi-roman com
- Cc: gnome-gui-list gnome org
- Subject: Re: fundamentals of the gnome user interface
- Date: Fri, 30 Oct 98 13:27:05 -0600
Actually, this subject is addressed in great detail in a book I have on
developing user interfaces (it's at home and I'm at work so I can't give you
the particulars...). Anyway, I think the concepts involved are definately
worth considering and trying to figure out a reasonable way to included them
in some form for the Style Guide.
This subject is also addressed very well in the book "Programming as if
People Mattered". The discussion in this book centers around a simple text
editor which was created to be easy to learn and use. The problem was, that
it was *too* easy to use and users were quickly hitting the limitations of
the product after only a few times using it. The discussion then leads the
reader to the concept of modes--which is another matter entirely.
The biggest problem I see with a large portion of the software I use on a
daily basis--on a variety of platforms--is that applications either generally
fall into two different categories. The first category is the applications
which make every task a Wizard interface or split 60 configuration options
across four or five property sheets (tabbed dialogs). These applications
help the occasional user or the user who is new to the problem domain, but
they lock the users who have a clue into using a paradigm which is
counter-productive.
The second category of applications errs on the other side of things. The
simplest operations require you to fill in 6 different values on a giant
input form which has no extra information about what you are trying to do to.
Only people who either a) wrote the application or b) have spent countless
hours performing the same task or learning the problem domain have any chance
of performing the task the correct way the first time.
I think that UI's in general, and GNOME in particular, needs to strive for
some sort of balance between the two. The down-side is that applications are
slightly more complex because there will (and should) be more than one way
to perform the same task, but the added benifits to all levels of users
greatly outweighs the up-front costs of adding the features. Expert users
can use the "monster" form or a text editor to perform the task, but users
who perform the tasks only occasionally can also be productive. No one group
is forced to suffer productivity losses in favor of another. The end result
is applications which actually get used (definately a big plus) and a
more-or-less contented user base. Unfortunately, applications which fulfill
these requirements are kinda hard to come by.
The biggest challenge in develping software for the Linux/GNOME comumnity
will be for application developers to address these issues successfully. We
also need to keep in mind that what makes sense to us, the developer or the
"power user" might not make any sense whatsoever to the person who is seeking
a viable alternative to Windows. They might not even know or care about
some of the features which are built into gnome to support or configure the
infrastructure. For a certain class of user, this is OK. They should't have
to care. I think that some of the current gnome applications are doing a
pretty good job of this, but I think that some of the others have a ways to
go.
Basically, it boils down to providing the right tool for the right job. OUR
job as people who actually care about doing things *right*, is to make sure
that we understand the problem domain completely and make the attempt to
realize that what we take for granted may not make sense to someone else.
The easier and more consistent we can make GNOME, the more people will want
to use it. The more people use it successfully, the more people will
evangalize it and the more people will come to the GNOME platform with new
development ideas or, like Netscape, an existing product. All of these
things can either kill it or make it great. I think that we would all prefer
to see the latter happen.
Perhaps the correct home for what we're talking about is both in the style
guide and in the developer's guide. Different aspects are more relavant both
places. The important thing is that people are aware of the issues so they
are thinking of these things when developing the code.
Anyway, the short version is: "I agree too."
ast
>Begin forwarded message:
>
>Resent-Date: 30 Oct 1998 15:15:59 -0000
>Resent-Cc: recipient list not shown: ;
>MBOX-Line: From gnome-gui-list-request@gnome.org Fri Oct 30 10:15:59 1998
>Date: Fri, 30 Oct 1998 09:00:04 -0600
>From: John R Sheets <dusk@smsi-roman.com>
>Reply-To: dusk@smsi-roman.com
>Organization: SMSI
>X-Mailer: Mozilla 4.5 [en] (WinNT; I)
>X-Accept-Language: en
>To: gnome-gui-list@gnome.org
>Subject: Re: fundamentals of the gnome user interface
>Resent-From: gnome-gui-list@gnome.org
>X-Mailing-List: <gnome-gui-list@gnome.org> archive/latest/13
>X-Loop: gnome-gui-list@gnome.org
>Resent-Sender: gnome-gui-list-request@gnome.org
>X-URL: http://www.gnome.org
>
>sungod wrote:
>
>> 1.) "browsing."
>
>[snip]
>
>> 2.) "memorizing."
>
>[snip]
>
>I think this is a very good point to raise, and I really have nothing to
>add, other than that I agree. The style guide should address this. I'm not
>sure if we should have discrete sections for each approach, or how we should
>encourage developers to follow such an abstract suggestion.
>
>John
>
>
>
>--
> To unsubscribe: mail gnome-gui-list-request@gnome.org with
> "unsubscribe" as the Subject.
>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]