- user can pick as many ingredients as he wishes
- user can add ingredients
- user can remove ingredients
- user can reset the search
- update list of valid recipes as the user updates his list of ingredients
- recipes are displayed with their name
- recipes are clickable
- user can see the details of a recipe
- implement models
- implement import rake task
- implement api endpoint to search recipes
- implement basic form
- implement search as-typing
- display results
- use jobs to update the DB (to prevent big, long cluttering tasks)
- build a list of ingredients (based on the ingredients mentioned in recipes)
- import data from JSON to SQL (rake task)
- extract ingredients into a dedicated table
- extract recipes into a dedicated table and link ingredients
- normalize ingredients labels to ease the search and improve the relevance
of results
- dictionaries
- synonyms
- enhance results
- so it can differentiate
poirefrompoireau - so it can manage
ANDandORqueries
- so it can differentiate