web-dev-qa-db-fra.com

Faut-il afficher / masquer / désactiver les boutons fonctionnels en fonction de l'état?

Duplicata possible:
Les options désactivées doivent-elles être masquées?

Je travaille actuellement avec une équipe de projet qui a besoin de mettre des rapports/données supplémentaires à la disposition des utilisateurs finaux en un seul clic à partir d'un écran de tâche client. Il a été décidé que ces rapports apparaîtront dans un modèle qui sera présenté à l'utilisateur après avoir cliqué sur un bouton de l'écran des tâches client.

Le problème n'est pas que tous les clients auront ces rapports en fonction de leur compte; mais, tous les comptes peuvent faire apparaître/disparaître ce type de rapport à tout moment. Par souci de cohérence, nous avons l'intention de toujours afficher la section des rapports qui est un tableau (voir la maquette ci-dessous).

La question est donc de savoir comment afficher l'état de chaque rapport avec les boutons? Afficher le bouton comme désactivé lorsqu'il n'y a aucun rapport à afficher? Masquer le bouton tous ensemble lorsque les informations ne sont pas disponibles? Laisser le bouton activé à tout moment et simplement indiquer à l'utilisateur qu'il n'y a "aucun" rapport à ce moment-là?

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

1
JeffH

Désactivez le bouton si le rapport n'est pas disponible. ET changez l'étiquette du bouton, dites-le. L'idée de "ombré signifie qu'il est impossible de cliquer" est un paradigme courant. Et la formulation renforce fortement l'idée.

Ne faites pas cliquer vos utilisateurs sur les boutons pour savoir s'ils sont disponibles ou non. Il ne faudra pas beaucoup de clics pour vraiment les rendre fous. Il apparaîtra comme "ha, ha. Vous a trompé! Vous ne pouvez pas avoir/faire cela."

3
radarbob

Permettre aux utilisateurs de découvrir qu'il n'y a pas de rapport après avoir cliqué sur un bouton activé, c'est un peu comme si je vous envoyais me chercher un café le dimanche matin, sachant parfaitement que le seul café de la ville est fermé le dimanche. En tant qu'utilisateur, je vous détesterais si vous m'attiriez à cliquer sur un bouton uniquement pour me dire que cela ne faisait rien.

L'idée avec l'état disabled est qu'à un moment donné, il devrait devenir enabled, mais vous voulez communiquer à l'utilisateur: "Vous ne pouvez pas faire ça tout de suite". Comme un bouton save sur un formulaire qui n'est pas encore valide.

En tant qu'utilisateur, je serais probablement confus, car je m'attendrais à ce que ces boutons désactivés deviennent activés, et je pourrais être déconcerté quant à ce que je fais mal.

Je ne vois aucune raison d'inclure un élément de contrôle ou visuel pour quelque chose qui ne fera jamais rien (dans le cycle de vie de la vue actuelle).

Je cacherais donc le bouton de rapport.

0
Izhaki

Jeff,

Je suis dans le camp de cache à ce sujet. Pourquoi faire réfléchir l'utilisateur?

Dans mon expérience anecdotique, je n'ai jamais vu aucun utilisateur parcourir un groupe d'éléments similaires et dire "Gee! Il manque un bouton sur celui-ci. Où est-il?" Ils scannent la page avec leur œil et répondent simplement à ce qui est présenté. L'absence d'un élément est le moyen le plus révélateur de démontrer qu'il n'y a rien à faire.

Juste pour offrir une suggestion différente. Essayez un bouton cliquable d'icône de "rapport" à gauche des noms de rapport. De cette façon, les éléments de la liste sont clairs et les icônes de rapport suivent un modèle clair de disponible/indisponible et sont cliquables le long d'une ligne facilement numérisable.

mockup

J'espère que cela t'aides.

0
Itumac