Bonjour,

mes réponses (qui n'engage que moi) dans le message vu le nombre de questions.

Quelques remarques préliminaires :
- il faut bien penser que GLPI est un projet qui vie et évolue depuis 2003.
L'ensemble des évolutions ont été amenés par touches successives afin de fournir aux utilisateurs des évolutions constantes. Les modifications de fond se font donc en parallèle des avancées fonctionnelles. C'est une volonté du projet, mais on pourrait dire aujourd'hui on arrête tout, a dans 2 ans pour GLPI 2.0... Je ne pense pas que ce soit ce que les utilisateurs de GLPI attendent.

- GLPI est perfectible sur beaucoup de points. Au niveau technique cela s'explique par la volonté exposée plus haut. De très nombreuses améliorations du framework ont été apportées ces dernières années mais le chemin est encore long avant d'avoir vraiment quelque chose de complètement satisfaisant. Le chemin est d'autant plus long que le nombre de contributeurs est faible, que ce soit des développeurs, des concepteurs (spécifications), des traducteurs, des rédacteurs de documentation... Plus on est de fous plus on rit dit l'adage mais c'est vrai. Nous avons toujours été ouverts a toutes les remarques constructives et toutes les contributions. Nous ne prenons donc pas mal un mail comme celui que vous avez écrit, c'est ce genre de chose qui fait avancer le schmilblik.

Le 05/01/2012 20:09, Nicolas Monnet a écrit :
== A. Questions sur le style du code  ==

1. Dans index.php par exemple:

     // Start the page echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
     1.0 Strict//EN" '.
         '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>'."\n";

Pourquoi ne pas simplement fermer le tag php? Je croyais que PHP etait
fait pour ca.
C'est un choix de programmation. Personnellement je n'écris plus depuis très longtemps du PHP sans ouvrir le tag au début du fichier et le fermer à la fin. Ce que vous proposez peut être intéressant quand on veut intégrer un peu de PHP dans du HTML.
Hors GLPI c'est plutôt l'inverse, beaucoup de PHP pour générer du HTML.
Cela permet aussi d'avoir un tout uniforme quand même très pratique quand on veux relire du code.



2. Repetitions dans html.class.php:
Déjà discuté je passe.
3. Toujours dans html.class.php, ne serait-il pas possible de faire en
sorte que le code specifique a chaque module soit defini dans la classe
du module, plutot que d'avoir une classe "Header" de 2000 lignes?
Déjà discuté je passe.
== B. git ==
Déjà discuté je passe.
== C. Design UI ==

La j'ai un certain nombres de critiques, mais ne les prenez pas mal,
je trouve que QLPI ne se debrouille pas trop mal pour un logiciel de
ce type par rapport a la moyenne. Je me base sur la version 0.80.x,
il se peut que certaines choses aient change.

        - Pagination des listes. Les choix 5. 10 et 20 servent-ils
        a quelquechose? Imagine-t-on un use case ou un utilisateur
        pourrait vouloir 5 elements par page, voire meme 10 plutot que
        20? Pourquoi ne pas carrement prendre une valeur tres grande
        par defaut, de facon a decharger la mise en page d'un element.
Je ne comprend pas trop votre propos.
Quel est le problème de proposer des valeurs même si elles ne sont pas utilisées par la majorité des gens ? Dans certains cas de listing très haut (ordi + logiciels) cela évite de scroller pendant 10 heures. C'est un paramètre que l'utilisateur peut configurer, c'est donc à lui de définir la valeur qui lui convient le mieux.


        - Les selections par liste deroulante (<FORM><SELECT...>) sont
        problematiques d'un point de vue de l'experience utilisateur,
        principalement parcequ'elles cachent initialement l'information
        a l'utilisateur. Il doit cliquer pour savoir ce qu'il peut
        choisir. C'est un peu frustrant, et c'est a eviter parcequ'il
        y a souvent des alternatives possibles:

            + Quand il n'y a pas de choix possibles, il ne faudrait pas
            laisser croire a l'utilisateur que c'est le cas (verifie
            dans GLPI, il y a des cas avec des listes deroulantes avec
            un seul element); soit transformer en texte, soit griser.
L'ensemble des affichages se fait de manière générique et permet un affichage uniforme. Je ne suis pas persuadé que d'avoir des affichages différents en fonction des possibilités de sélection ne soit pas plus perturbant que la situation actuelle. Mais c'est un point à discuter et à arbitrer. Sachant en plus que on a déjà plusieurs mode d'affichage si vous activez ou non l'affichage dynamique. De nombreuses évolutions des dropdowns sont envisagés sur les dropdown pour les rendres plus souple d'utilisation.
Par exemple : https://forge.indepnet.net/issues/973

        + Quand le choix est binaire, une case a cocher a la meme
            fonctionnalite, et peut s'y substituer dans certains cas
            (mais pas tous)
Même fonctionnalité pour l'utilisateur oui mais pas du tout pour le développeur. Une case à cocher non sélectionnée n'est pas postée par un formulaire. Hors nous effectuons des modifications partielles ou complètes hors saisie par un formulaire complet. Dans ce cas comment savoir que la case est cochée ou que ce n'est pas un paramètre géré par la mise à jour en cours ? Une évolution du framework pourrait permettre de résoudre ce problème : https://forge.indepnet.net/issues/2842
Même si je pense que ca ne résoudrait pas tout.


        + Quand il y a une poignee de choix (2 a 5), un bloc de
            boutons radio est pratiquement toujours preferable.
Peut-être mais il prend de la place. Place, qui dans certains formulaires, est plus que précieuse.
Il n'y a aussi que très peu de liste à taille fixe.
L'ensemble des dropdowns étant pour la grande majorité modifiable.
De mémoire on a le même problème avec les radio que les checkbox exposé plus haut.

        - La mise en page ne fait pas un tres bon usage de la typographie,
        par ex. tous les textes sont pratiquement a la meme taille.
Que proposez vous pour cela ? je n'ai pas spécialement d'avis sur le sujet.

        - Usage un peu trop intensif des filets, en particulier dans
        les tables, meme si la plupart sont en reserve. Pour separer les
        lignes dans une table, on peut par exemple simplement laisser 20%
        d'espace entre deux lignes.
Je ne vois pas trop non plus le soucis et la proposition que vous faites. Peut-être que des screens seraient plus compréhensible.

        - Redondance de la navigation et pour beaucoup de widget
Idem, je ne comprend pas trop. C'est à dire ? un exemple précis ?

        - Elements graphiques de taille fixe, exemple champs de texte
        dans les formulaires.
Idem, je ne comprend pas trop. C'est à dire ? un exemple précis ?
        - Les quelques icones sont franchement ambigus (cf "voir
        le contenu de la corbeille"). C'est d'autant plus genant que
        certains ont une fonction importante.
Cette partie est en cours de révision dans la 0.84. Toute proposition est la bienvenue.
        - Il faudrait differencier autant que possible ceux qui ont un
        effet de bord de ceux qui ne sont que de la navigation (cf a
        nouveau voir la corbeille, on pourrait penser a priori qu'il
        signifie _mettre_ a la poubelle).
Comment les différentier ? Le titre des icônes me semble là pour ca.

        - Menu deroulant "Page courante en PDF paysage" ->  cf remarque
        precedente  sur les listbox deroulantes; mais en plus ici on a un
        effet de bord alors que ca a le look d'un element de formulaire
        (aspect identique a "Afficher xxx elements" a sa gauche). Pour une
        fois, meme si je n'aime pas trop les barres d'icones, on gagnerait
        a utiliser ce format, d'autant plus qu'une feuille orientee d'une
        facon ou d'une autre est plus parlante que "paysage" ou portrait.
Effectivement, c'est un élément à revoir.

Quoi qu'il en soit, glpi est un projet tres utile, et j'espere avoir la
possibilite de contribuer a l'avenir.

Merci, dans l'attente d'une future contribution ;)

Cordialement,

Julien Dombre

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to