I work for a company that offers software as a service to the social industry. We revise the selection of races so that we can meet the standard needed for data sharing in healthcare. This means we need to store our data in the HL7 Race specification, which gets pretty complicated: https://www.hl7.org/fhir/v3/Race/cs.html
We originally planned to do a tree view check to select more specific race levels. In practice, however, we have found that the use does not feel very intuitive. People either do not notice that the knots are expanding, or they feel they need to fill them in the most specific way when they do. In general, we find that choosing the breed does not feel intuitive.
Some other possibly useful hints:
- All levels of the hierarchy must be recorded for reporting
- There are high revenues in the area of social services and
The controller must be operable with little to no training.
- There is a way to configure the control to have levels below a certain level
The layer is hidden for agencies that do not need it. Some agencies
have to go at least to the third level.
- I initially rejected the idea of a search box to find a person's race. People will not necessarily know what they are looking for when they start filling it out.
To tackle the problem of people who feel that they should be the most specific, I had begun to wire a slightly different kind of tree view. It is a tiered check box selection with radio controls that control whether subselection is enabled or not. I am not sure if this really facilitates the selection process.
When a user encounters the control for the first time, this is just a radio button with the options Select and Unknown. If Select is selected, the list of initial check boxes is displayed.
When the user selects one or more items from the list, a secondary level is automatically displayed below the option with more option buttons and the next selection level. The default is Unknown, and the check boxes are cleared.
When the user selects the Select option, the check boxes are checked and the pattern can be continued down.
It's hard for me to step back and see if there's an alternative to using a tree control. Does anyone have suggestions for alternative controls or ways to make better use of a tree view?