INTRODUCTION:
I am a software developer with no experience with UX/UI.
In original application I worked on, I had 4 mutually exclusive options from which user had to choose one.
I used the below design, which worked fine and was satisfying for the users:
download bmml source – Wireframes created with Balsamiq Mockups
PROBLEM:
Recently I got a request to add additional options. This time users also wanted to see newly added options in hierarchical order.
MY EFFORTS TO SOLVE THIS:
I was not able to figure out how to use radio buttons or dropdown list for this new task so I have decided to use treeview control.
Users are satisfied with the way it displays hierarchy but they also pointed out it does not communicate well mutual exclusion of options to the user, because treeview uses checkboxes (new users may think at first glance that they can choose multiple options, which is not the case).
I have "solved" this problem by limiting maximum number of checked items to 1, but this is just a "hack" for me.
Below image represents real snapshot of the current treeview. Only nodes with checkboxes represent options that can be chosen.
QUESTION:
- I wonder if there is a standard pattern for dealing with this type of situation?
- If not, can you suggest an improvement that reuses the existing treeview, or suggest completely new design?