Download as pdf or txt
Download as pdf or txt
You are on page 1of 28

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

“JNANA SANGAMA”, BELGAUM - 590018

2020-21
MOBILE APPLICATION DEVELOPMENT[18CSMP68]
Mini Project Report
On

BMI CALCULATOR

SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT IN 6TH SEMESTER


MOBILE APPLICATION DEVELOPMENT PROJECT WORK (18CSMP68) OF BACHELOR OF
ENGINEERING
IN

By

GUNA SHREE K 4VM19CS404


SUMA N 4VM19CS411

UNDER THE GUIDANCE OF

Mr. SAGAR B
Assistant Professor
Dept. of CSE, VVIET

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VIDYA VIKAS INSTITUTE OF ENGINEERING & TECHNOLOGY


#127-128, Mysore - Bannur Road, Alanahally, Mysuru, Karnataka
570028
Vidya Vikas Educational Trust ®

VIDYA VIKAS INSTITUTE OF ENGINEERING &


TECHNOLOGY
#127-128, Mysore - Bannur Road, Alanahally, Mysuru, Karnataka 570028

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CERTIFICATE
Certified that the MAD Mini Project Work entitled “BMI CALCULATOR” carried out
by GUNA SHREE K [4VM19CS404] and SUMA N [4VM19CS411], bonafide students of
VVIET in partial fulfillment for the award of degree Bachelor of Engineering in
COMPUTER SCIENCE and ENGINEERING as prescribed by VISVESVARAYA
TECHNOLOGICAL UNIVERSITY, BELGAUM during the academic year 2020-21. It is
certified that all corrections/suggestions indicated for internal assessment have been
incorporated in the report deposited in the departmental library. The project report has
been approved as it satisfies the academic requirements in respect of mini project work
prescribed for the said degree.

[Mr. SAGAR B] [Dr. MADHU B K]


Assistant Professor Professor & HOD
Dept. of CSE Dept. of CSE

EXTERNAL VIVA
Name of the examiners Signature with date

1.

2.
ACKNOWLEDGEMENT

We would like to thank and express our heartfelt gratitude to God almighty for the
abundant blessings without which this project would not have been successful.
We would like to express our sincere gratitude to Sri. Vasu, Chairman of
VVIET, Mr. Kaveesh Gowda V, Secretary of VVIET and all management members of
VVIET, for their constant support.
We acknowledge and express our sincere thanks to our beloved
Principal
Dr. Ravishankar M, VVIET, Mysuru who is the source of inspiration.
We would like to express our deepest sense of gratitude towards Dr. Madhu B K,
Head of the Department, CSE, VVIET, Mysuru for his valuable suggestions, support and
encouragement.
We would like to extend our heartfelt gratitude to Mr. sagar, Assistant Professor,
Dept. of CSE, for the valuable guidance and advice. We would also like to thank him for
his guidance and useful suggestions, which helped us in completing the project work on
time.
We would also thank all other teaching and non-teaching staffs of the
Computer
Science Department who has directly or indirectly helped us in completion of this project.
Our thanks and appreciation also go to our family and friends who have willingly
helped us out with their abilities.

Regards,

GUNA SHREE K
SUMA N
ABSTRACT

The BMI Calculator App is a software application which avoids more manual
hours that need to spend in personally calculate and find the BMI for a
particular person at a single click. This application keeps both the standard in it
ie American standard and Indian standard too.This app gives us all the
information in both the standards which is not given in existing app.The main
scope is to maintain the health. The BMI App gives us all the information ie it
gives suggestion for our health and tells us what should we eat and what to
avoid. When we enter the height and weight we get all the information ie are we
overweight or underweight etc.
TABLE OF CONTENTS
Acknowledgement i

Abstract ii

Table of contents iii

1. Introduction 1-2

1.1 Aim 1

1.2 Usage 1

1.3 Calculation of BMI 2

1.4 Concept of BMI 2

1.5 Advantages 2

2. Literature Survey 3

2.1 Related work 3

3. System Analysis 4-7

3.1 Hardware Requirements 4

3.2 Software Requirements 5

3.3 Existing Systems 6

3.4 Proposed System 6

3.5 Feasibility Study 7

4. Design and Analysis 8-9.


5.Implementation
5.1 Program 10-14
5.2 screenshots 15
6. System Testing 16-20

Conclusion 21

Future Enhancement 22

References 23
BMI CALCULATOR

CHAPTER 1
INTRODUCTION

In the calculation of the BMI machine there are are two parameters used height and
the weight.It calculates the fat content in the body. BMI machine gives only
approximate values Even though the BMI is used to is used to measure the fat
content of the body than the other fat measurement techniques. For children and
adolescents aged 2–19 y, the performance of BMI-for-age is better than that of RI-
for-age in pre-dicting underweight and overweight but is similar to that of weight-
for-height. Body composition was measured by body density, body water and body
potassium in a series of 104 female and 24 male subjects aged 14-60 years. Other
measurements such as waist circumference and skin thickness can be collected to
indicate a person‟s weight status or body fatness. None of these is as widely used
as BMI

1.1 Aim

BMI calculator is an android application developed using Android studio to


calculate your Body Mass Index. Using this simple tool, you can calculate your
body mass index (BMI). BMI Calculator widely used technique to find out whether
you hold a healthy weight for your height.

1.2 Usage
BMI is only an approximation for determining potential weight problems but it
cannot be used as a diagnostic tool. A person will be on a great risk if they have a
high BMI. Through these measurements physician can recommend different health
risk related to weight. For example Skin fold measurements, fitness of a person,
nutritionist can decide the diet of a person, and other screening of person’s health.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 6


BMI CALCULATOR

1.3 Calculation of BMI


The calculation of BMI can be calculated with the help of given standard
formula.BMI = [(Weight in Kilograms / (Height in Meters x Height in Meters)]
C.Health Consequences of Overweight and Obesity
Overweight and obese individuals are at increased risk for many diseases
and health conditions, including the, high blood pressure, high LDL cholesterol and
low HDL cholesterol, diabetes, plaque in arteries of heart, heart Stroke, gallbladder
infection, degenerative joint disease, respiratory problems, and breast cancer.
1.4 Concept of BMI
It is not a new concept to calculate BMI by using a formula, in 19th century;
Quetelet Index of Obesity was introduced by a Belgian statistician named Adolph
Quetelet. According to his index, BMI is calculated by dividing weight of a person
in kilogram by square of their height in inches. Before 1980, physicians were
generally using tables for weight and height estimations and they were different for
men and women with incorporated ranges of body weights for height in inches. But
these tables were imperfect as it relied on weight only, not on the body
composition.Currently there is so much advancement in the BMI calculation like
the height and weight is calculated automatically with the help of formula and the
data is then automatically fed in the computer which shows the BMI of the person
on the monitor screen or on LCD display

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 7


BMI CALCULATOR

CHAPTER 2

LITERATURE SURVEY

Body mass index (BMI) is a mathematical calculation that estimates a person’s


health status based on his height and weight BMI is used generally to assess a
person’s risk for various chronic diseases such as diabetes, cardiovascular disease,
stroke, cancer and numerous more. BMI functions by categorizing people into four
different weight categories that are used to classify a person’s health and allows
physicians and researchers to easily communicate with the public about potential
health issues encountered in that category Much of the initial research was
performed over a decade ago, however, there is some still being performed today.
Researchers have and continue to look at the link between BMI and chronic
diseases such as diabetes, hypercholesteremia, and hypertension, as well as its
association with waist circumference. Along with this, researchers have expanded
their research to new areas involving BMI like looking at childhood BMI as a
potential predictor of health later in life. This review has illustrated an association
of BMI with waist circumference, waist-hip ratio and chronic diseases such as
diabetes, hypertension, and hypercholesterolemia. This review also briefly
described the childhood BMI as a predictor of health and its limitations to use as a
health assessment tool.

English-language articles on Body Mass Index (BMI) published between 1994 and
2018 were identified via a PubMed search and from references in other articles
using the term BMI. The review revealed 26 articles to describe the relationship
between BMI and other metabolic syndrome factors such as diabetes, hypertension,
and hypercholesterolemia, BMI relationship with waist circumference and waist-
hip ratio, childhood BMI as a health predictor, and limitation of BMI as a health
assessment tool. Based on the studies included in this review, the relationships of
BMI with other variables can be extrapolated to the general population

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 8


BMI CALCULATOR

CHAPTER 3

SYSTEM ANALYSIS
Analysis involves requirement determination and specification. It is basically
establishing the requirements for all system elements and then mapping these
requirements to software forms. It should address issues such as: -

• Software on which the application is going to function.


• Existing system problems.

Analysis encompasses requirements gathering at the system level with small


amount of top-level design. The data obtained from the requirement determination
phase are documented in Software Requirement Specification (SRS) document.
During analysis, a great deal of relatively unstructured data is collected through
procedural manuals and through websites. The traditional approach is to organize
and convert the data through system flowcharts, which support future
developments of the system and simplify communication with users. But the
system flowcharts represent the physical system rather than the logical system.
Hence, it makes it difficult to distinguish between what happens and how it
happens in the system. Because of this drawback it is necessary to have something,
which is analogous to the architect's blueprint as a starting point for the design. It is
the way of focus on the functions rather than physical implementation.

3.1 Hardware Requirements

• Hardware Required

• Standard computer with at least i3 processor Standard computer with 4GB of


RAM

• Standard computer with 100GB of free space

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 9


BMI CALCULATOR

• Active Internet Connectivity with good bandwidth

3.2 Software Requirements

• Android Studio

3.3 Existing System


The existing system is somewhat time consuming and hard to calculate.
Calculators are small, portable electronic devices used to perform simple as well as
complex calculations in afraction of second. The idea of a calculator came from
Abacus used long back in 2000 BC; after that there werevarious inventions and
mechanical calculators came in use . Scientific calculators were made to solve
thescientific calculations. But in the 21st century where people have started using
laptops, tablets, smartphones etc.then why would they carry such calculators.So in
this research paper I am introducing an android application known as the All in one
calculator, where inall sorts of calculations from simple arithmetic calculations to
long scientific calculations can be done in just aclick on the smartphone screen.
The users of this application will have a tool to do all sorts of calculations
withease.

DISADVANTAGES:
The following are the disadvantages of the existing system
I. It is very time consuming
II. Lot of energy and effort is wasted.
III. Wastage of Pages.
IV. Hard to maintain old records.
V. Queries are hard apply.

3.4 Proposed System

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 10


BMI CALCULATOR

The BMI Calculator App is software applications which avoids more manual
hours that need to spend in personally calculateand find the BMI for a particular
person at a single click. This application keeps both the standard in it ie American
standard and Indian standard too.This app gives us all the information in both the
standards which is not given in existing app.

3.5 Scope of the System


The main scope is to maintain the health. The BMI App gives us all the
information i.e it gives suggestion for our health and tells us what should we eat
and what to avoid. When we enter the height and weight we get all the information
i.e are we overweight or underweight etc.

3.6 Feasibility Study


A Feasibility Study’s main goal is to assess the economic viability of the proposed
business. The feasibility study needs to answer the question “Does the idea make
economic sense?” The study should provide a thorough analysis of the business.
The outcome of the feasibility study will indicate whether or not to proceed with
the proposed venture. If the result of study is positive then the cooperative can
proceed to develop a business plan. A feasibility study should examine three main
areas: -Technical Feasibility -Economic Feasibility -Operational Feasibility

A. Technical Feasibility:

This study reveals all the technical aspects and its corresponding results. The
project entitles "BMI Calculator” is technically feasible because of the below
mentioned feature. The project was developed in Android using JAVA which
Graphical User Interface. It provides the high level ofreliability, availability and
compatibility. All these make Eclipse an appropriate language for this project.
Thus our project is technically feasible.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 11


BMI CALCULATOR

B. Economical Feasibility: Based on the estimates that have been gathered from
the preceding sections of the study, the organization needs to determine its overall
financial situation. Questions such as the following need to be considered: � What
is total startup costs required to begin the operation? � What are the operating
costs are involved? As far as the project is concerned, There are financial benefits
arising due to improved reliability and accuracy of information. The system has
little hardware requirement which minimizes the hardware procurement cost. Thus
the system is economically feasible since it outcasts the entire overhead incurred
due to implementation. The computerized system will help in automate the
selection leading the profits and details of the organization. With this software, the
machine and manpower utilization are expected to go up by 80-90%
approximately. The costs incurred of not creating the system are set to be great,
because precious time can be wanted by manually.

C. Operational Feasibility: The system is easier to handle and does not require
special training to handle it. Proper alerts and messages are provided to inform the
user of any special events. The user will be easily able to adapt to the system. The
system keeps the records very precisely and information can be accessed within
few second.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 12


BMI CALCULATOR

CHAPTER 4

DESIGN AND ANALYSIS

4.1. System Design


Mobile phones have crucial influences on consumers and their life style.
Nowadays, there are many applications which have been developed for mobile
phones and one of those is healthcare applications. Gartner, Inc. has identified
‘Mobile Health Monitoring’ as the fifth among the ‘Top 10 Consumer Mobile
Applications for 2012’ [1]. This list is supported by the ‘Top 10 Strategic
Technology Trends for 2014’ which includes ‘Mobile Apps and Applications’ [2].
Analysts expect global mobile health market’s value will increase to $11.8 billion
by 2018 [3]. As a matter of fact, the medical apps industry is expected to grow by
23 percent next year. At the time of the study was conducted, the available body
mass index (BMI) calculators whether online or on Play Store did not provide any
Malaysian meal suggestions. Therefore, there is a need for an application with BMI
calculator embedded with Malaysian meal suggestions. The objectives of the study
are to design and develop BMI Calc android application which enables to calculate
BMI and to incorporate Malaysia meal suggestion module within the application.
Specifically, BMI Calc is able to suggest suitable meal for certain Malaysian dishes
with related calorific values. The project scope involves the calculation of the BMI,
which is to be calculated within the application itself; then suitable Malaysian
meals with calories will be displayed. This paper is organized into several sections.
Section 2 discusses the related work focusing on various health monitoring
applications. Section 3 presents the design and methodology involves in the
process including the flowcharts. Section 4 presents the user interfaces and
evaluation for BMI Calc. Finally, the work of this paper is summarized in the final
section.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 13


BMI CALCULATOR

3. Methodology and Design This research adopts the steps of waterfall model
which progress from one phase to another linearly,

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 14


BMI CALCULATOR

CHAPTER 5
IMPLEMENTATION

5.1program

class MainActivity
package com.learntodroid.bmicalculator;

import androidx.appcompat.app.AppCompatActivity;

import androidx.cardview.widget.CardView;

import android.graphics.Color;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

import android.widget.ToggleButton;

import static
com.learntodroid.bmicalculator.BMICalcUtil.BMI_CATEGORY_HEALTHY;

import static com.learntodroid.bmicalculator.BMICalcUtil.BMI_CATEGORY_OBESE;

impor tstatic
com.learntodroid.bmicalculator.BMICalcUtil.BMI_CATEGORY_OVERWEIGHT;

import static
com.learntodroid.bmicalculator.BMICalcUtil.BMI_CATEGORY_UNDERWEIGHT;

public class MainActivity extends AppCompatActivity {

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 15


BMI CALCULATOR

private EditText weightKgEditText, heightCmEditText;

private EditText weightLbsEditText, heightFtEditText, heightInEditText;

private Button calculateButton;

private TextView bmiTextView, categoryTextView;

private ToggleButton toggleUnitsButton;

private CardView bmiResultCardView;

private boolean inMetricUnits;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

weightKgEditText = findViewById(R.id.activity_main_weightkgs);

heightCmEditText = findViewById(R.id.activity_main_heightcm);

weightLbsEditText = findViewById(R.id.activity_main_weightlbs);

heightFtEditText = findViewById(R.id.activity_main_heightfeet);

heightInEditText = findViewById(R.id.activity_main_heightinches);

calculateButton = findViewById(R.id.activity_main_calculate);

toggleUnitsButton = findViewById(R.id.activity_main_toggleunits);

bmiTextView = findViewById(R.id.activity_main_bmi);

categoryTextView = findViewById(R.id.activity_main_category);

bmiResultCardView = findViewById(R.id.activity_main_resultcard);

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 16


BMI CALCULATOR

inMetricUnits = true;

updateInputsVisibility();

bmiResultCardView.setVisibility(View.GONE);

calculateButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if (inMetricUnits) {

if (weightKgEditText.length() == 0 || heightCmEditText.length() == 0) {

Toast.makeText(MainActivity.this, "Populate Weight and Height to Calculate BMI",


Toast.LENGTH_SHORT).show();

} else {

double heightInCms = Double.parseDouble(heightCmEditText.getText().toString());

double weightInKgs = Double.parseDouble(weightKgEditText.getText().toString());

double bmi = BMICalcUtil.getInstance().calculateBMIMetric(heightInCms,


weightInKgs);

displayBMI(bmi);

} else {

if (weightLbsEditText.length() == 0 || heightFtEditText.length() == 0 ||
heightInEditText.length() == 0) {

Toast.makeText(MainActivity.this, "Populate Weight and Height to Calculate BMI",


Toast.LENGTH_SHORT).show();

} else {

double heightFeet = Double.parseDouble(heightFtEditText.getText().toString());

double heightInches = Double.parseDouble(heightInEditText.getText().toString());

double weightLbs = Double.parseDouble(weightLbsEditText.getText().toString());

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 17


BMI CALCULATOR

double bmi = BMICalcUtil.getInstance().calculateBMIImperial(heightFeet, heightInches,


weightLbs);

displayBMI(bmi);

});

toggleUnitsButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

inMetricUnits = !inMetricUnits;

updateInputsVisibility();

});

private void updateInputsVisibility() {

if (inMetricUnits) {

heightCmEditText.setVisibility(View.VISIBLE);

weightKgEditText.setVisibility(View.VISIBLE);

heightFtEditText.setVisibility(View.GONE);

heightInEditText.setVisibility(View.GONE);

weightLbsEditText.setVisibility(View.GONE);

} else {

heightCmEditText.setVisibility(View.GONE);

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 18


BMI CALCULATOR

weightKgEditText.setVisibility(View.GONE);

heightFtEditText.setVisibility(View.VISIBLE);

heightInEditText.setVisibility(View.VISIBLE);

weightLbsEditText.setVisibility(View.VISIBLE);

private void displayBMI(double bmi) {

bmiResultCardView.setVisibility(View.VISIBLE);

bmiTextView.setText(String.format("%.2f", bmi));

String bmiCategory = BMICalcUtil.getInstance().classifyBMI(bmi);

categoryTextView.setText(bmiCategory);

switch (bmiCategory) {

case BMI_CATEGORY_UNDERWEIGHT:

bmiResultCardView.setCardBackgroundColor(Color.YELLOW);

break;

case BMI_CATEGORY_HEALTHY:

bmiResultCardView.setCardBackgroundColor(Color.GREEN);

break;

case BMI_CATEGORY_OVERWEIGHT:

bmiResultCardView.setCardBackgroundColor(Color.YELLOW);

break;

case BMI_CATEGORY_OBESE:

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 19


BMI CALCULATOR

bmiResultCardView.setCardBackgroundColor(Color.RED);

break;

5.2 screenshot

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 20


BMI CALCULATOR

CHAPTER 6

SYSTEM TESTING
Software testing is a process of executing a program or application with the intent
of finding the software bugs. It can also be stated as the process of validating and
verifying that a software program or application or product meets the business and
technical requirements that guided its design and development. The purpose of
testing can be quality assurance, verification and validation, or reliability
estimation. Testing can be used as a generic metric as well. Correctness testing and
reliability testing are two major areas of testing. Software testing is a trade-off
between budget, time and quality.
6.1. What is Verification and Validation?
Verification is the process to make sure the product satisfies the conditions
imposed at the start of the development phase. In other words, to make sure the
product behaves the way we want it to. Validation is the process to make sure the
product satisfies the specified requirements at the end of the development phase. In
other words, to make sure the product is built as per customer requirements.
6.2. Key Benefits of Testing
The key benefits of testing are
• Reduced risk of failures (or incidents) once systems are transferred to live
operation
• Demonstrative proof that business requirements have been met
• Assurance that the system will function appropriately with existing
legacy systems where required and will integrate with other systems as
necessary
• Assurance that the users for which the solution was designed are able to
operate productively

Acknowledging these benefits requires accepting the reality that testing costs
money. Too much testing could be risky, as it may delay product launch and allow

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 21


BMI CALCULATOR

a competitor to steal significant market share. Unfocused, inefficient approaches to


test management often result in poor return on investment in testing. As a rule of
thumb, sufficient testing is where the costs of testing can be balanced against the
potential costs of failures and over run. The risks of failure and business benefit
should be used to determine how much testing is performed.
6.3. Basics of Testing
There are two basics of software testing: Blackbox testing and Whitebox testing.
6.3.1. Behavioural testing:
Behavioural or Black-box testing is a method of software testing that examines the
functionality of an application without peering into its internal structures or
workings. This method of test can be applied to virtually every level of software
testing: unit, integration, system and acceptance.
6.3.2. Structural Testing
Structural or White box testing is a testing technique that examines the program
structure and derives test data from the program logic/code. The other names of
glass box testing are clear box testing, open box testing, logic driven testing or path
driven testing or structural testing.
6.4. Types of Testing
Testing is the process where we validate and verify if the product meets the user’s
requirements and adheres to the specification. There are several types of testing
processes available.
• Unit Testing
• Integration Testing
• Functional Testing
• System Testing
• Stress Testing
• Performance Testing
• Usability Testing
• Acceptance Testing

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 22


BMI CALCULATOR

• Regression Testing
• Beta Testing

6.4.1. Unit Testing


Unit testing is the testing of an individual unit or group of related units. It falls
under the class of white box testing. It is often done by the programmer to test that
the unit he/she has implemented is producing expected output against given input.
6.4.2. Integration Testing
Integration testing is testing in which a group of components are combined to
produce output. Also, the interaction between software and hardware is tested in
integration testing if software and hardware components have any relation. It may
fall under both white box testing and black box testing.
6.4.3. Functional Testing
Functional testing is the testing to ensure that the specified functionality required in
the system requirements works. It falls under the class of black box testing.
6.4.4. System Testing
System testing is the testing to ensure that by putting the software in different
environments (e.g., Operating Systems) it still works. System testing is done with
full system implementation and environment. It falls under the class of black box
testing.
6.4.5. Stress Testing
Stress testing is the testing to evaluate how system behaves under unfavourable
conditions. Testing is conducted at beyond limits of the specifications. It falls
under the class of black box testing.
6.4.6. Performance Testing
Performance testing is the testing to assess the speed and effectiveness of the
system and to make sure it is generating results within a specified time as in
performance requirements. It falls under the class of black box testing.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 23


BMI CALCULATOR

6.4.7. Usability Testing


Usability testing is performed to the perspective of the client, to evaluate how user-
friendly the GUI is? How easily can the end users learn? After learning how to use,
how proficiently can the users perform? How pleasing is it to use its design? This
falls under the class of black box testing.
6.4.8. Acceptance Testing
Acceptance testing is often done by the customer to ensure that the delivered
product meets the requirements and works as the customer expected. It falls under
the class of black box testing.
6.4.9. Regression Testing
Regression testing is the testing after modification of a system, component, or a
group of related units to ensure that the modification is working correctly and is not
damaging or imposing other modules to produce unexpected results. It falls under
the class of black box testing.
6.4.10. Beta Testing
Beta testing is the testing which is done by end users, a team outside development,
or publicly releasing full pre-version of the product which is known as beta
version. The aim of beta testing is to cover unexpected errors. It falls under the
class of black box testing.
6.5. Manual and Automation Testing
6.5.1. Manual Testing
Manual testing includes testing a software manually, i.e., without using any
automated tool or any script. In this type, the tester takes over the role of an end-
user and tests the software to identify any unexpected behaviour or bug. There are
different stages for manual testing such as unit testing, integration testing, system
testing, and user acceptance testing.
Testers use test plans, test cases, or test scenarios to test a software to ensure the
completeness of testing. Manual testing also includes exploratory testing, as testers
explore the software to identify errors in it.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 24


BMI CALCULATOR

6.5.2. Automation Testing


Automation testing, which is also known as Test Automation, is when the tester
writes scripts and uses another software to test the product. This process involves
automation of a manual process. Automation Testing is used to re-run the test
scenarios that were performed manually, quickly, and repeatedly.
Apart from regression testing, automation testing is also used to test the application
from load, performance, and stress point of view. It increases the test coverage,
improves accuracy, and saves time and money in comparison to manual testing.
6.6. Test Cases
A test case is a set of conditions or variables under which a tester will determine
whether a system under test satisfies requirements or works correctly. The process
of developing test cases can also help find problems in the requirements or design
of an application.
Writing good test cases involve the following steps —
• Test cases should be ‘atomic’; they should not overlap or complicate testing. Each
test case should be written such that only one thing should be tested at a time
• All positive and negative scenarios should be considered
• Each test case should be written in a language that is simple and easy to
understand, using an active voice, and using consistent and exact names
The characteristics of a good test case are —
• Accurate
• Economical
• Traceable
• Repeatable
• Reusable

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 25


BMI CALCULATOR

CONCLUSION

The package was designed in such a way that future modifications can be done
easily.
The following conclusions can be deduced from the development of the project.
� Automation of the entire system improves the efficiency
� It provides a friendly graphical user interface which proves to be better when
compared to the existing system.
� It gives appropriate access to the authorized users depending on their
permissions.
� It effectively overcomes the time complexity.
� Updating of information becomes so easier.
� System security, data security and reliability are the striking features.
� The System has adequate scope for modification in future if it is necessary

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 26


BMI CALCULATOR

FUTURE ENHANCEMENT

This application avoids the manual work and the problems concern with it.
Centralized management of the database &one app to manage the BMI Calculator
of the different section of the female/male etc.Well I and my team member have
worked hard in order to present an improved project/app better than the existing
one’s regarding the information about the various activities. Still, we found out that
the project can be done in a better way. We can add alter msg to her/him to eat and
excise.

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 27


BMI CALCULATOR

REFERENCES

[1] Gartner Identifies the Top 10 Consumer Mobile Applications for 2012
http://www.gartner.com/newsroom/id/1230413 Accessed on 1 August 2016

[2] Gartner Identifies the Top 10 Strategic Technology Trends for 2014
http://www.gartner.com/newsroom/id/2603623 Accessed on 1 August 2016

[3] Greenspun H and Coughlin S 2012 mHealth in an mWorld How mobile


technology is transforming health care (Washington: Deloitte Development LLC)

[4] Robert S, Joana N B and Seth Y F 2013 Design and Development of a Personal
Health Monitoring System on Android Mobile PlatformInt. J. of Engineering Sci.
and Technol.5 131320

[5] Rao V S and Krishna T M 2014 A Design of Mobile Health for Android
Applications American J. of Engineering Research3 20-9

[6] Madariaga N E Q and Linsangan N B 2016 Application of Artificial Neural


Network and Background Subtraction for Determining Body Mass Index (BMI) in
Android Devices Using BluetoothInt. J. of Engineering and Technol.8 366-70

[7] Sommerville I 2016 Software Engineering ed M Horton (Essex: Pearson)


chapter 2 pp 47

Dept. of CSE, VVIET, Mysuru – 28 2020-21 Page 28

You might also like