public inbox for frysk@sourceware.org
 help / color / mirror / Atom feed
* frysk ui concall
@ 2007-02-08  3:12 Andrew Cagney
  2007-02-08 13:51 ` Elena Zannoni
  2007-02-12 21:12 ` Kris Van Hees
  0 siblings, 2 replies; 6+ messages in thread
From: Andrew Cagney @ 2007-02-08  3:12 UTC (permalink / raw)
  To: frysk

Hello,

I've set up a concall for discussing UI aspects of frysk.  The game plan 
is to keep the call short and sharp by focusing on only one or two 
aspects of the UI each time.  The call is Thursdays starting by 9:30 US 
East coast time (2:30 gmt) and ends 10:45.

If there are other topics anyone wishes to discuss then please let me 
know, it may be better to set up a less focused call.

The downside here is the lack visual communications media - no way to 
visually follow what is being discussed.  Please have access to an 
up-to-date build.

If interested please contact me off list.

Andrew

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: frysk ui concall
  2007-02-08  3:12 frysk ui concall Andrew Cagney
@ 2007-02-08 13:51 ` Elena Zannoni
  2007-02-12 21:12 ` Kris Van Hees
  1 sibling, 0 replies; 6+ messages in thread
From: Elena Zannoni @ 2007-02-08 13:51 UTC (permalink / raw)
  To: Andrew Cagney; +Cc: frysk, Kris Van Hees

Oracle would like to participate to the conference call, please
send info to Kris and me.

tia
elena

Andrew Cagney wrote:
> Hello,
>
> I've set up a concall for discussing UI aspects of frysk.  The game 
> plan is to keep the call short and sharp by focusing on only one or 
> two aspects of the UI each time.  The call is Thursdays starting by 
> 9:30 US East coast time (2:30 gmt) and ends 10:45.
>
> If there are other topics anyone wishes to discuss then please let me 
> know, it may be better to set up a less focused call.
>
> The downside here is the lack visual communications media - no way to 
> visually follow what is being discussed.  Please have access to an 
> up-to-date build.
>
> If interested please contact me off list.
>
> Andrew
>

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: frysk ui concall
  2007-02-08  3:12 frysk ui concall Andrew Cagney
  2007-02-08 13:51 ` Elena Zannoni
@ 2007-02-12 21:12 ` Kris Van Hees
  2007-02-12 21:25   ` Rick Moseley
                     ` (2 more replies)
  1 sibling, 3 replies; 6+ messages in thread
From: Kris Van Hees @ 2007-02-12 21:12 UTC (permalink / raw)
  To: frysk

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

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: frysk ui concall
  2007-02-12 21:12 ` Kris Van Hees
@ 2007-02-12 21:25   ` Rick Moseley
  2007-02-13 21:27   ` Andrew Cagney
  2007-02-13 22:26   ` Andrew Cagney
  2 siblings, 0 replies; 6+ messages in thread
From: Rick Moseley @ 2007-02-12 21:25 UTC (permalink / raw)
  To: Kris Van Hees; +Cc: frysk

Kris Van Hees wrote:
> 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
>   

Please see the http://sourceware.org/frysk, at the top of the page are 
links for "Work Flows" and "Use Cases".  That should give you an idea as 
to what audience we are pointing at.

> 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.
>   
See above repsonse.
> 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
>   
The processes being displayed in the list are the processes owned by the 
currently logged in user as you have to own the task before you can 
attach to it.
> 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
>   
A treeview was used in the past and deemed too messy.
> 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
>   

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: frysk ui concall
  2007-02-12 21:12 ` Kris Van Hees
  2007-02-12 21:25   ` Rick Moseley
@ 2007-02-13 21:27   ` Andrew Cagney
  2007-02-13 22:26   ` Andrew Cagney
  2 siblings, 0 replies; 6+ messages in thread
From: Andrew Cagney @ 2007-02-13 21:27 UTC (permalink / raw)
  To: Kris Van Hees; +Cc: frysk

Kris,

You asked about accessibility, two pieces of background that might help 
clarify what is going on:

- frysk is using JUnit for unit-level testing
For instance frysk-gui contains a test to verify that the paths to the 
files required by the UI are all valid.

- frysk is using DOGTAIL for UI testing (a.k.a. integration testing)
For instance, sequencing through the operation of selecting a set of 
process and monitoring them, thus ensuring that the entire frysk program 
works as expected.

In the latter case, DOGTAIL uses accessibility information to identify 
and control widgets.  So in addition to the obvious reasons, 
accessibility is important to frysk as it allows us to pursue automated 
testing.

More information on DOGTAIL is available here: 
http://people.redhat.com/zcerza/dogtail/
And you can run the dogtail tests with /usr/lib/frysk/ftail.

Andrew

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: frysk ui concall
  2007-02-12 21:12 ` Kris Van Hees
  2007-02-12 21:25   ` Rick Moseley
  2007-02-13 21:27   ` Andrew Cagney
@ 2007-02-13 22:26   ` Andrew Cagney
  2 siblings, 0 replies; 6+ messages in thread
From: Andrew Cagney @ 2007-02-13 22:26 UTC (permalink / raw)
  To: Kris Van Hees; +Cc: frysk

Kris,

You are correct, there are several types of user, and they can have 
differing needs.  As Rick pointed out, we're focusing a number of 
senarios.  However, lets, for a moment,  look at the user not in terms 
of their tasks, but in terms of their skill set and experience:

The power hungry, manual reading, keyboard hugging, user:
This user is willing to learn and even take pride in knowing esoteric 
interfaces, especially ones that involve obscure command line options, 
or key sequences.  Further they will happily spend hours on futile 
learning exercises, and thus carry with them a vast array of useless 
information.  They have little time for this artsy graphical stuff.  If 
visual functionality is missing, they are more than willing to implement 
it, badly :-)

The illiterate, mouse clicking, print loving, I want my stack back-trace 
now, user:
This just wants to see the back-trace for a crash, they never read a 
manual, never do anything beyond what is in front of them, and quickly 
tire of poor design or cumbersome interfaces.

The frysk user interface is targeting more at the mainstream or latter 
case.  If it is well designed then it won't get in the way of the power 
user, while poor design will get in the way of everyone.  This isn't easy.

For instance.  The first cut at the monitor viewer had a tree view and 
the entire process tree.  It was found to be too unwieldy and confusing, 
that observers could be added or controlled was anything but obvious.  
Consequently the session assistant was introduced, the process-picker 
screen providing a way to quickly identify the processes of interest, 
and the observer screen letting the user set up what is being 
monitored.  These two steps give the user a quick simple way of 
selecting, or modifying, what should be monitored (or at least it is 
getting close).

The utilities, on the other hand, are targeted at power users.

For instance, fcatch, which prints a stack back-trace for every signal, 
is something I used again today, and now I want to modify and fix.

(and, yes, not being able to add the owner / group to what is displayed 
is a bug :-)
Andrew

PS: I put myself into both categories, I like my keyboard, yet will will 
use a GNOME application if it is simple and effective.   I like tools 
that do their intended job really well.

Kris Van Hees wrote:
> 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
>   

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-02-13 22:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-08  3:12 frysk ui concall Andrew Cagney
2007-02-08 13:51 ` Elena Zannoni
2007-02-12 21:12 ` Kris Van Hees
2007-02-12 21:25   ` Rick Moseley
2007-02-13 21:27   ` Andrew Cagney
2007-02-13 22:26   ` Andrew Cagney

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).