Une interface utilisateur contextuelle offre à l'utilisateur des options basées sur l'état du programme actif. La sensibilité au contexte est omniprésente dans les interfaces utilisateur graphiques actuelles , souvent dans les menus contextuels .
Une interface utilisateur peut également fournir un retour d'information sensible au contexte , comme la modification de l'apparence du pointeur ou du curseur de la souris, la modification de la couleur du menu ou un retour d'information auditif ou tactile.
Raisonnement et avantages de la sensibilité au contexte
La principale raison de l’introduction de la sensibilité au contexte est de simplifier l’interface utilisateur.
Les avantages incluent :
- Nombre réduit de commandes devant être connues de l'utilisateur pour un niveau de productivité donné.
- Nombre réduit de clics ou de frappes nécessaires pour effectuer une opération donnée.
- Permet de préprogrammer ou de modifier un comportement cohérent par l'utilisateur.
- Réduit le nombre d’options nécessaires à l’écran à un moment donné.
Inconvénients
Les actions contextuelles peuvent être perçues comme une simplification de l'interface utilisateur, laissant l'opérateur dans l'incapacité de savoir quoi faire lorsque l'ordinateur décide d'effectuer une action non souhaitée. De plus, les procédures non automatiques peuvent être masquées ou obscurcies par l'interface contextuelle, ce qui entraîne une augmentation de la charge de travail de l'utilisateur pour des opérations que les concepteurs n'avaient pas prévues.
Une mauvaise mise en œuvre peut être plus ennuyeuse qu’utile – un exemple classique en est Office Assistant .
Mise en œuvre
Au niveau le plus simple, chaque action possible est réduite à une seule action la plus probable – l'action effectuée est basée sur une seule variable (comme l'extension du fichier). Dans des implémentations plus complexes, plusieurs facteurs peuvent être évalués tels que les actions précédentes de l'utilisateur, la taille du fichier, les programmes actuellement utilisés, les métadonnées , etc.
La méthode ne se limite pas seulement à la réponse aux pressions impératives sur des boutons et aux clics de souris : les menus contextuels peuvent être supprimés et/ou modifiés, ou une recherche sur le Web peut concentrer les résultats en fonction des recherches précédentes.
Aux niveaux de mise en œuvre les plus élevés, les actions sensibles au contexte nécessitent soit de plus grandes quantités de métadonnées, soit une programmation approfondie basée sur une analyse de cas , soit d'autres algorithmes d'intelligence artificielle .
Dans les jeux informatiques et vidéo
La sensibilité au contexte est importante dans les jeux vidéo, en particulier ceux contrôlés par une manette de jeu , un joystick ou une souris d'ordinateur dans lesquels le nombre de boutons disponibles est limité. Elle est principalement appliquée lorsque le joueur se trouve à un certain endroit et est utilisée pour interagir avec une personne ou un objet. Par exemple, si le joueur se tient à côté d'un personnage non-joueur , une option peut apparaître permettant au joueur de parler avec lui.
Les implémentations vont du « Quick Time Event » embryonnaire au combat à l'épée sensible au contexte dans lequel l'attaque utilisée dépend de la position et de l'orientation du joueur et de l'adversaire, ainsi que de l'environnement virtuel. On retrouve une gamme d'utilisation similaire dans le « bouton d'action » qui, selon la position dans le jeu du personnage du joueur, peut l'amener à ramasser quelque chose, ouvrir une porte, attraper une corde, frapper un monstre ou un adversaire, ou briser un objet.
La réponse ne doit pas nécessairement être activée par le joueur – un dispositif à l'écran ne peut être affiché que dans certaines circonstances, par exemple, un réticule de « ciblage » dans un jeu de combat aérien peut indiquer au joueur de tirer. Une autre implémentation consiste à surveiller les entrées du joueur (par exemple le niveau d'activité de pression sur les boutons) et à l'utiliser pour contrôler le rythme du jeu afin de maximiser le plaisir ou de contrôler l'excitation ou l'ambiance.
Cette méthode est devenue de plus en plus importante à mesure que des jeux plus complexes sont conçus pour des machines avec peu de boutons (consoles sans clavier). Bennet Ring a commenté (en 2006) que « la sensibilité au contexte est le nouveau reflet de l'objectif ».
Aide contextuelle
L'aide contextuelle est une implémentation courante de la sensibilité au contexte, un seul bouton d'aide est actionné et la page d'aide ou le menu ouvrira une page spécifique ou une rubrique connexe.