Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-10 Thread Holger Levsen
Hi,

 step 2-9:  (debian-installer)
   I'm a bit suprised to see the user going through all the help in
   such detail. This suggests that more online help later on would
   be a good thing. We're getting that in the new version of
   partman at least.

   It also suggests that we should somehow make more clear that you
   shouldn't need to read all that stuff unless you're curious, or
   something is going wrong, but I am not sure of how to accomplish
   that.

Yesterday I let a a friend who isn't familar with installations test the new 
installer. What she found most confusing was, that there was no visible 
online-help telling her what the key tab does. cursor-keys, esc and 
enter were intuitive (at least for her), but tab was not.

Since the network was broken I then had to fix it and she tried the installer 
for a second time. This try was much faster and straight-forward, and my test 
person confirmed that the installer is easy to use if one knows how,.

So I got the idea of some initial help screen right after the languagechooser:

--
Welcome to the debian-installer!
Use the cursor keys, enter, esc and tab to navigate.

Select your action:

Read more about how to use the installer (recommended for new users)
Continue without getting more help.
--

Something like this. The second help screen(s) also should tell the user, that 
almost every question has sane defaults, but the potentially dangerous 
questions have safe defaults, which you have to change, otherwise no 
installation will happen.

Another thing she found irritating were the information given when installing 
grub. Since she selected take over the whole disc when partitioning there 
is no need to worry a user about not to be able to boot other operatings 
systems and such - simple install the bootloader.

I also think it's completly irrelevant for new users to know whether their 
Powermac-System is a oldworld or new world mac and whether they need yaboot 
or quik - just make the system boot. But I would like an option when 
installing the bootloader offering this information - but this should be 
optional, e.g. install the bootloader and tell me some background infos.

Also the ISA network cards were not detected, we tried a smc-ultra and 
a 3c590 - is this code missing or could it be hardware problem ?

Since we unfortunatly used a rather old net-install-cd (2004-03-30) and she 
will has to repeat the installation onto a bigger harddisc anyway, I won't 
post any more details now but rather then.

But all in all, even though I had to help a bit, the test person had the 
feeling that she had successfully done (and understood) a debian installation 
and was happy about that, also acknowleding the fact that d-i is work in 
progress and has some bugs and todos. 

regards,
Holger

 step 10:  (debian-installer)
   It should be possible to reword the prompt on the help screens
   to make clearer that enter boots the system. I'll see what I can
   do.

 step 11:  (rootskel-floppy)
   I think you're too charitable; many new users would not like the
   linux boot text at all. Luckily it's only this in your face on
   an install from floppies; normally it flashes by and the installer
   loads in seconds.

 step 13:  (languagechooser)
   It's a pity that she did not scroll down and find the fi_FI
   entry. I wonder if adding arrows to the scroll bar, or some
   other indication that there is more below would have helped
   her.

 step 17:  (countrychooser)
   The fact that hitting enter on a continent returns to the menu
   is something I have always disliked, but I have no particularly
   better idea.

 step 18-19:  (kbd-chooser)
   It's probably a bug that the keyboard selector did not default
   to Finnish here.

 step 20:  (load-floppy)
   You're right, that needs to stress that now is the time to
   change the floppy. I'll see about fixing this.

 step 21:  (anna)
   This mess has been on my list to fix for a while, but it's
   nontrivial. The retreivers need to be extended to have failure
   handling capabilities, instead of this generic handler; the
   failure handler for the floppy should re-prompt for the floppy
   if none was found.

 step 22-30:  (main-menu)
   I've seen users get into this kind of confusion when something
   goes wrong and the priority is lowered. Short of avoiding ever
   letting things go that badly wrong (which is a noble goal, but
   perhaps unobtainable), it's hard to fix it. Note that none of
   this is shown to users unless something goes wrong.

 On your other comments:

  - I agree that cdebconf's multiselct box implementation is confusing.
Luckily we have no multiselct lists in the standard install path
(unless something goes wrong). I would like to see it easier to use,
better key assignments or at least a help bar at 

Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-08 Thread Joey Hess
Frans Pop wrote:
  I rather like this becase it also deals with the case where downloading
  installer components fails because of a transient network problem. This
  will let the user choose to try downloading a component again. It could
  even let the user choose a new mirror.
 
 Ah, that would be very good because I've had installations fail at least once 
 because a local mirror was in the middle of updating and already had the new 
 Packages file, but not all the packages :-(
 (I still don't understand why they insist on synchronizing during daytime.)

Unfortunatly, it won't help with the longer download done by
debootstrap. But I'll have it done for anna by tomorrow sometime, just
working out the last bugs now.

-- 
see shy jo


signature.asc
Description: Digital signature


Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-08 Thread cobaco (aka Bart Cornelis)
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2004-04-08 01:01, Joey Hess wrote:
 step 17:  (countrychooser)
   The fact that hitting enter on a continent returns to the menu
   is something I have always disliked, but I have no particularly
   better idea.

how about:

North America   (cursor)- enter - North America (cursor)
Canada  Central America 
... Belize
United States   ...
Central America Panama
Belize  South America
Argentina
Panama  ...
South America   Chile
Argentina
...
Chile

i.e having enter on a continent expand/collapse the list of countries for 
that continent? Does the debconf interface allow this?
- -- 
Cheers, cobaco (aka Bart Cornelis)
  
1. Encrypted mail preferred (GPG KeyID: 0x86624ABB)
2. Plain-text mail recommended since I move html and double
format mails to a low priority folder (they're mainly spam)
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFAdRyO5ihPJ4ZiSrsRAr7iAJ9rwGmDLWItKcT06Od7xGiGMrsNJACffzty
tAdn1hk2Jq9lOtiGRYIFtvM=
=jaQe
-END PGP SIGNATURE-



[USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Fabian Fagerholm
Hi,

Inspired by the simulated usability review at
http://www.thiesen.org/d-i/index.html by [EMAIL PROTECTED], I thought
I'd take the usability testing of d-i one step further by arranging a
real usability test. Yes, that's with a live crash test dummy. :)

I hoped to see a result similar to Marcus' simulation, but unfortunately
I didn't. While I've only tested with one person so far, I now believe
there is a rather big amount of usability flaws in d-i. Further testing
is certainly warranted, but I couldn't set aside the results I've got so
far.

I'm concentrating on users who have never installed an operating system
before. While this may at first seem like the wrong thing to do, I
actually think it's a very sensible approach. If a user who has never
installed any operating system can use d-i to successfully install
Debian, then anyone can. Adding more control and features for
experienced users should be easy, but if the installer is that simple
then my guess is that even the gurus will appreciate getting the
installation over with so they can concentrate on more important things
such as installing and configuring software packages.

The complete results of the usability test is at
http://people.paniq.net/~fabbe/tmp/d-i-test/ (yes, tmp means temporary
-- it'll be up for many weeks, even months, though).

Feedback is welcome, and I'm subscribed to debian-boot so please discuss
here. I'm trying to find time to arrange a few more tests within the
next month or so, so that I can see what other flaws emerge.

Cheers,
-- 
Fabian Fagerholm [EMAIL PROTECTED]


signature.asc
Description: This is a digitally signed message part


Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Frans Pop
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wednesday 07 April 2004 20:06, Fabian Fagerholm wrote:

 I'm concentrating on users who have never installed an operating system
 before.

If you're going to use complete newbies for testing, I think you should be 
fair and provide them with relevant information that is freely available.

At least provide them with a version of the manual which _does_ explain about 
scrolling and the sequence of the installation, common problems and how to 
solve them.
Note that the manual is work in progress (just like the installer itself) and 
will change considerably before the final release.

A relatively experienced user will probably try to install Debian without a 
manual (maybe only referring to it if he/she runs into trouble), but I think 
a real newbie would make use of a manual if one is available.

Currently the manual is only publicly available online in HTML, but I can 
provide you with a pdf if you mail me privately.

Also I think you should use the netinst CD installation method and not the 
floppy based one for inexperienced users. They will probably buy a CD-set for 
installation as it is by far the easiest method to get an installation set.

You could even help improve the manual by also providing a usability report on 
that ;-)

Cheers,

FJP
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFAdE8qgm/Kwh6ICoQRAnEGAKCnHRXLwNF9x9RUV2qsGMGlbm9ixwCfcozf
F21eroj9rckPRVkQ2mahivo=
=E1Ek
-END PGP SIGNATURE-



Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Denis Barbier
On Wed, Apr 07, 2004 at 08:57:46PM +0200, Frans Pop wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 On Wednesday 07 April 2004 20:06, Fabian Fagerholm wrote:
 
  I'm concentrating on users who have never installed an operating system
  before.
 
 If you're going to use complete newbies for testing, I think you should be 
 fair and provide them with relevant information that is freely available.
 
 At least provide them with a version of the manual which _does_ explain about 
 scrolling and the sequence of the installation, common problems and how to 
 solve them.
[...]

No, help screens have to be improved, but unfortunately this will be
done very late.  Current d-i developers are working on other tasks,
so anyone interested in providing a better installer can help, the
only prerequisite is to have tested the debian-installer.

For instance a help line can be added at the bottom to explain
available keystrokes, and I will be glad to incorporate it if
there are suggestions.

Another useful help would be to test current daily images and
see if criticisms expressed in http://www.thiesen.org/d-i/ have
been dealt with, and file individual bugs if this has not already
been done.

Denis


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Fabian Fagerholm
Hello Frans,

Thanks for your feedback!

On Wed, 2004-04-07 at 21:57, Frans Pop wrote:
 If you're going to use complete newbies for testing, I think you should be 
 fair and provide them with relevant information that is freely available.

 At least provide them with a version of the manual which _does_ explain about 
 scrolling and the sequence of the installation, common problems and how to 
 solve them.

The manual is not a usability solution. Neither is a troubleshooting
section that solves problems caused by bad interaction design. I
eliminated the need for the manual and the troubleshooting section by
ensuring that the hardware was suitable for d-i beta 3 (that there were
no funny drivers required and that the hardware discovery worked). I was
testing d-i, not a manual. Had the interface been good enough, the user
could have installed the system without problems.

 Currently the manual is only publicly available online in HTML, but I can 
 provide you with a pdf if you mail me privately.

Does the PDF contain the same data as in the SVN repository? If so, I
already built the PDF.

 Also I think you should use the netinst CD installation method and not the 
 floppy based one for inexperienced users. They will probably buy a CD-set for 
 installation as it is by far the easiest method to get an installation set.

My plan is to test the netinst CD installation later. I hope I can find
enough test users and *time* :)

 You could even help improve the manual by also providing a usability report on 
 that ;-)

I'll see if I can fit in a few test cases where I give the user a
printed installation manual in addition to the installation media and
see how that affects the results.

Cheers,
-- 
Fabian Fagerholm [EMAIL PROTECTED]


signature.asc
Description: This is a digitally signed message part


Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Joey Hess
Fabian Fagerholm wrote:
 Feedback is welcome, and I'm subscribed to debian-boot so please discuss
 here. I'm trying to find time to arrange a few more tests within the
 next month or so, so that I can see what other flaws emerge.

Thanks for doing the testng (and please send our thanks to your tester).
I really encourage you to do further testing using a CD to install;
installing by booting a CDROM will work on the vast majority of
hardware, including any hardware a true new user would be likely to
have, and it is much less tortuous and error prone. I expect that your
tester would have gotten to at least the base-config process if using a
CD. By the way, if you do test with CDs, please use full-size CDs, and
not the netinst CDs.

I'd think it best to break out the individual points in your summary
into bug reports on the right installer components, and here's some
commentary to that end:

step 2-9:  (debian-installer)
I'm a bit suprised to see the user going through all the help in
such detail. This suggests that more online help later on would
be a good thing. We're getting that in the new version of
partman at least.

It also suggests that we should somehow make more clear that you
shouldn't need to read all that stuff unless you're curious, or
something is going wrong, but I am not sure of how to accomplish
that.

step 10:  (debian-installer)
It should be possible to reword the prompt on the help screens
to make clearer that enter boots the system. I'll see what I can
do.

step 11:  (rootskel-floppy)
I think you're too charitable; many new users would not like the
linux boot text at all. Luckily it's only this in your face on
an install from floppies; normally it flashes by and the installer
loads in seconds.

step 13:  (languagechooser)
It's a pity that she did not scroll down and find the fi_FI
entry. I wonder if adding arrows to the scroll bar, or some
other indication that there is more below would have helped
her.

step 17:  (countrychooser)
The fact that hitting enter on a continent returns to the menu
is something I have always disliked, but I have no particularly
better idea.

step 18-19:  (kbd-chooser)
It's probably a bug that the keyboard selector did not default
to Finnish here.

step 20:  (load-floppy)
You're right, that needs to stress that now is the time to
change the floppy. I'll see about fixing this.

step 21:  (anna)
This mess has been on my list to fix for a while, but it's
nontrivial. The retreivers need to be extended to have failure
handling capabilities, instead of this generic handler; the
failure handler for the floppy should re-prompt for the floppy
if none was found.

step 22-30:  (main-menu)
I've seen users get into this kind of confusion when something
goes wrong and the priority is lowered. Short of avoiding ever
letting things go that badly wrong (which is a noble goal, but
perhaps unobtainable), it's hard to fix it. Note that none of
this is shown to users unless something goes wrong.

On your other comments:

 - I agree that cdebconf's multiselct box implementation is confusing.
   Luckily we have no multiselct lists in the standard install path
   (unless something goes wrong). I would like to see it easier to use,
   better key assignments or at least a help bar at the bottom.
   (cdebconf)
 
 - Some of your UI ideas are not particularly doable with the current
   simple queston and answer, cdebconf-based interface. Some of them can
   be approached in spirit, if not in actual UI. (cdebconf)
 
 - Your idea for presenting a list of information the installer needs
   (language, country, keyboard) is a good one, and it's similar to an
   earlier proposal I made, which would also include some other
   information prompted for later. Unfortunatly, it will be a lot of work
   to implement this, and I've put off working on my idea until after the
   first release. There is still time to do it, I think, if someone is
   interested. Plan for a good week's work. (main-menu)
 
 - Indeed we don't display the kernel modules screen on normal installs.
   We do display a progress bar that breifly mentions the modules that
   are being loaded; while this will contain terms that users are not
   familiar with, I think the overall thing is clear, they do not have
   to interact with it, and it's essential for debugging when a module
   freezes the machine. (hw-detect)

As to your conclusions, I think that you're jumping to conclusions from
one test with floppies. Out of our 300+ installation reports (and the
many more users who have installed without reporting), I think there are
a few that are from users nearly as novice as your tester, and
succeeded. However, they all used CDROMs. I look 

Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Joey Hess
Joey Hess wrote:
 step 10:  (debian-installer)
   It should be possible to reword the prompt on the help screens
   to make clearer that enter boots the system. I'll see what I can
   do.

Done.

 step 21:  (anna)
   This mess has been on my list to fix for a while, but it's
   nontrivial. The retreivers need to be extended to have failure
   handling capabilities, instead of this generic handler; the
   failure handler for the floppy should re-prompt for the floppy
   if none was found.

I took another look at it, and it's not that hard. My current
implementaton adds a new command to the retriever spec:

retriever error failing_command
This command can be called if one of the other commands seems to
have failed, perhaps by returning bad data.

The failing_command field tells the retriever command that
previously failed. For example, it might be packages is package
retrieval failed, or the Packages file cannot be parsed.

The retriever can take any necessary actions to recover (or ask the
user if they want to retry, if the medium is unreliable or absent).
If the recovery succeeds, it should exit 0. If recovery failed, it
should display an informative error message if necessary, and exit 2.

Retievers should implement this command, but temporarily for
backwards compatability, if a retriever exits 1, it is assumed
that it did not support this command, and anna will display its
own (ugly) error message.

I have an implementation for the floppy retreiver and the particular
error that's generated when there is not a driver floppy in the drive.
If this looks ok, we will need to add the error command to all the other
retrievers eventually, and add support for the other possible errors in
anna.

I rather like this becase it also deals with the case where downloading
installer components fails because of a transient network problem. This
will let the user choose to try downloading a component again. It could
even let the user choose a new mirror.

-- 
see shy jo


signature.asc
Description: Digital signature


Re: [USABILITY] Usability test of Debian Installer beta 3

2004-04-07 Thread Frans Pop
 I rather like this becase it also deals with the case where downloading
 installer components fails because of a transient network problem. This
 will let the user choose to try downloading a component again. It could
 even let the user choose a new mirror.

Ah, that would be very good because I've had installations fail at least once 
because a local mirror was in the middle of updating and already had the new 
Packages file, but not all the packages :-(
(I still don't understand why they insist on synchronizing during daytime.)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]