OVH Cloud OVH Cloud

ergonomie d'une application java

16 réponses
Avatar
Jean-Marie
bonjour

nous avons développé un logiciel en java java
et nous souhaiterions faire faire une évaluation
de l'ergonomie de cette application ;
ne sachant pas trop où m'adresser je pose
à tout hasard la question sur ce forum

merci pour vos suggestions

Jean-Marie

6 réponses

1 2
Avatar
cfranco
Jean-Marc Molina wrote:

Représentés sous la forme de diagrammes, ces
rapports mettent en évidence les erreurs ergonomiques, dans le cas d'une
application Web il pourrait s'agir par exemple d'un chemin assez tordu que
doit emprunter un utilisateur pour acheter un produit dans une boutique en
ligne. Amazon ont beaucoup bossé là-dessus afin de définir le plus court
chemin pour mener tous les visiteurs vers le but ultime : l'achat en
quelques clics. L'aboutissement étant le fameux "One Click". De même si
l'utilisateur doit se contorsionner pour accéder à la fonctionnalité qu'il
utilise le plus fréquemment, c'est qu'il y a un problème.


Je me permet de réagir, vu les raccourcis quelque peu rapides dont il
est question ici, car le travail sur l'ergonomie des logiciels, et en
particulier de tout ce qui touche au web, qu'il s'agisse d'applications
web ou de sites web, ne se conçoit pas vraiment en étudiant après coup
l'existant et en comptant le nombre de clics pour le réduire autant que
possible.

Bien au contraire, et au-delà de ce que je dis ici cela sera cent fois
mieux expliqué en lisant des bouquins comme le fameux "Elements of User
Experience" de Jesse James Garret, il importe de bien spécifier les
objectifs du logiciel ou du site avant toutes choses, et de construire
ses principes de fonctionnements, son cahier des charges fonctionnel, sa
structure d'interface graphique et finalement le design graphique venant
habiller le tout. Et de là découle que le nombre de clics n'a finalement
pas vraiment d'importance, car il vaudra toujours mieux un processus
demandant 5 ou 6 clics, mais avec un cheminement qui est logique pour
l'utilisateur, qu'un processus ne demandant qu'un ou deux clics mais qui
soit complètement contre-nature.

C'est pour ça d'ailleurs qu'à la base, la démarche de Jean-Marie me
semble pour le moins mal préparée, un tel travail de conseil en
ergonomie ne pouvant guère se faire à la fin du processus de
développement, c'est quelque chose qu'il faut envisager à partir du tout
début de l'expression de l'idée même de développer un logiciel, et qui
doit accompagner l'ensemble des phases de développement, non pas sous la
forme d'une grosse prestation de conseil à la fin, mais par petites
touches tout au long du projet. A moins qu'il n'ait "hérité" d'un
logiciel déjà existant et qu'il n'ait été chargé de le faire évoluer,
auquel cas la démarche est déjà là plus pertinente... (même si bien
souvent, pour bien faire, il faudra probablement être prêt à revoir les
choses en profondeur...)

--
Christophe Franco

Avatar
Sylvain
Christophe Franco wrote on 13/02/2007 19:35:

C'est pour ça d'ailleurs qu'à la base, la démarche de Jean-Marie me
semble pour le moins mal préparée, un tel travail de conseil en
ergonomie ne pouvant guère se faire à la fin du processus de
développement, [...]


Jean-Marie ne poste pas ici pour la 1ière fois, il y a peu il nous
parlait d'une application existante dont l'IHM est construite sous X11
et qu'il souhaitait porter sous Java (qui à d'autres façon, d'autres
rendus, ...)

se rappeller de ce post aurait éviter cette leçon, un peu, déplacée.

Sylvain.

Avatar
cfranco
Sylvain wrote:

C'est pour ça d'ailleurs qu'à la base, la démarche de Jean-Marie me
semble pour le moins mal préparée, un tel travail de conseil en
ergonomie ne pouvant guère se faire à la fin du processus de
développement, [...]


Jean-Marie ne poste pas ici pour la 1ière fois, il y a peu il nous
parlait d'une application existante dont l'IHM est construite sous X11
et qu'il souhaitait porter sous Java (qui à d'autres façon, d'autres
rendus, ...)


Je n'ai pas souvenir de ce sujet, je n'avais sans doute pas du le lire.

se rappeller de ce post aurait éviter cette leçon, un peu, déplacée.


Loin de moi l'idée de fustiger la démarche de Jean-Marie, mon message
visait surtout à le mettre en garde par rapport au fait que sa démarche
me semble bien trop tardive si le logiciel est déjà fini comme il
semblait le dire, et qu'à part faire un diagnostic (sans réelles
possibilités d'améliorer les choses si ce n'est en reprenant en
profondeur le logiciel), il n'y avait sans doute pas grand chose à faire
maintenant, mais j'insistais aussi sur le fait que dans sa situation il
faut qu'il prenne garde à ne pas forcément se faire prendre par des
vendeurs de "méthodes miracles" à base de nombre de clics et de nombre
de mètres parcourus par la souris comme on en voit malheureusement trop,
qui ne vendent guère que de la poudre aux yeux.

Le ton de mon message était peut-être un peu emporté, je suis désolé si
j'ai pu choquer, j'ai écrit ce message peu après avoir été frappé
aujourd'hui par un évènement douloureux dans mon entourage, il est clair
que je n'avais pas à ce moment-là l'esprit particulièrement guilleret.
Ni même maintenant d'ailleurs...

--
Christophe Franco


Avatar
Sylvain
Christophe Franco wrote on 13/02/2007 23:53:

Le ton de mon message était peut-être un peu emporté [...]


oups, le mien ne se voulait pas moralisateur non plus ...
juste dire qu'il y avait là un passé qui explique la réflexion (peut
être) un peu tardive.

Sylvain.

Avatar
Jean-Marie
Bonjour tout le monde

tout d'abord merci pour ce fil de discussions riche
en informations ; vu la remarque signalant une
analyse ergonomique tardive, je dois préciser que
j'ai redéveloppé en java une application écrite en C qui a
bénéficié de l'expertise d'un ergonome et
a fait ses preuves après 15 ans d'utilisation ;
certes l'application tournait sous DOS mais
le passage au multi-fenêtrage n'a pas été difficile
du fait de cet acquis et de mes compétences en IHM
puisque je suis un ancien doctorant et... des retours clients ;
je pense que la "retouche ergonomique" est légère
et ne devrait pas demander plus d'un mois de travail ;
c'est du moins le délai que je me fixe.
la remarque sur une prestation par petites touches
tout au long du projet est pertinente
et repose la question du partenariat avec l'université !
c'est donc avec un certain plaisir que je vais
frapper "de nouveau" à sa porte

Jean-Marie

Jean-Marc Molina wrote:

Représentés sous la forme de diagrammes, ces
rapports mettent en évidence les erreurs ergonomiques, dans le cas d'une
application Web il pourrait s'agir par exemple d'un chemin assez tordu que
doit emprunter un utilisateur pour acheter un produit dans une boutique en
ligne. Amazon ont beaucoup bossé là-dessus afin de définir le plus court
chemin pour mener tous les visiteurs vers le but ultime : l'achat en
quelques clics. L'aboutissement étant le fameux "One Click". De même si
l'utilisateur doit se contorsionner pour accéder à la fonctionnalité qu'il
utilise le plus fréquemment, c'est qu'il y a un problème.


Je me permet de réagir, vu les raccourcis quelque peu rapides dont il
est question ici, car le travail sur l'ergonomie des logiciels, et en
particulier de tout ce qui touche au web, qu'il s'agisse d'applications
web ou de sites web, ne se conçoit pas vraiment en étudiant après coup
l'existant et en comptant le nombre de clics pour le réduire autant que
possible.

Bien au contraire, et au-delà de ce que je dis ici cela sera cent fois
mieux expliqué en lisant des bouquins comme le fameux "Elements of User
Experience" de Jesse James Garret, il importe de bien spécifier les
objectifs du logiciel ou du site avant toutes choses, et de construire
ses principes de fonctionnements, son cahier des charges fonctionnel, sa
structure d'interface graphique et finalement le design graphique venant
habiller le tout. Et de là découle que le nombre de clics n'a finalement
pas vraiment d'importance, car il vaudra toujours mieux un processus
demandant 5 ou 6 clics, mais avec un cheminement qui est logique pour
l'utilisateur, qu'un processus ne demandant qu'un ou deux clics mais qui
soit complètement contre-nature.

C'est pour ça d'ailleurs qu'à la base, la démarche de Jean-Marie me
semble pour le moins mal préparée, un tel travail de conseil en
ergonomie ne pouvant guère se faire à la fin du processus de
développement, c'est quelque chose qu'il faut envisager à partir du tout
début de l'expression de l'idée même de développer un logiciel, et qui
doit accompagner l'ensemble des phases de développement, non pas sous la
forme d'une grosse prestation de conseil à la fin, mais par petites
touches tout au long du projet. A moins qu'il n'ait "hérité" d'un
logiciel déjà existant et qu'il n'ait été chargé de le faire évoluer,
auquel cas la démarche est déjà là plus pertinente... (même si bien
souvent, pour bien faire, il faudra probablement être prêt à revoir les
choses en profondeur...)




Avatar
Jean-Marc Molina
Christophe Franco wrote:
C'est pour ça d'ailleurs qu'à la base, la démarche de Jean-Marie me
semble pour le moins mal préparée, un tel travail de conseil en
ergonomie ne pouvant guère se faire à la fin du processus de
développement, c'est quelque chose qu'il faut envisager à partir du
tout début de l'expression de l'idée même de développer un logiciel,
et qui doit accompagner l'ensemble des phases de développement, non
pas sous la forme d'une grosse prestation de conseil à la fin, mais
par petites touches tout au long du projet. A moins qu'il n'ait
"hérité" d'un logiciel déjà existant et qu'il n'ait été chargé de le
faire évoluer, auquel cas la démarche est déjà là plus pertinente...
(même si bien souvent, pour bien faire, il faudra probablement être
prêt à revoir les choses en profondeur...)


On est d'accord mais il faut aussi prendre en considération qu'il s'agit ici
d'un "Refactoring" de l'ergonomie. Si j'ai bien compris Jean-Marie ne part
pas de zéro et ne peut donc suivre normalement un processus qui commencerait
avec l'expression des besoins et la définition de cahiers des charges
jusqu'à un déploiement de l'application. C'est justement pour ça que je
parlais aussi d'intégrer les tests ergonomiques à son processus, comme pour
les tests. C'est une philosophie très eXtreme Programming qui permet
d'éviter de considérer qu'un développement se fait dans le meilleur des
mondes et où l'ergonomie peut être pensée de manière quasi-parfaite lors des
phases d'analyse et de conception. C'est à peu près possible quand on est
une équipe très expérimentée mais ces compétences ne sont hélas pas à la
portée de tout le monde. Un grand débat les processus :)

1 2