public inbox for frysk@sourceware.org
 help / color / mirror / Atom feed
From: Kris Van Hees <kris.van.hees@oracle.com>
To: frysk@sourceware.org
Subject: Re: frysk ui concall
Date: Mon, 12 Feb 2007 21:12:00 -0000	[thread overview]
Message-ID: <20070212211157.GA14346@ca-server1.us.oracle.com> (raw)
In-Reply-To: <45CA94F2.2000707@redhat.com>

As a newer person on the list, last week's conf call was very useful to
get a better feel for the UI design process.  I'd like to share a few
observations from that call.  If some are wrong, please let me know :)

While the HIG is a quite useful document, and provides a lot of guidance
in designing a UI (which is known to be a rather annoying task), it is
unfortunately only one of many sets of guidelines on UI design, and most
do not tend to agree with one another.  When you throw accessibility
(Design for All, Universal Access, .... [pick your choice]) into the
mix, you enter even more dangerous terrain.  What I am not clear on from
the discussions in the call (e.g. about the assistants) is what target
audience frysk is intended for.  I can guess who would use it, but that
is not always the same as who you would like to see it used by.
Obviously, most novice computer users will not get involved with
application debugging.  Setting a baseline of expected
expertise/knowledge for the user base is likely to help quite a bit in
making decisions about the UI design.  A more experienced users who has
a clue about debugging typically will not need much in terms of
interposed dialogs explaining what is going on, and would rather get on
with the task at hand.  I can see different levels of expertise being
provided, but probably not as wide of a range as the HIG might really be
meant to address.  From an accessibility perspective, informational
dialogs are often a bit of a pain as well (unless they carry necessary
information) because e.g. a screen reader has to read it out loud at
least in part before the user knows what action to take.

Another thing I wondered about is whether there is an established set of
expected workflows for the user base.  I.e. what would a user typically
use frysk for, and what would some representative workflows look like.
That helps a lot with UI design because you can easily determine the
length of the interaction (is it too long to get to what you want).  Is
there too much focus on configuring a debug session in comparison with
the actual debugging task? And so on...  Workflows (albeit a bit of a
pain to come up with) also help with checkpointing the design in terms
of overall usability.

Finally, I noticed (too late - call had moved on to other stuff already)
that the process selection does not list the process owner in any of the
columns.  That could be useful information on multi-user systems where
an engineer has to debug a running process for user X.  Also, it might
be worth considering (may already have taken place in the past) whether
there is a point in providing a tree-view of the processes.  It seems a
bit counter-productive that there is a GUI to select the process to
debug, but one may need to consult a terminal session to look at pstree
output to determine what the correct process is to debug, e.g. in cases
where a parent process (possibly of a whole tree of processes) is
crucial in the investigation.  Determining the correct process may
depend on a lot more than just the process name, command arguments, or
even owner.

	Just thoughts...  Let pies fly :)

	Cheers,
	Kris

  parent reply	other threads:[~2007-02-12 21:12 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-02-08  3:12 Andrew Cagney
2007-02-08 13:51 ` Elena Zannoni
2007-02-12 21:12 ` Kris Van Hees [this message]
2007-02-12 21:25   ` Rick Moseley
2007-02-13 21:27   ` Andrew Cagney
2007-02-13 22:26   ` Andrew Cagney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20070212211157.GA14346@ca-server1.us.oracle.com \
    --to=kris.van.hees@oracle.com \
    --cc=frysk@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).