web-dev-qa-db-fra.com

Comment combiner au mieux les fonctionnalités de navigateur et de saisie semi-automatique personnalisées?

Lors de la création de formulaires d'adresse, il est courant de fournir une fonctionnalité de saisie semi-automatique pour les noms de ville et de rue chargés à partir d'une API externe. Comment combiner au mieux cela avec un navigateur intégré autocomplete="on"?

Ce que je trouve sur les formulaires Internet, c'est principalement de désactiver la fonctionnalité, prenons gumtree.com site Web pour un exemple:

enter image description here

Personnellement, je pense que c'est un contre-modèle, en tant qu'utilisateur avec ses paramètres de saisie semi-automatique configurés dans une certaine mesure - toutes les adresses de location, de travail et de domicile ajoutées et utilisées chaque fois que possible.


Ce que je pense est une solution (je n'ai pas vérifié si cela fonctionne vraiment, c'est juste une phase de planification):

  • l'appel d'API de saisie semi-automatique personnalisé commence à 3 caractères (ville/rue)
  • se concentrer sur une entrée vide - la saisie semi-automatique du navigateur est activée
  • commence à taper et atteint 3 caractères - la saisie semi-automatique du navigateur est désactivée et est remplacée par celle personnalisée

Que pensez-vous de mon approche? Avez-vous quelque chose de mieux en tête? Connaissez-vous un site Web où ces fonctionnalités sont parfaitement combinées?

1
wscourge

Cela dépend de votre formulaire et de son objectif. Pour un cas comme gumtree, la saisie semi-automatique peut être une proposition intéressante. Pour une annonce immobilière ou un site Web de voyage, moins, car les gens peuvent chercher ailleurs.

Vous voulez donner à vos utilisateurs des raccourcis heuristiques qu'ils voudront probablement. Dans un cas comme la vente au détail, votre emplacement actuel et votre historique précédent sont de bons prédicteurs. D'autres valeurs dans la saisie semi-automatique (par exemple, l'adresse professionnelle, le domicile des parents) peuvent vous induire en erreur.

Techniquement parlant, je vois quelques autres solutions possibles que la saisie semi-automatique que vous pouvez envisager, à savoir la géolocalisation et l'historique de recherche (pour les utilisateurs de retour).

Vous pouvez même mélanger ces deux et les incorporer dans un algorithme que la saisie semi-automatique ne permettrait pas:

  • Si je tape "L" et que j'utilisais "Liverpool" précédemment, cela pourrait automatiquement fournir cela comme première option;
  • Si je tape "Lo" et que je suis actuellement en Irlande du Nord, "Londonderry" pourrait apparaître avant "Londres".
1
Tim FitzGerald