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:
Voici une image qui, je pense, aide à illustrer le problème.
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?
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