Project description:
Our project is a recipe finder that allows a user to find recipes based on a certain list of ingredients. The program relies on the user input of a list of ingredients, which is read by the backend API and sent to a third-party API that responds with relevant recipes. The practical usability of this program is very high given its ability to assist users in creating a dish no matter their list of ingredients. In terms of algorithmic integration, we have outlined our plans for the usage of algorithms in our program below.
Loops (Algorithmic) - Show specific example of building a List using List Comprehension. Show examples of processing a list using conventional and for each methods:
We could create a feature wherein certain allergens like peanuts or dairy products could be filtered at the click of a button. There is a usage of lists and list comprehension here as common allergens can be defined in a list, with list comprehension (using a for loop) being utilized to filter these ingredients out of the recipes provided at the click of a checkbox.
Sorting/Searching (Algorithmic) - Show examples of sorting and searching using the backend of your project.. FYI, SQLAlchemy allows filtered selections and sorting. Additionally, you have sorting options discussed in tech talk:
We plan to use the "Likes" feature of our project for this portion of the algorithmic integration. We will sort our recipes by likes, which are saved in the backend SQLite database, using sorting/searching to rank the recipes by likes.
Big(O) - Illustrate Space and Time complexity used in your Sorting / Searching algorithm:
We are a bit unsure about how to actually illustrate this in our project. However, here is a breakdown of what we expect the run times of our sorting/searching algorithm to be based on the space and time complexities:
Filtering: Space complexity for filtering is π ( π ) for storing the matching recipes.
Sorting: Space complexity for sorting is π ( π ).
2D Iteration - Show examples of code that use 2D iteration. This can be anywhere in your code where you are using rows and columns:
[I need to see SQLite database for this so I have an idea of what columns and rows to use and how]
Deployment (Full Stack) - A complete deployment illustration multiple people using and updating your Full Stack Web Application simultaneously:
This is pretty self-explanatory, as we plan to deploy the project.
Plan:
May 22nd: Recipe finder completely finished
May 24th: Sort by likes feature completed
May 25th: Testing and making sure the program works
May 26th: Finalized project with everything working
Project description: Our project is a recipe finder that allows a user to find recipes based on a certain list of ingredients. The program relies on the user input of a list of ingredients, which is read by the backend API and sent to a third-party API that responds with relevant recipes. The practical usability of this program is very high given its ability to assist users in creating a dish no matter their list of ingredients. In terms of algorithmic integration, we have outlined our plans for the usage of algorithms in our program below.
Loops (Algorithmic) - Show specific example of building a List using List Comprehension. Show examples of processing a list using conventional and for each methods:
Sorting/Searching (Algorithmic) - Show examples of sorting and searching using the backend of your project.. FYI, SQLAlchemy allows filtered selections and sorting. Additionally, you have sorting options discussed in tech talk:
Big(O) - Illustrate Space and Time complexity used in your Sorting / Searching algorithm:
Combined Time Complexity:
Space Complexity:
2D Iteration - Show examples of code that use 2D iteration. This can be anywhere in your code where you are using rows and columns:
Deployment (Full Stack) - A complete deployment illustration multiple people using and updating your Full Stack Web Application simultaneously:
Plan:
May 22nd: Recipe finder completely finished May 24th: Sort by likes feature completed May 25th: Testing and making sure the program works May 26th: Finalized project with everything working