I'm building a website for a restaurant and I wanted to make the back-end as easy to use as possible. So I thought of a system like this.
- Allergens - Contains name and icon
- Ingredients - Contains allergens
- Recipes - Contains ingredients and text about the dish
- Menu - Contains recipes
So the concept is that they can just add as many recipes as they want. And just drag and drop/select the ingredients. And never ever worry about which allergens is present.
Thing is, I'm not sure what's the best way of achieving this. Would allergens, ingredients and recipes need to be separate entries in separate channels? Since I want to be able to attach an icon to an allergen, I guess that needs to be a channel?