You are here -> Home steckdenis's journals » Penser à Logram Assistant

Penser à Logram Assistant

Le 20/04/2010 à 19h31 by steckdenis, See the Journals, 12 commentaries

Bonjour :) ,

Le serveur de compilation étant dans un état assez avancé, et n'ayant rien programme de graphique depuis ... très longtemps :p , je me suis laissé réfléchir à Logram Assistant, le programme qui affichera l'aide de Logram, mais également beaucoup plus.

Logram Assistant a une histoire assez longue. Depuis plusieurs années, avant que Logram n'apparaissait aux yeux de tous, j'avais déjà dans l'idée de guider l'utilisateur dès le premier démarrage.

La première version de ce programme fus un simple duo convertisseur/afficheur. Le premier converti un fichier XML en un fichier HTML, le second utilise KHTML pour l'afficher.

Le rendu était assez horrible, plein de fonctionnalités manquaient, ce n'était pas beau.

Ensuite, vers septembre, est arrivé la deuxième version d'assistant, se présentant comme une boîte de dialogue Qt. Cette version avait plein de fonctionnalités, était assez simple, efficace, agréable à utiliser et à coder, mais trop «classique», et d'apparence un peu chargée pour l'utilisateur :

Logram Assistant

J'ai alors mis à plat un cahier des charges de ce que Logram Assistant devait être :

  • Il doit être beau et en jeter. C'est entièrement subjectif et stupide, mais l'utilisateur qui fait «Waaaaahhh» devant Logram au premier démarrage supportera un «Ooooooh» avant de l'abandonner. Un bel assistant permet d'avoir un petit bug quelque-part, mais de garder l'utilisateur. Microsoft a parfaitement compris ça «Ouaaaah les effets de transparence, Waaaaah la nouvelle barre des tâches, Waaaaah le logo d'Internet Explorer, Waaaah le thème de Windows Media Player, Oooooohhh le prix exhorbitant, Oooooh que c'est lent sur un PC un peu léger, Oooooooh il faut acheter MS Office séparément pour savoir taper des lettres, etc, mais bon, j'achète !»
  • La création de pages de documentation doit être facile, car plus c'est facile, plus il y en aura
  • La gestion des traductions doit être parfaite.
  • La navigation doit être aisée
  • Associé au 1: utilisation des dernières fonctionnalités de Qt (Qt Animation Framework), pour montrer que ce n'est pas réservé au mobile

Une source d'inspiration a été le souvenir du la Visite Guidée Windows XP, qui était en Flash, mais assez bien faite.

Logram assistant devra en avoir les avantages sans les inconvénients.

J'ai donc pris mon courage a deux mains, et commencé à réfléchir. J'ai commencé par l'interface, car une belle interface motive à réfléchir au reste. Je m'arme donc d'Inkscape, et voici ce qui en ressort quelques heures plus tard :

Page d'accueil

Cette première image montre la page d'accueil de Logram Assistant, avec les fameuses trois parties, permettant à l'utilisateur de commencer quelques soient ses connaissances.

La difficulté du design est d'arriver à faire en sorte que ce soit assez clean pour ne pas gêner la lecture, et en même temps avec un effet «Wow» suffisant.

Quand Assistant s'ouvrira, le texte des entrées apparaîtra en fondu rapidement, tandis que les images arriveront de la droite dans un effet «Je glisse sur un plateau rond», avec simulation de la 3D par un mouvement parabolique (vous verrez quand ce sera codé :-° ).

Tous les éléments de «l'user-friendlyness» sont là. De grosses icônes captent le regard des paresseux qui ne veulent pas lire, et permet de facilement savoir de quoi on va parler (c'est le but d'une icône quoi :p ). Le texte en dessous, en plus du titre, auparavant placé sur le bouton sans explications, permet de savoir avec précision ce qu'on va apprendre.

C'est la règle d'or d'Assistant 3 : on écrit le minimum pour en dire le plus possible. Tous les lecteurs ne savent pas spécialement lire beaucoup de texte. Il faut dire tout ce qu'on a à dire avec des mots simples. De plus, ça facilite le travail des traducteurs :) .

Cette interface est donc simple et suffisamment recherchée, avec un potentiel d'animations subtiles suffisant. C'est un simple menu, mais présenté joliment.

Voici la suite :

Un menu

Ici, on a toujours les icônes, mais plus petites, car il faut de la place, et le texte prend plus d'importance. L'utilisateur a cliqué, il s'est décidé à apprendre, il veut en savoir plus.

On lui présente donc les sous-catégories. Ici, l'animation, toujours subtile et dans le but d'adoucir le tout, est facilement présente. Un fondu des textes et de la barre verticale blanche, ainsi que l'arrivée des images par je-ne-sais-où (j'ai pas encore réfléchi à ça :-° ).

À nouveau, un simple clic permet de choisir ce qu'on va lire. Un petit fil d'ariane, avec des icônes, permet de savoir où on se trouve.

Une page

La page contient l'information, et doit être simplifiée pour faciliter la lecture. Ici, le texte est un peu petit, difficilement lisible sur de petits écrans. Il sera agrandi.

Le contenu de la page est mis bien en valeur par cette forme blanche un peu spéciale. Se trouve sur la gauche le titre de la page et une introduction.

Ainsi, le lecteur pressé n'a pas à survoler la page en risquant de manquer des choses. Il lit l'introduction, voit si ça l'intéresse, et voilà.

Côté animation, la transition entre un menu et une page bougera l'icône de la page vers l'endroit où elle se trouve ici, donnant une belle impression de continuité. Le reste disparaîtra en fondu, la zone blanche se transformera (je dois encore trouver comment faire, mais en jouant avec des QRegion, ça devrait être possible), le texte apparaîtra comme en glissant (il tombera du haut de la page).

Cette fois-ci, le scroll sera permis. J'hésite encore entre un bête scroll plat, pas très joli, ou un système plus poussé permettant d'avancer d'un paragraphe dans le texte.

Réalisation

Tout d'abord, je ne sais pas si cette interface vous plait, mais si c'est le cas, je compte en faire une bibliothèque pour qu'elle soit utilsée dans Logram Assistant, mais également d'autres programmes de «prise en main de l'utilisateur», comme l'installateur et l'utilitaire permettant d'installer/supprimer des groupes de programmes (OpenOffice.org, les applis KOffice, choisir son navigateur web, etc).

Ensuite, ça utilisera normalement uniquement Qt, donc pas de dépendance à KDE et bonne intégration dans Logram DE.

Côté Assistant de la chose, les pages seront des fichiers XML contenant les méta-informations (icône, intro, menu), et également le texte sous forme d'éléments.

Ainsi, il sera facile de mettre du texte (avec formatage HTML que support le QGraphicsView, qui sera utilisé), d'insérer des images, ainsi que des vidéos utilisant Phonon, ou encore des boutons lançant des commandes (lancement d'applis par exemple), etc.

Un peu de QtScript serait également possible pour scripter les pages, à la manière du Javascript, et fournissant alors un contenu plus dynamique (mais je ne vois pas encore l'utilité).

Voilà, j'attends vos commentaires

Commentaries

Author Message
danman
# le 20/04/2010 à 22h25
Heureux d'être là
Group : Member

J'adore l'interface ! Mais je trouve que tu t'éloignes de ton but : Mme Michou.

Pour l'image 1, elle ne sait peut etre pas cliquer (il faudra meme peut etre que tu geres tous les clics de souris dessus, et éviter qu'en cliquant elle ne déclanche par exemple l'ouverture d'une autre page). Autre point pas en rapport, faudrai mettre plus de distinction entre les textes sous les images, on a l'impression que c'est le meme texte.

Pour l'image 2, environnement de bureau o_O, Mme Michou ne sait pas du tout ce que c'est.

Pour le scroll, pourquoi de pas utiliser des fleches en disant que cliquer ici permet d'aller au paragraphe suivant ?

Sinon rien a dire.

steckdenis
# le 21/04/2010 à 12h46
Ça marche !
Avatar
Group : Administrateur

Remarques pertinentes et auxquelles j'ai déjà pensé.

  • L'autre assistant nécessitait aussi le clic. J'avais pensé à un petit timeout, genre au bout de 30 secondes, on arrive sur la page pour la souris. Problème, ça peut plus la dérouter qu'autre-chose. Il faudrait alors afficher un petit message du genre «Affichage de la page permettant d'utiliser la souris dans 35 secondes», avec annulation de ce timeout si on clique sur le texte.
  • Pour le texte, l'interface est faite dans Inkscape qui n'est pas spécialement prévu pour ça, tout peut encore être tuné au codage (séparations plus nettes, etc).
  • L'image 2 est affichée quand on clique sur la 3eme étape, donc quand l'utilisateur sait déjà comment fonctionne un ordinateur et Linux, donc quand il sait qu'il y a des couches (matériel, OS, bibliothèques de bas niveau (libC), bibliothèques de haut niveau (Qt), environnement de bureau (KDE), applications, expérience utilisateur).

Ta dernière remarque est exactement ce que je pensais faire, et c'est d'ailleurs ce que j'ai dit dans le journal :) .

KDE le fait depuis 10 ans.

danman
# le 21/04/2010 à 16h55
Heureux d'être là
Group : Member

oups :p .

Tout est prévu donc ? Et d'après ce que tu as mis, on peut envisager des fichiers d'aides ?

Logram Assistant supportera les pages man ? et les fichiers d'aides (ceux présents sous windows)

steckdenis
# le 21/04/2010 à 17h04
Ça marche !
Avatar
Group : Administrateur

Je vais voir s'il est possible de recoder KHelpCenter en utilisant les bibliothèques de Logram Assistant (qui entreraient dans les kdelibs, ou alors utiliser Logram Assistant en option pour ne pas ajouter de dépendances aux autres distros).

Avec ça, on pourra utiliser les KIO man://, help://, etc :) .

KDE le fait depuis 10 ans.

Animal
# le 22/04/2010 à 12h42
Blue, let the blues out !
Group : Member

J'aime assez l'aspect et c'est vrai qu'il faut faire gaffe à ne pas être trop complexe, mais pas trop simpliste non plus.

Mais sinon, petit coup de gueule : Arrêtez avec Mme Michou. Le concept de l'utilisateur lambda, c'est un moteur à préconceptions stupides, à trolls. Ca permet de poser une argumentation en construisant un profil bidon, qui contient tous les éléments que vous voulez qu'il contienne. En d'autre termes, c'est un argument d'autorité mais qui n'en a aucune en fait (d'autorité). Et en plus, je trouve ça franchement condescendant.

Je ne dis pas que les utilisateurs sont des kings, loin de là ^^ mais il faut pas bêtifier non plus. Le coup de la souris, désolé mais quand t'achète un ordi, t'as déjà au moins une petite idée de ce qui va se passer après. Ne serait-ce qu'avoir vu ton voisin (ou à la télé) taper sur un clavier et utiliser sa souris. Donc voilà.

Enfin, rien de grave concernant l'outil que je trouve bien foutu s'il reste dans cette optique là mais voilà, ca me dérangeait depuis un certain temps. :)

Animal

Le troll est une brave petite bestiole sympathique qui réchauffe les longues soirées d'hiver mais qui fait perdre toute crédibilité...

steckdenis
# le 22/04/2010 à 13h01
Ça marche !
Avatar
Group : Administrateur

J'ai un père qui a fait du support dans l'informatique pro (montage vidéo), et je peux te dire qu'il a eu au moins un client qui l'a appelé parce que «l'ordinateur est bloqué», parce qu'il essayait de faire bouger le pointeur de la souris en faisant bouger la souris sur l'écran, et non sur le tapis de souris.

Et quand ma mère a appris à se servir d'un ordinateur (portable en plus, avec touchpad), ben on a du lui montrer, et on a du finalement lui mettre une vraie souris parce qu'elle ne supporte pas le touchpad.

Et des utilisateurs qui «sautent le pas», en n'ayant jamais vu personne, ça existe (aussi dans ma famille :-° ). Cet utilisateur, il va avoir son ordi pré-monté, et se retrouver perdu.

Il faut un mode d'emploi, et je préfère largement avoir des utilisateurs qui pensent «tiens, y'a vraiment des gens si cons ?» plutôt que «Raaah, déjà là je n'arrive pas !!».

Donc il faut aller le plus bas possible, mais tout l'art est de ne pas gêner le power user, que ça ne soit pas dans son chemin.

KDE le fait depuis 10 ans.

danman
# le 22/04/2010 à 17h09
Heureux d'être là
Group : Member

et donc un bouton "Passer l'assistant" sera la je suppose :D

steckdenis
# le 22/04/2010 à 19h37
Ça marche !
Avatar
Group : Administrateur

Fermer la fenêtre :) . (ben quoi, l'utilisateur avancé sait cliquer sur une croix, sinon, il ferait bien de lire l'assistant :p )

KDE le fait depuis 10 ans.

danman
# le 23/04/2010 à 9h50
Heureux d'être là
Group : Member

ah pas con, mais je pensai pas que c'etait dans une fenêtre :-°

leo2urlevan
# le 24/04/2010 à 19h05

Group : Member

J'appuie les propos de Steckdenis : je donne des cours d'informatique dans une association fréquentée uniquement par des vieilles personnes. La plupart ne savaient pas utiliser la souris, le touchpad ou le clavier. Il a fallu commencer par ça, après avoir expliqué comment allumer l'ordi et l'écran. Donc oui, Animal, certains n'ont pas la connaissance innée ^^ Le génie, c'est 1% d'inspiration, 99% de transpiration

Animal
# le 6/05/2010 à 22h09
Blue, let the blues out !
Group : Member

Oui, effectivement, je sais que certaines personnes n'y connaissent absolument rien. J'en ai déjà été témoin également.

Le coup de gueule ne portait pas la dessus de toute façon mais plutôt sur cette manie de parler, ici de Mme Michou, ailleurs "d'utilisateur lambda". Dans tous les cas, ces concepts ne relèvent de rien de concret. Et si on les utilise pour appuyer son raisonnement, c'est faussé. Ca pose une réflexion ou un débat sur des fondations en paille.

C'est une habitude actuellement sur les forums (forum Linux s'entend, la plupart du temps) et je la trouve déplorable. Ça arrive dans toute les discussions et à part l'utiliser pour faire passer un troll pour une réflexion murement pesée, ca ne mène à rien. C'est juste ce que je voulais dire.

Sinon, effectivement, concernant le niveau informatique de certains, je pourrais vous en raconter une ou deux un jour... :-°

Cordialement

Animal

Le troll est une brave petite bestiole sympathique qui réchauffe les longues soirées d'hiver mais qui fait perdre toute crédibilité...

Animal
# le 8/05/2010 à 10h18
Blue, let the blues out !
Group : Member

Pour ceux qui ne connaitraient pas encore... :

Les dieux de l'informatique

(Non, c'est pas HS, regardez, vous comprendrez ^^ )

Editing

  • le 8/05/2010 à 10h19 by Animal : ajout en lien

Le troll est une brave petite bestiole sympathique qui réchauffe les longues soirées d'hiver mais qui fait perdre toute crédibilité...