3 votes

Meilleure pratique pour rechercher un grand nombre d'éléments dans une boîte à liste

Je travaille sur un projet ASP.NET dans lequel un utilisateur établit un ordre de travail qui consiste à générer des documents pour un nombre arbitraire de patients.

La conception actuelle de l'interface utilisateur est la suivante ;

Une étape de la création d'un bon de travail consiste à sélectionner les patients à inclure. Au cours de cette étape, l'utilisateur peut choisir de sélectionner les sites ou les patients. Dans un cas comme dans l'autre, tous les sites ou tous les patients disponibles (jusqu'à plus de 20 000) sont placés dans une zone de liste et l'utilisateur peut sélectionner les patients à l'aide de la zone de texte de recherche ou manuellement.

C'est un gros problème à bien des égards, étant donné que nous avons 20 000 patients :

  • Il met une grande charge sur le navigateur
  • C'est horrible quand vous devez sélectionner, disons, 7000 sur 20000
  • Ce n'est pas très intuitif

N'hésitez pas à me faire part de vos suggestions pour améliorer la conception de cet outil.

Merci d'avance,

Emrah

1voto

Joe R Points 10549

Je recommande l'utilisation d'une ListBox avec une fonction ListSearchExtender ou un TextBox et Auto Complete .

Comme vous avez beaucoup d'articles, vous devrez les filtrer. Par exemple, vous pourriez avoir une liste déroulante contenant des régions géographiques. Ainsi, l'utilisateur ne rechercherait que les patients du Suffolk.

Le filtre réel sera bien sûr spécifique à l'entreprise et dépendra donc de ce qui est utile pour vos utilisateurs.

Si quelques utilisateurs veulent TOUS les patients, vous pouvez ajouter l'option Tout dans le filtre - au moins, cela vous donne une flexibilité ultime.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X