diff options
-rw-r--r-- | content/Perso/traitement.rst | 119 | ||||
-rw-r--r-- | content/images/traitement/fautif.png | bin | 0 -> 33438 bytes | |||
-rw-r--r-- | content/images/traitement/logo.jpg | bin | 0 -> 9768 bytes | |||
-rw-r--r-- | content/images/traitement/writing.jpg | bin | 0 -> 26581 bytes |
4 files changed, 119 insertions, 0 deletions
diff --git a/content/Perso/traitement.rst b/content/Perso/traitement.rst new file mode 100644 index 0000000..4d8f501 --- /dev/null +++ b/content/Perso/traitement.rst @@ -0,0 +1,119 @@ +.. -*- mode: rst -*- +.. -*- coding: utf-8 -*- + +========================================= +Cachez-moi ce menu que je ne saurais voir +========================================= + +:date: 01/05/2099 +:tags: Humeur +:summary: |summary| +:logo: static/images/traitement/logo.jpg + + +.. figure:: http://farm1.staticflickr.com/214/4555895229_880a76beb7_q.jpg + :figclass: floatright + :alt: Machine ancienne + + Photo : `Arielle Fragassi`_ + +Dans la programmation, la maintenance du code, c'est-à-dire la réutilisabilité +d'une partie de l'application par un tiers ou l'utilisation de ce code dans un +autre contexte que celui pour lequel il a été écrit est tout aussi important +que le bon fonctionnement de l'application. + + +Comment des développeurs peuvent-ils concevoir des applications qui incitent les +utilisateurs à produire des documents qui ne soient pas maintenables ? + +Ma question s'adresse aux logiciels de traitement de texte, et cible cette +ignominie héritée des suites bureautiques d'un ancien temps : je ne comprends +pas pourquoi libreOffice continue de présenter une barre de formatage de texte +incluant les boutons pour choisir la police sa taille et appliquer des effets +de style sur le texte. + +|summary| + +.. |summary| replace:: + Si je devais écrire un logiciel de traitement de texte, j'irais cacher ces + boutons dans un obscur menu, et enverrai des décharges électriques à + l'utilisateur à chaque fois qu'il prend le risque de les utiliser malgré + tout ! Pourquoi ? Parce que ces boutons sont utilisés la plupart à tort et + à travers, et compliquent la tâche des usagers plus qu'ils la facilitent. + +.. image:: |filename|../images/traitement/fautif.png + :alt: Le menu coupable + +Le nombre de fois où il est légitime d'utiliser ces boutons ne justifient au +aucun cas leur présence en pleine page, juste au-dessus du document sur lequel +on est en train de travailler ! + +Maikeskidi ? +============ + +Trop souvent je vois des documents dont le formatage repose seulement sur des +styles appliqués via ce menu : les titres, les paragraphes, les effets de mise +en page étant uniquement géré via des mises en gras, des changements de police, +et, comble de l'horreur, des espaces pour gérer les retraits ! + +Comme je plains l'auteur d'un document, qui, trois mois après avoir écrit son +CV, essaie de rajouter une ligne dans ses expériences ; lorsque son beau +formatage se retrouve cassé parce que sa nouvelle ligne est plus longue que les +précédentes ! Comme je plains l'utilisateur qui est obligé de re-numéroter tous +ses titres parce qu'une nouvelle section a été insérée sur la 4e page de son +rapport ! + +Et pourtant, je comprends pourquoi les documents sont ainsi rédigés : c'est +tellement intuitif, tellement facile de mettre en forme son document +directement, en appliquant le formatage sur le texte sélectionné. Après tout, +on utilise un traitement de texte avoir un rendu visuel immédiat du document, +pas pour passer son temps dans les styles, à mettre en place une mise en forme +abstraite, nommée « Titre2 » juste pour configurer un sous-titre que l'on +utilise une seule fois dans son texte ! Mais lorsque le rapport se met à +grossir, une fois ces sous-titres plus nombreux, quand on souhaitera mettre les +sous-titre en italique plutôt que les souligner, le temps passé à mettre en +forme le document causera énervement, erreurs, et frustration. + +Pourtant, le retirer signifie couper les utilisateurs de leurs habitudes et les +placer face à une application qu'ils maîtriserons encore moins. Entre ces deux +solutions extremes (encourager l'utilisateur utiliser incorrectement le +produit, ou le contraindre à l'utiliser tel qu'il a été pensé par les +développeurs), il y a une marge : accompagner l'utilisateur dans son usage de +l'application. + +On fait quoi alors ? +==================== + +Pour l'utilisateur qui ne sait pas : `utiliser les styles`_ ! Je ne vais pas +faire un tutoriel sur leur usage, mais il s'agit de la solution la plus simple +pour mettre en forme un document. + +Ensuite, pour la communauté, alerter : c'est en remontant l'information +et en échangeant que les logiciels évoluent ; pas en pestant tout seul dans son +coin. Si l'on ne prend pas le temps de remonter un problème (comme ici à +travers cet article) rien n'évoluera, et la situation persistera. Cette alerte +peut se faire directement via des remontées de bugs, des réunions +d'information, ou des commentaires dans forums. Le but est de parler, et +échanger sur ce que l'on perçoit. + +Comment contribuer ? +==================== + +Enfin pour le développeur, être à l'écoute. C'est une faute grave de ne pas +suivre les remontées de ces utilisateurs, surtout quand un problème est connu +(les articles qui présentent l'utilisation des styles sont connus et existent +depuis longtemps, preuve que le besoin de documentation n'est pas nouveau). +Mettre en place une pop-up affichant « Êtes vous sûr de vouloir appliquer un +effet de texte local ? » peut aussi être une solution. + +Malheureusement, plus le projet devient imposant, plus contribuer devient +difficile. Tout d'abord parce qu'avant de proposer un patch, il est nécessaire +de prendre le temps et se plonger dans le code existant (ce qui casse le patch +spontané corrigeant un problème local), mais aussi parce que plus un projet +devient imposant, plus il acquiert une inertie qui l'empêche d'évoluer +facilement. + +.. _Utiliser les styles: https://help.libreoffice.org/Writer/Styles_in_Writer/fr + + +.. _Arielle Fragassi: http://www.flickr.com/photos/toastytreat/4555895229/ diff --git a/content/images/traitement/fautif.png b/content/images/traitement/fautif.png Binary files differnew file mode 100644 index 0000000..087ed1d --- /dev/null +++ b/content/images/traitement/fautif.png diff --git a/content/images/traitement/logo.jpg b/content/images/traitement/logo.jpg Binary files differnew file mode 100644 index 0000000..177fccb --- /dev/null +++ b/content/images/traitement/logo.jpg diff --git a/content/images/traitement/writing.jpg b/content/images/traitement/writing.jpg Binary files differnew file mode 100644 index 0000000..f42d535 --- /dev/null +++ b/content/images/traitement/writing.jpg |