Diet and Workout Assistant (DWA) - 2
Diet and Workout Assistant (DWA) - 2
Diet and Workout Assistant (DWA) - 2
Problem Statement:
Diet is one of the most important aspects of a healthy lifestyle. To be fit we should track
our food intakes properly and track our workout to keep a check on our calories burnt.
But in our busy lifestyle sometimes we tend to procrastinate our workouts and healthy
eating habits. So, to prevent this create an app as described below -
Design a flutter/android app (or you can use Kivy for POC) with the following
functionalities
1. User login facility.
2. Users should be able to log their basic health details -
weight, age, height, body measures (size of biceps, chest, waist, hips, thighs, calf) so that
they can compare the results before and after finishing their training.
3. Users should be able to enter their health goals like weight loss, basic fitness, or
advance training goals (for example preparing for a marathon, athletics, bodybuilding,
military fitness)
4. Users should be able to set preferences of their choice of places (like Gym, park for
jogging, dance club, an aerobic center, swimming pool, sports center, beaches,
calisthenics park, badminton courts, tennis courts)
5. Users should also be able to log what they are eating in breakfast, morning snack,
lunch, evening snack, dinner with quantity (i.e., weight of the item)
6. Your app should be able to record the user's calorie intake based on the above point.
7. Users should be able to log their expected exercise timeslot.
8. Able to connect with your fitness band.
9. Able to get your location.
10. Able to track user's health-related data like their sleeping patterns, heart rate, level of
oxygen in their blood, calories burnt daily, footsteps through your fitness band.
1
11. Also it should be able to log latitude and longitude details.
12. If the user does not burn enough calories as per the set goals, then the app should
recommend them to top 3 nearby places (like Gym, park for jogging, dance club, an
aerobic center, swimming pool, sports center, beaches, calisthenics park, badminton
courts, tennis courts) as per their preference where they can go for exercise to complete
their workout.
13. App should also suggest healthy food and where it can be purchased near to the
location of the user.
14. Users should also be able to enter the range in KMs to get the above
recommendations in that range from their current location.
15. Based on point no. 10 if the logged details are not in permissible range as per the
medical standards the app should be able to send email/SMS to the user's closed ones
as set by the user.
2
Dataset:
You have to collect your dataset for this project for the Indian continent, and based on that,
you have to design your solution and create a repo for the dataset.
Database:
• You are supposed to use a given dataset for this project which is a Cassandra
database.
• https://astra.dev/ineuron
Cloud:
• You can use any cloud platform for this entire solution hosting like AWS, Azure or
GCP
API Details or User Interface:
• You have to expose your complete solution as an API or try to create a user
interface for your model testing. Anything will be fine for us.
Logging:
• Logging is a must for every action performed by your code use the python logging
library for this.
3
Ops Pipeline:
• If possible, you can try to use AI ops pipeline for project delivery Ex. DVC, MLflow
, Sagemaker , Azure machine learning studio, Jenkins, Circle CI, Azure DevOps ,
TFX, Travis CI
Deployment:
• You can host your model in the cloud platform, edge devices, or maybe local, but
with a proper justification of your system design.
Solutions Design:
• You have to submit complete solution design strategies in HLD and LLD document
System Architecture:
• You have to submit a system architecture design in your wireframe document and
architecture document.
Latency for model response:
• You have to measure the response time of your model for a particular input of a
dataset.
Optimization of solutions:
• Try to optimize your solution on code level, architecture level and mention all of
these things in your final submission.
• Mention your test cases for your project.
Submission requirements:
4
High-level Document:
You have to create a high-level document design for your project. You can reference the
HLD form below the link.
Sample link:
HLD Document Link
Low-level document:
You have to create a Low-level document design for your project; you can refer to the LLD
from the below link.
Sample link
LLD Document Link
Architecture: You have to create an Architecture document design for your project;
you can refer to the Architecture from the below link.
Sample link
Architecture sample link
Wireframe: You have to create a Wireframe document design for your project; refer to
the Wireframe from the below link.
Demo link
Wireframe Document Link
Project code:
You have to submit your code GitHub repo in your dashboard when the final submission
of your project.
Demo link
Project code sample link :
5
You have to create a detailed project report and submit that document as per the given
sample.
Demo link
DPR sample link