I have a challenging task with redesigning a crucial part of my companies web app that is sold to external customers. The general idea behind the feature is that companies want a way to create complex items that will be made available for purchase to their internal employees.
Here is the available structure that a customer is able to create. I know it's a bit crazy and unfortunately this has to remain the way it is for now due to some customers having already bad data.
- Option Set
- Option 1
- Option 2
- Option 3
- Property 1
- Property 2
- Option Set
- Option 1
- Option 2
- Property 1
- Property 2
- Option Set
- Option 1
- Option 2
- Property 1
- Property 2
Every customer has different needs and goals with this feature but a lot of them are creating items so complex that there are more than 200 parent level option sets.
Each item listed in the tree has specific fields that are associated with them (i.e. name, image, description, value, etc...). Which means there is a need to select an item and edit the data. I have tried a few different directions (node tree, list tree, miller columns, and having all the sections and input fields in the content area of the body), but I was hoping someone out there had some experience with this or could provide some feedback.
Node Tree
List Tree
Miller Columns
Everything exposed in the body