Overview
This pull request encompasses the implementation of core features for the Recipe app, delivering a functional and cohesive user experience. The changes are a result of thorough work across multiple sprints, focusing on user authentication, recipe management, navigation, and inventory handling.
Key Features Implemented
User Authentication (Sprint 1)
Integrated Devise for secure user authentication.
Created a user-friendly login page.
Developed an intuitive registration page.
Ensured robust testing for login and registration functionality.
Recipe Management (Sprint 2)
Displayed a user's recipes with CRUD functionality.
Implemented the creation, reading, and deletion of recipes.
Introduced a public recipe list with the ability to delete one's own recipes.
Comprehensive tests ensure reliability in recipe-related functionality.
Recipe Details and Toggle Button (Sprint 3)
Enabled detailed viewing of recipe information.
Implemented a toggle button for adjusting recipe visibility.
Allowed recipe owners to seamlessly add new food items.
Addressed performance concerns by handling N+1 queries in recipe details.
Rigorous testing ensures functionality and reliability.
Navigation Menu (Sprint 4)
Designed and implemented a responsive navigation menu.
Verified correct functionality of all navigation links.
Wrote tests to guarantee the integrity of the navigation menu.
Food List
Displayed a user's food items, including quantities.
Implemented CRUD functionality for managing food items.
Created an intuitive form for adding new food items.
Thorough tests ensure the correctness of food-related functionality.
General Shopping List View
Displayed missing food items for all recipes.
Calculated the total count and price of missing items.
Rigorous testing validates the accuracy of the general shopping list view.
Displayed a user's inventories with CRUD functionality.
Comprehensive tests guarantee the reliability of inventory-related functionality.
Inventory Details and Form (Sprint 8)
Provided detailed information on inventories.
Created a user-friendly form for adding new food items to an inventory.
Thorough tests ensure accuracy in inventory details and form functionality.
Recipe Details (Extended - Sprint 9)
Implemented a modal for selecting an inventory to create a shopping list.
Tests confirm the seamless functionality of the new modal.
Overview This pull request encompasses the implementation of core features for the Recipe app, delivering a functional and cohesive user experience. The changes are a result of thorough work across multiple sprints, focusing on user authentication, recipe management, navigation, and inventory handling.
Key Features Implemented
Recipe Management (Sprint 2)
Recipe Details and Toggle Button (Sprint 3)
Navigation Menu (Sprint 4)
Food List
General Shopping List View Displayed missing food items for all recipes. Calculated the total count and price of missing items. Rigorous testing validates the accuracy of the general shopping list view. Displayed a user's inventories with CRUD functionality. Comprehensive tests guarantee the reliability of inventory-related functionality.
Inventory Details and Form (Sprint 8)
Provided detailed information on inventories. Created a user-friendly form for adding new food items to an inventory. Thorough tests ensure accuracy in inventory details and form functionality.
Recipe Details (Extended - Sprint 9) Implemented a modal for selecting an inventory to create a shopping list. Tests confirm the seamless functionality of the new modal.