Ergonomie des formulaires - menu déroulant intelligent avec fuzzy
fonctionnalités souhaitées :
-
affiche les suggestions à partir du premier caractère saisi, ou en cliquant sur la flèche de déploiement des options -
propositions sélectionnables au clavier comme à la souris. -
mise en valeur du lien entre la saisie et les propositions (gras / coloré... des caractères concernés) -
tri des résultats par pertinence. La saisie : -
correspond exactement > commence par -
commence par > à contient -
correspond aux initiales > à contient séquentiellement -
trouve de façon fragmentée dans le bonne ordre > idem mais pas dans l'ordre -
gros fragments contigus > multiples minis fragments -
fragments en début de mot > fragment à l’intérieur -
suggestion issue d'une liste à haute priorité > suggestion issue d'une liste de priorité moindre (liste des résultats déjà saisis > résultats possibles > résultats d'autres projets... liste des titres > liste des descriptions ...) -
contient l'intégralité de la saisie > contient tout moins 1 caractère > tout moins 2 ... -
liste exacte des caractères > liste des caractères désaccentués -
liste des caractères désaccentués > liste soundex des résultats (construction artisanale de soundex en virant les voyelles et les consonnes muettes et en dédoublonnant les doubles consonnes, mais il y a peut-être des libs de soundex bien faites dispos, et qui gèrent bien le français en bonus)
-
-
mode multi-tag avec la possibilité d'en ajouter plusieurs d'un coup en cas de correspondance exacte ou de correspondance exacte entre saisie et initiales des suggestions (et touche entrer sans utiliser les flèches pour sélectionner une seule des options) -
mode suggestions arborescentes (monstre à faire pour expliquer l'ergonomie souhaitée)