Week #4 #
External Feedback #
During this week we have contacted our friends and asked them to try our app. Since some of them were using physical cookbooks for the whole their experience, they were interested in the alternative we have provided. Most of them were not using such apps before, so we could check how easy it is to interact with our app. Everyone has successfully created their accounts and tested the app. In the response our team did not notice any troubles with acknowledging the main functionality and its usage.
Testing #
For the current state our team has created several test cases for whitebox manual testing of all endpoints. For example, auth: testing that it is working correctly with correct data, returns 401 error if username already exists. For the future we are planning to prepare unit tests to exclude potentially critical errors, and also we need to create CI/CD pipeline for further deployment.
Iteration #
For the current state of the project we have decided to redesign some parts of our app:
Recipe list #
- New version
Recipe description #
- New version
Old versions are available in the report of week 2.
Weekly Progress Report: #
Design #
Designed a shimmer effect for the loading frames
Changed the button for creation recipe and the settings button
Created a blank recipe design panel
Added pages for recipes creation:
Mobile #
Implemented search screen
Implemented profile screen
Implemented detailed recipe screen
Implemented shimmer effect for loading
Implemented ripple effect on click
Added password visibility
Implemented auth API
Result: https://www.youtube.com/watch?v=UdwPkTBcEIk
Backend #
Fixed bugs with some endpoints
Added endpoints for my recipes page, for favourites and for private recipes
Improved recipes endpoints, add additional endpoints such as get_by_tag, get_by_category
Deployed backend part (used Yandex Cloud for that)
Started working with integration of Llama3 using Ollama
Frontend: #
Added a filter panel to the home page
Connected the backend
Added recipe upload processing
Added error handling when loading recipes
Connected registration and authorization to the backend
Challenges & Solutions #
connection with frontend (CORS problems) - fixed
integration of AI (Llama3 in particular) - for now in progress
deployment problems (somehow someone get access to our database, so we need to fix issues with security) - security fixes are in progress
Conclusions & Next Steps #
For the next week our team is planning to:
Integrate API for recipes management
Implement error handling and UI for stubs
Connect to mock web server and implementing UI tests
Design pages for the AI recipes import
Implements Tag selection and creation
Make adjustments in interactive functionalities
Fully integrate Llama3
Continue to improve existing endpoints and creating needed
Fix problems with security of the remote server
Write unit tests for backend (at least for some endpoints)