Developed an android app on Android Studio using Java and XML - MyCalMate Application, connecting an open source food product database to it. It is a health and fitness app where the users can create an account and keep track of their diet by scanning the barcode of the food products they eat. It displays all the nutritional information with a module for color-based BMI calculator aiding the users to be conscious about their health and set goals for their diet.
3. 01
The adoption of mobile phones has created an
opportunity for assessing and improving nutrient
intake as they can be used for digitalizing dietary
assessments and providing feedback.
Technological advancement
02
In the last few years, hundreds of nutrition-
related mobile apps have been launched and
installed by millions of users.
Needs and demands
03
A key challenge in human nutrition is the
assessment of usual food intake
Challenge
INTRODUCTION
Nutrition labeling is the provision of information about
nutrition content of food products. Research have been
devoted to analyze how consumers perceive, process and
respond to different nutrition label types and formats.
Nutritional Labelling
04
4. GOAL & OBJECTIVES
The MyCalMate App (“My
Calorie Mate”) aims to
create a handy mobile
application for android
users to keep a track of
their diet and helps them
decide on their routine
calories’ intake.
The goal is to educate the
user on nutrient intake
and maintain a diet and
exercise program that will
motivate the user to help
them reach their goal
weight and maintain a
healthy body weight.
To learn and use a new
programming language XML
which is android language
development and integrate it
with a previous studied
programming language Java.
Also to develop an
application that works
smoothly and according to
UI.
5. PROBLEM DEFINITION
Especially the youngsters and
teenagers are not very conscious
about their health so they have a
higher chance of developing diseases
because of their lazy lifestyle and
unbalanced diet.
These days everyone is increasingly
in control over the decisions that
influence their health and wellness,
and the behaviors they learn
throughout childhood and young
adulthood can carry on into their
adult lives. There are a plenty of
lifestyle diseases that are occurring
to people because of a lack of a
proper diet and exercise.
Many people are also ignorant of
what foods to eat and what not to.
Thus, they go for easy choices like
fast foods and soft drinks.
They easily fall for the
advertisements by fast food
companies. They may seem
tempting at the beginning because
of the taste and ads which the
companies spread but in the long
run, they can affect the individual’s
health drastically leading to several
health issues as they grow.
03
02
01
6. SOLUTION
The project is a part of a software development which was,
making an android application including maintenance of an
online database for food products within the application.
XML
C++
JAVA
HTML
8. EXISTING SYSTEMS
Check food AppThese applications have the following weak points: -
1. Version not stable.
2. Doesn’t have BMI calculator.
3. Doesn’t have history for users.
4. Small database.
5. Weak user interface.
6. The Check Food App is only available in
French.
MyCalMate App overcomes the above said
drawbacks.
9. PROJECT PLAN
Task name Duration start finish
Searching for idea and problem 10 days Oct. 18 Oct. 28
finishing project proposal 2 day Oct. 28 Oct. 30
Draw basic diagrams 6 day Nov. 1 Nov. 6
Doing system analysis 10 day Nov. 6 Nov. 16
Start Solving TMA01 10 day Nov. 16 Nov. 26
Start building Report part 1 10 days Nov.26 Dec. 6
Presentation 5 days Dec. 10 Dec. 15
Final exams and vacation
Starting system design and ERD 10 days Jan. 25 Feb. 5
Create UI design 15 days Feb. 5 Feb. 20
Building database 8 days Feb. 20 Feb.28
ERD implementation 2 days March. 1 March 3
Build Code implementation 30 days March 5 Aril. 5
Start solving TMA02 10 days April. 5 April 15
Build Final report and presentation 5 days April 15 April 20
10. FUNCTIONAL REQUIREMENTS:
Actor: System
• The application should have a user login system.
• The System should calculate BMI of the user.
• The System should scan the barcodes of food items taken
by the user.
Actor: User
• Login
• Get information on nutritional facts
• Scan food items’ barcode for calorie information
• Keep track of diet by setting daily calorie intake goals
11. NON-FUNCTIONAL REQUIREMENTS:
• The system should be responsive and easy to use.
• The system should display nutritional tips for the user after login.
• The system should maintain security.
• The system shall offer an elegant, fancy, neat user interface.
• The system should be reliable and free of errors and bugs.
• The system should be fast, flexible and well programmed to deal in most of
the situations.