Pour expliquer ce que je veux dire par les termes:
X basé sur les outils: sélectionnez un outil dans une barre d'outils et utilisez-le sur une partie de la ressource. Exemples: Photoshop, Minecraft.
X basé sur le bouton: sélectionnez une ressource, puis cliquez sur un bouton du ruban de bouton pour appliquer l'action de ce bouton à la ressource sélectionnée. Exemples: Microsoft Word, Google Sheets.
Quels types d'intentions d'utilisateurs conviennent à chaque type de paradigme d'interaction?
Edit: Un cas d'utilisation plus spécifique
Nous construisons un tableur compatible avec les métadonnées, et nous avons examiné tout un tas d'UX depuis le début de Lotus 123 jusqu'à Google Sheets. Il semble qu'il existe une gamme d'UX, même si certaines choses n'ont pas changé depuis les premiers jours. Pourquoi est-ce important pour nous?
Nous voulons simplement que l'utilisateur puisse créer sa feuille de calcul avec des métadonnées aussi simplement que possible.
Notre programme est juste une feuille de calcul normale, sauf:
Chaque cellule peut être "étiquetée" avec différents éléments de données, tels que:
domaine auquel il appartient.
enregistrer un groupe de champs appartiennent.
des données sémantiques qui forment une connexion entre des champs étiquetés avec des noms différents (même des noms différents dans différentes langues humaines).
Nous utilisons une version fourchue d'un vocabulaire sémantique standard comme base pour nos balises sémantiques.
J'espère que cela donne un peu de contexte et n'est pas trop détaillé. Nous pourrions aller dans les deux sens, soit par outil, soit par bouton. Je me demande si c'est clair pour quelqu'un ici qui fonctionnera mieux pour les personnes qui créent des feuilles de calcul prenant en compte les métadonnées.
( Je m'excuse si cette question est mal posée, trop détaillée ou ne convient pas à ce site. Veuillez voter avec enthousiasme si c'est le cas! )
Les feuilles de calcul se prêtent à la sélection de la zone sur laquelle agir, puis à l'édition ou au choix de votre action. Dans le cas du balisage de cellules ou de plages, en tant qu'utilisateur, je m'attendrais à sélectionner ma plage, puis à appliquer la balise, et non l'inverse.
Il y a probablement des actions qui brouillent les lignes (par exemple les types cetain de formatage de grande surface), mais ces cas devraient devenir évidents lorsque vous travaillez sur les prototypes d'interaction.
Si cela va être une application souvent utilisée, comme les feuilles de calcul ont tendance à l'être, vous voudrez prendre en charge un riche ensemble de raccourcis clavier pour éviter tous ces clics difficiles. Par exemple, sélectionnez une cellule ou une plage et appuyez sur ctrl+t pour appeler un menu contextuel de balises META qui filtrent lors de la frappe.
Pour les utilisateurs avertis, que diriez-vous d'autoriser les requêtes sur la feuille de calcul à appliquer les métadonnées? Juste une pensée. Qui a besoin de boutons lorsque vous pouvez créer des instructions de ligne de commande énigmatiques et puissantes;)
En utilisant votre vocabulaire, je m'attendrais à une expérience utilisateur basée sur un bouton lors de l'utilisation d'un programme qui ressemblerait à une feuille de calcul.
Il semble que vous ayez en tête de nouvelles fonctionnalités intéressantes, mais au fond, votre produit va ressembler et fonctionner comme une feuille de calcul. Les feuilles de calcul sont devenues assez standardisées et les utilisateurs s'attendent à ce que leurs connaissances et compétences existantes dans les feuilles de calcul migrent d'un logiciel à tous les autres.
Je suggérerais que vous reflétiez la métaphore d'interface et les séquences de touches existantes des leaders du marché, Excel et Google Sheets. Si vous êtes préoccupé par une violation du droit d'auteur, il vous suffit de définir vos mappages de clavier et vos icônes de bouton et de les définir par défaut sur des valeurs légèrement non standard. Demandez ensuite à l'un de vos bêta-testeurs indépendants d'utiliser les outils de configuration de votre programme pour mapper ces paramètres aux clones exacts de chacun des leaders de l'industrie et de publier les fichiers de configuration résultants dans le domaine public.
J'utiliserais une interface utilisateur basée sur un bouton dans ce cas.
Pourquoi?
D'après ce que vous avez décrit dans le cas d'utilisation des feuilles de calcul prenant en compte les métadonnées, je suppose que la plupart des actions des utilisateurs commenceraient par la question:
"J'ai besoin de prendre des mesures sur ces cellules".
La question à laquelle vous devez répondre est - "Sur quelles cellules voulez-vous agir?" puis, "Que voulez-vous faire?"
De cette façon, vous donnez à l'utilisateur la possibilité de choisir les cellules, puis de décider d'une action à entreprendre, plutôt que de le forcer à s'engager dans une action, puis de sélectionner les cellules auxquelles les appliquer.
Cela reviendrait à sélectionner un groupe de cellules Excel pour effectuer une opération mathématique sur celles-ci au lieu de forcer l'utilisateur à sélectionner une opération (comme ajouter, multiplier), puis à sélectionner les cellules auxquelles les appliquer.
Euh, j'espère que cela a du sens.