Week #3 #
Developing the first prototype, creating the priority list #
- Technical Infrastructure:
Currently, our team is sticking to the initial scheme of infrastructure (but now with user):
- Backend Development:
Current priority list for backend:
Create additional endpoints for recipes
Create endpoints according to the designer and frontender requests
AI integration
- Frontend Development:
Current priority list for frontend:
Connect existing pages to the backend endpoints and test them
Design pages for settings and editing profile/recipes
Create desktop analogues for the current mobile design
- Data Management:
Current design of database for our project:
Created 5 tables:
recipe |
---|
id |
name |
description |
icon_path |
rating |
user_id |
category_id |
preparing_time |
cooking_time |
waiting_time |
total_time |
portions |
ingredients |
how_to_cook |
images_paths |
comments |
nutritional_value |
proteins_value |
fats_value |
carbohydrates_value |
dishes |
video_link |
source |
users |
---|
id |
username |
hashed_password |
name |
surname |
cooking_experience |
image_path |
category |
---|
id |
name |
tags |
---|
id |
name |
user_id |
recipe_tag |
---|
id |
recipe_id |
tag_id |
- Prototype Testing:
Current prototype is available through this link: https://www.figma.com/design/VutdYJEW7nxaz0BhGJExvL/Cooking-Recipe-App-design?node-id=0-1&t=UEvomQhrpfn9WVeD-1
Weekly Progress Report: #
Design #
Design for recipe steps and ingredients window
Templates for recipes and their buttons
Mobile #
Authorization data & domain layers done
Main splash screen done
Main navigation logic done
Home tab done
Profile page done
Backend #
Improved login/register endpoints (now they are working with bearer token, and for register it is enough to write username and password)
Added endpoint for categories (get_all)
Added endpoints for tags - get_all, create, update, delete
Added endpoints for recipes - get_by_id, get_all, create, update, delete
Frontend: #
Implemented sign-in, sign-up, search, home, profile pages
Validation and data retrieval from fields on sign-in/sign-up pages
Implemented recipe cards where brief information about the recipe and who added it is displayed.
Implemented the display of information about the user in the profile
Added a search bar that filters recipes by their name.
Challenges & Solutions #
We were thinking about integrating AI. So we have decided to use it to get all the information from raw description of some recipe provided by user (from some website), such as price of products, time to cook, nutritional value etc. It can be useful because not all recipes contains such small details, but these details (even if they are generated and calculated approximately) can really help people with cooking.
Conclusions & Next Steps #
For the next week our team is planning to:
Design of URL converting page from a link to a ready-made recipe
Design settings and other miscellaneous features
Design a page for a recipe
Continue working on recipe routes and other requested routes
Integrate AI
Connect backend with frontend design and test it manually