Journal Idée d'interfaces pour la gestion des paramètres

Posté par  (site web personnel) .
Étiquettes :
0
17
août
2005
Combien de fois vous avez cherché dans leurs interfaces respectives où on réglait la langue de mozilla, comment on choisissait la valeur de cache de mplayer, où on réglait la conservation des messages sur le serveur de vos mails, etc.
C'est souvent un peu "chiant" de trouver la bonne option au bon endroit.

Comme mon hype idea du moment c'est les mots clefs, je me suis dit pourquoi pas pour les paramètres ?

L'idée est d'avoir une interface unique quelque soit l'application. Bon, il doit bien y avoir une ou deux appli où ça ne convient pas du tout ...
A gauche, une liste de tous les paramètres possibles, au dessus un champ pour écrire ou sélectionner les mots clefs, à droite le control qui va bien pour réglé le paramètre.

Exemple 1 :
Dans mozilla, je fais Edition - Préférences, la fenêtre s'affiche, je commence à taper le mot clef "langue" et il affiche une liste avec "Langue du dictionnaire de correction", "Langue de l'interface", etc. Je sélectionne "Langue de l'interface", a droite aparait une liste avec toutes les langues possibles et l'accès direct à la page de téléchargement des nouvelles langues

On peut rajouter un boutons ou un onglet qui permettent de sélectionner "Toutes les options changés en cours" (qu'est ce que j'ai modifié depuis que j'ai ouvert la fenêtre d'options), "Toutes les options changés depuis l'installation" (toutes les options qui ne sont pas par défaut dans l'application), "Niveau de configuration" (défaut, avancé, dev). Je rajoute cet accès car il est commun à toutes les applications et il doit être simple et rapide d'accès.
Pourquoi pas également un export des changements, etc.

Exemple 2 :
Dans xine, je choisi les options. Je rentre cache et il ne trouve aucune options. Je vais dans l'onglet "options" de la boite d'options. Je choisis le niveau "avancé" dans niveau de configuration et quand je reviens dans l'onglet de recherches d'options il affiche "Utiliser le cache", "Taille du cache"

Dans le style de glade, toutes les applis pourraient avoir une librairie qui lit cette interface de configuration avec un XML regroupant les noms des options de config, leurs mots clefs associés, les control et contenu associés, etc.

Les - :

* des fois plus de clic car souvent les interfaces classiques regroupent les options au même endroit, quand on les trouve ... alors que là les options des cookies, par exemple, sont réunis mais pour tout changer il faut cliquer dans chaque occurence de la liste des option trouvés avec le mot clé "cookie"

Les + :

* une interface unique si beaucoup d'appli s'en servent (interface et xml)
* toutes les options au même endroit
* plus besoin de se casser la tête sur les interfaces (Ex : config firefox ou mandrake control center)

Qu'en pensez vous ?
  • # Le mieux pour les paramètres...

    Posté par  (site web personnel) . Évalué à 1.

    c'est quand même le fichier texte. Pas de besoin de galérer 3h à cliquer partout dans les menus pour trouver l'option cachée qu'on cherche. Un coup de man, un vim avec coloration syntaxique, et hop, le tour est joué.
    M'enfin, moi je dis ça, je dis rien, hein.
    • [^] # Re: Le mieux pour les paramètres...

      Posté par  (site web personnel) . Évalué à 1.

      C'est toujours pareil, ça dépend ... (ça dépasse, je vous le mets quand même ?)
      Tu configures un apache, c'est sur.
      Un utilisateur lambda veut changer la langue de mozilla, il va pas aller chercher dans le zokfepzokfzofkozef.default/js.conf
      T'as une option serveur = {127.0.0.1}, si t'es pas sur de la séparation, espace ? virgule ? pipe ? ben avec l'interface, tu changes, tu check pour la prochaine fois. Si bien sur, c'était pas indiquer dans le man :)
      • [^] # Re: Le mieux pour les paramètres...

        Posté par  . Évalué à 4.

        Il ne faut ni forcer l'utilisateur à configurer sa distribution par IHM ni à lui interdire .
        Il faut lui laisser le choix, et donc envisager toutes possibilités.



        C'est pour cela que Mandriva est bien: c'est ou graphique (mcc) ou avec vi (que j'utilise plus volontiers sur ma cooker)
      • [^] # Re: Le mieux pour les paramètres...

        Posté par  (site web personnel) . Évalué à 1.

        Un utilisateur lambda veut changer la langue de mozilla
        On est bien d'accord, certains préfererront le système actuel, d'autres préferreront son système, d'autres resteront des inconditionnels du fichier texte, même pour la langue de mozilla.
        C'est une question de préférences, et cela dépend de chacun. À quand le menu Préférences des préférences? ;)

        Si bien sur, c'était pas indiquer dans le man :)
        Tout le monde sait que du fait de l'ouverture du code et des communautés développées autour des logiciels libres, les mans sont toujours parfaits ;)
  • # Gconf

    Posté par  . Évalué à 2.

    Ca s'appelle Gconf.
    • [^] # Re: Gconf

      Posté par  . Évalué à 1.

      petit joueur, t'aurais pu dire "ça s'appelle la base de registre" ^^

      à part ça je suis 100% d'accord
  • # Ma technique du jour

    Posté par  (site web personnel) . Évalué à 0.

    Ca dépend de mes programmes, mais j'ai déjà fais un truc genre:


    MyParamShell> an< tab>
    +>anonyme anodin
    MyParamShell> anonyme
    +>anonyme vaut true
    MyParamShell> help anonyme
    le boolean anonyme spécifie si il faut activer ou non le mode anonyme
    MyParamShell> anonyme=false
    +>anonyme vaut désormais false
    MyParamShell>


    C'est une methode que j'applique déjà pour certains de mes programmes python en console

    Ma fonction de parsing n'est pas très dure, parcontre je n'intercepte pas < tab>, je dois faire <entrée>, et si c'est pas une bonne commande, ca m'affiche les possibilités...
  • # eclipse...

    Posté par  . Évalué à 3.

    Juste une petite remarque :
    les développeurs java ou C/C++ sur eclipse disposent déjà de cette fonctionnalité.

    A l'usage c'est vrai que c'est génial, surtout pour paramétrer un logiciel aussi étendu qu'eclipse.
    • [^] # Re: eclipse...

      Posté par  (site web personnel) . Évalué à 2.

      Et c'est vraiment un truc fait par et pour eclipse ou ça a l'air exportable pour d'autre applis ?
      • [^] # Re: eclipse...

        Posté par  . Évalué à 2.

        non, pas exportable autrement que pour les applis SWT/JFace je pense...

        Mais ce n'est pas tant une question d'implémentation que de concept d'interface.
        En fait, le concept de "moteur de recherche sur mot clé" est traité comme une interface d'accès aux données, tout comme les autres représentations des données (arbre, objet, relationnel, ...).
        La principale différence de cette interface est sa non exhaustivité qui la rend plus adapté aux gros volumes de données je pense.
    • [^] # Re: eclipse...

      Posté par  . Évalué à 3.

      C'est exactement ce que j'ai pensé immédiatement (faut dire que je suis sur eclipse toute la journée). Eclipse fait ça depuis la 3.1 sortie il y a un mois ou deux. Et c'est vraiment pratique ! Tu as toujours accès à l'arborescence, mais elle est 'contrainte' par les mots-clefs donnés.

      Bref, rien ne vaut un essai : emerge eclipse ;)
    • [^] # Re: eclipse...

      Posté par  (site web personnel) . Évalué à 1.

      KDE fait pareil dans son "Control Center" , il y a un onglet de recherche, on tape le mot-clef, il renvoie tous les onglets correspondants à la recherche.

      Pour reprendre l'exemple du "cache" :

      la recherche donne un accès direct à l'onglet de gestion de cache de konqueror, à la gestion (avancée) du cache du fond d'écran et à la gestion des panels.

      C'est donc pas vraiment nouveau ...
  • # Si je puis me permettre...

    Posté par  . Évalué à 2.

    ... poussons la logique jusqu'au bout:

    "Dans xine, je choisi les options. Je rentre cache et il ne trouve aucune options. Je vais dans l'onglet "options" de la boite d'options. Je choisis le niveau "avancé" dans niveau de configuration"

    Je tape le mot-clé "avancé" en espérant trouver l'option permettant d'accéder à la recherche avancée, mais je n'obtiens aucun résultat. Pas de problème, je tape le mot-clé "recherche", pour trouver l'aide sur la fonction de recherche, elle-même fournissant le moyen de trouver l'option de recherche avancée.... (etc, etc ;-) )
    • [^] # Re: Si je puis me permettre...

      Posté par  (site web personnel) . Évalué à 0.

      Je tape le mot clé "niveau" et j'ai le niveau de configuration
      Mais c'était surtout pour différencier les options de l'appli des quelques bidouilles qui peuvent aider l'utilisateur dans l'interface de réglages des options
  • # about:config

    Posté par  (site web personnel) . Évalué à 4.

    Personnellement, le about:config de mozilla est super à mon gout... tu peux rechercher facilement à l'intérieur, changer les valeurs facilement. GConf est bien aussi, les deux vues se complétant, je pense...
  • # Un dérivé posible

    Posté par  . Évalué à 1.

    Je verrais bien pour kcontrol (exemple typique de fenetre avec des trouzaines d'options) un système dans le genre de ce que fait kimdaba pour les photos.
    Critères incrémentaux pour réduire la liste des options affichés, voire même affichés à la volée si le nombre est restreint.

    Exemple : "curseur" donnerait les thèmes de curseurs souris et la vitesse de clignottement du curseur clavier.
    Ajouter ensuite le mot "souris" ne garde affiché que les possibilités communes.

    Enfin, quelle que soit la présentation, ca pose les problèmes suivants :
    - l'indexation de ces mots clefs,
    - de l'encodage en multiples langues,
    - le phénomène du débutant du "comment ca s'appelle encore ce truc?"
    - et probablement d'autres que je n'imagine pas encore...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.