web-dev-qa-db-fra.com

Explorer des alternatives à une vue arborescente pour sélectionner la race d'une personne

Je travaille pour une entreprise qui est un logiciel en tant que service pour l'industrie des services sociaux. Nous repensons la sélection des races afin de pouvoir nous conformer à la norme nécessaire aux échanges de données dans le domaine de la santé. Cela signifie que nous devons stocker nos données selon la spécification HL7 Race, ce qui devient assez compliqué: https://www.hl7.org/fhir/v3/Race/cs.html

En raison de la manière dont la hiérarchie des races est construite dans la spécification, un contrôle treeview semblait être un ajustement naturel. En pratique, cependant, nous constatons qu'il ne semble pas très intuitif à utiliser. Les gens ne remarquent pas que les nœuds se développent ou, lorsqu'ils le font, ils ont l'impression qu'ils doivent le remplir au niveau le plus spécifique. En général, nous constatons que la sélection de la race n'est pas intuitive.

Quelques autres notes éventuellement utiles:

  • Tous les niveaux de la hiérarchie doivent être enregistrés à des fins de rapport.
  • Il y a un roulement élevé dans l'espace des services sociaux et le contrôle doit être utilisable avec peu ou pas de formation.
  • Il y aura un moyen de configurer le contrôle afin que les niveaux inférieurs à un certain niveau soient masqués pour les agences qui n'en ont pas besoin. Cependant, certaines agences devront descendre au moins au troisième niveau.

Voici une image qui, je pense, aide à illustrer le problème.

problems with tree selection for race

J'ai du mal à prendre du recul et à voir s'il existe une alternative à l'utilisation d'un contrôle d'arborescence pour cela. Quelqu'un a-t-il des suggestions de commandes alternatives ou de façons dont une arborescence peut être mieux utilisée?

4
Ben Reeves

Le problème qui complique la saisie peut résulter de la sélection parmi une grande variété (de nombreux nœuds frères) avec des sous-divisions profondément imbriquées (profondeur de ramification).

En supposant par enregistrement d'entrée il y a un race décrivant le terme connu avant d'essayer d'entrer des données. Ne serait-il pas intuitif de saisir cela dans certains champ de texte. Ce champ de texte pourrait agir comme un filtre d'arbre montrant tous les nœuds correspondants .

Cela sauter efficacement plusieurs branches en profondeur jusqu'à ce que le terme d'entrée souhaité soit trouvé. Par exemple, le terme "allemand" ouvrirait l'arborescence jusqu'au 3ème niveau: Blanc> Européen> Allemand

0
hc_dev