Comme l'indique SE directives , veuillez sauvegarder vos opinions avec des faits.
J'ai plusieurs clients qui ont des interfaces existantes qui sont fondamentalement des formes très complexes. Les gens qui n'utilisent pas ces interfaces tous les jours en sont intimidés. Ces clients sont en train de déplacer leurs interfaces vers le navigateur, et nous en profitons pour repenser les interfaces en général.
Fortement inspiré par Google.com, j'ai suggéré la solution ci-dessous, qui est essentiellement une "ligne de commande apparaissant comme une boîte de dialogue de recherche conviviale". Cependant, le concept est un grand écart par rapport aux interfaces graphiques existantes. Certains clients perçoivent le risque comme trop élevé, même si les tests internes avec d'autres clients ont été très positifs, y compris des phrases telles que "oh mon dieu, ma mâchoire a frappé le sol". Pour pouvoir continuer, je dois donc démontrer qu'elle a été mise en œuvre avec succès ailleurs. D'où ma demande d'exemples d'implémentations.
Les utilisateurs finaux sont des avocats, des économistes, des ingénieurs, des commis, etc. qui reçoivent une formation sur les logiciels. Cependant, certaines des applications ont des centaines de champs, ce qui rend les applications déconcertantes pour les utilisateurs non quotidiens.
Voir également les illustrations ci-dessous.
key-value pairs
(un cas d'utilisation majeur), permet à l'utilisateur d'entrer le value
d'abord. keys
possible en fonction de plusieurs facteurs, y compris le contenu de la valeur (en utilisant des expressions régulières et des dictionnaires) et le cas d'utilisation actuel supposé. Présentez keys
comme options de saisie semi-automatique.key-value pairs
(active la boîte de dialogue dédiée).Number plate
champ avec la valeur "DD12345".populate Number plate with DD12345
.arrow down
et Enter
, en sélectionnant la saisie semi-automatique.Approve vehicle DD12345
.arrow down
et Enter
, en sélectionnant la saisie semi-automatique.Interface existante - 1st sur des dizaines de modèles, plusieurs tout aussi compliqués:
Interface proposée - L'utilisateur émet une commande dans le champ de saisie (appuie sur p
puis arrow down
):
Interface proposée - Lors de l'émission des commandes, l '"assistant de commande" facultatif fournit de l'aide pour entrer les paramètres:
Je pense que votre idée ne fonctionnera pas bien . Principalement parce que si je me retrouve dans une interface où je m'attends à remplir des formulaires et à voir une barre de recherche, ma première pensée sera que je suis au mauvais endroit, je m'attends à des champs de formulaire où je peux entrer mes données. Les utilisateurs ne sauront pas comment soumettre leurs données en utilisant votre approche. Ils devront être instruits ou guidés, ce qui est un non non en termes d'utilisation. Pour le dire autrement, cette approche viole la heuristique d'utilisation de cohérence . Lorsque la cohérence avec d'autres interfaces similaires est violée, les utilisateurs commencent à poser des questions comme: puis-je entrer toutes mes données à partir d'un seul champ de recherche, où je peux entrer ma valeur X, où dois-je entrer mes données, etc.
Vous supposez que parce qu'il est facile pour vous d'interagir avec une interface de type console, ce sera facile pour tout le monde. C'est une erreur typique des programmeurs lorsqu'ils développent l'interface utilisateur. Vous savez comment interagir avec lui alors que les utilisateurs ne le font pas , et c'est la grande différence. Les interfaces utilisateur ne sont pas utilisées par les développeurs, mais par les utilisateurs. Sinon, ils seraient nommés Developer Interfaces (DI).
Si les utilisateurs savaient déjà comment utiliser votre barre de recherche, il serait probablement plus facile d'interagir avec. Cependant, le problème est qu'ils ne sauront pas comment l'utiliser.
Au lieu de créer une barre de recherche complexe, vous devez utiliser les champs de formulaire de saisie standard et prendre soin de les optimiser (supprimer les champs inutiles, tirer parti des valeurs par défaut, saisie semi-automatique et autres).