Après avoir navigué dans des menus de DVD tous plus artistiques les-uns que les-autres, disons qu'on apprécie les conventions simples. Voilà ce que moi je ferais (et qui n'engage que moi hein!):
Quand j'appuie sur un bouton de direction, je m'attends à ce que la case suivante soit celle la plus proche dans la direction. Si les cases ne sont pas alignées, plusieurs cas:
-Soit la case la plus proche sur l'axe de la direction a un chevauchement dans l'autre axe, auquel cas elle est sélectionnée, soit elle n'en a pas, auquel cas la convention est soit de l'ignorer, soit de privilégier un sens sur l'axe orthogonal: en haut ou à gauche.
Comme je viens de relire ce paragraphe et que je ne le comprends pas moi-même, prenons tes exemples:
Cas n°2:
Je m'attends à passer de R à B, direction vers le haut privilégiée sur direction vers le bas
Cas n°3:
Je m'attends encore à passer de R à B, parce que B chevauche R suivant l'axe Y.
Cas n°4:
S'ils ne se chevauchent pas, soit on ignore B sur l'axe X, soit on définit la direction suivant un arc de cercle qui passe par toutes les cases qui tomberont dedans. Aucun des deux ne me choque, pourvu que ce soit cohérent dans tous les menus.
Bref, au lieu de chercher un algorithme "parfait", établis des conventions. Les utilisateurs ne sont pas des machines non plus, ils sont conditionnés depuis l'enfance à suivre des conventions: on lit de gauche à droite et de haut en bas*
Ah, détail supplémentaire: sur presque tous les DVD que j'ai parcourus, quand tu es sur la dernière case de la ligne à droite et que tu appuies encore vers la droite, il passe sur la ligne suivante vers le bas à gauche. Et oui, on peut ainsi parcourir absolument tout le menu sans les boutons haut et bas, et c'est très intuitif finalement, histoire de convention et conditionnement, encore une fois.
*Bon, ok, sauf le Chinois ancien mais tout le monde s'en fout, hein, et quelques langues qui s'écrivent de droite à gauche, auquel cas tu peux mettre les directions privilégiée dans un fichier de config avec la langue de l'interface!!! On est vendredi j'écris les conneries que je veux!
# Convention
Posté par Maclag . En réponse au journal Les artistes, ce fléau ou l'invasion des profanateurs de GUI. Évalué à 8.
Après avoir navigué dans des menus de DVD tous plus artistiques les-uns que les-autres, disons qu'on apprécie les conventions simples. Voilà ce que moi je ferais (et qui n'engage que moi hein!):
Quand j'appuie sur un bouton de direction, je m'attends à ce que la case suivante soit celle la plus proche dans la direction. Si les cases ne sont pas alignées, plusieurs cas:
-Soit la case la plus proche sur l'axe de la direction a un chevauchement dans l'autre axe, auquel cas elle est sélectionnée, soit elle n'en a pas, auquel cas la convention est soit de l'ignorer, soit de privilégier un sens sur l'axe orthogonal: en haut ou à gauche.
Comme je viens de relire ce paragraphe et que je ne le comprends pas moi-même, prenons tes exemples:
Cas n°2:
Je m'attends à passer de R à B, direction vers le haut privilégiée sur direction vers le bas
Cas n°3:
Je m'attends encore à passer de R à B, parce que B chevauche R suivant l'axe Y.
Cas n°4:
S'ils ne se chevauchent pas, soit on ignore B sur l'axe X, soit on définit la direction suivant un arc de cercle qui passe par toutes les cases qui tomberont dedans. Aucun des deux ne me choque, pourvu que ce soit cohérent dans tous les menus.
Bref, au lieu de chercher un algorithme "parfait", établis des conventions. Les utilisateurs ne sont pas des machines non plus, ils sont conditionnés depuis l'enfance à suivre des conventions: on lit de gauche à droite et de haut en bas*
Ah, détail supplémentaire: sur presque tous les DVD que j'ai parcourus, quand tu es sur la dernière case de la ligne à droite et que tu appuies encore vers la droite, il passe sur la ligne suivante vers le bas à gauche. Et oui, on peut ainsi parcourir absolument tout le menu sans les boutons haut et bas, et c'est très intuitif finalement, histoire de convention et conditionnement, encore une fois.
*Bon, ok, sauf le Chinois ancien mais tout le monde s'en fout, hein, et quelques langues qui s'écrivent de droite à gauche, auquel cas tu peux mettre les directions privilégiée dans un fichier de config avec la langue de l'interface!!! On est vendredi j'écris les conneries que je veux!