This is such a common issue and I'm running into it in many projects.
Let's suppose you have a system that tracks conferences:
Conferences
Venues -> Buildings -> Rooms
Presentations
Speakers
This is a hierarchy: Conferences aggregate Venues, Presentations, and Speakers. The problem I keep running into is that it is necessary to define a Conference from the bottom-up. In order to define a Conference, the Speakers, Presentations, and Venues must already be present. I believe most users are accustomed to thinking from the top-down, with the "root" object and working downwards.
So, my question:
What is your favorite way to solve this problem from a UI/UX perspective?
Some examples might be:
- Tree views
- "Create-in-place" where you can select an existing item OR create a new one
- Wizard-style interfaces
What do you prefer?