We are truly grateful and express our sincere thanks to the supervisor Rubaiya Hafiz, a lecturer in the department of CSE Daffodil International University, Dhaka. Deep knowledge and great interest of our supervisor in the field of mobile application development to carry out this project. Syed Akhtar Hossain, Professor and Head of CSE Department for his kind help in completing our project and other faculty members and staff of CSE Department of Daffodil International University.
We would like to thank our entire coursemate at Daffodil International University who participated in this discussion while completing the course. Many people in our country suffer from this type of diabetes and they try different methods and treatments to control the sugar level. There are other applications on the market, but they are not compatible in our country, because those apps suggest foods that are not available in our local market.
Here we come up with this app which is specially made for our local peoples so that all the foods are available in the market. By following nutritional treatment and exercise, a patient can control type 2 diabetes very easily.
INTRODUCTION
- Motivation
- Objectives
- Expected Outcome
- Report Layout
The users of this application can generate food charts for their other family members or also for their friends and relatives. There is a BMI calculator in the application so users don't need to open another app or browser to calculate his or her BMI status. There is also a pedometer feature in the app to provide users with a unique service to count their steps very easily.
From the build quality and the accuracy of the methods used in the app to provide food chart, the expectation is really very high that users will take control of the type 2 diabetes. The sugar level will be in a normal condition and this will cause a healthy and joyful life for the patients. This walking exercise is what keeps the heart strong to pump blood and makes the muscles more flexible and strong so that a patient will be safe from small falls and into the legs.
Introduction, goals, motivation for the implementation of the project and what will be the result of the project. Also added here are comparative background studies of performance and challenges we faced in developing this system.
BACKGROUND
- Related Works
- Table Description
- Comparative Studies
- Scope of the Problem
- Challenges
Once the app knows the calories needed for the patient, it can continue to display the graph. Obese inactive, sedentary men/women 20 kcal/kg Normal BMI, sedentary men/women 22–25 kcal/kg Normal BMI, active men/women 30 kcal/kg Thin/very active 40 kcal/kg. The second thing is in this 1800 kcal how many calories we need from proteins, carbohydrates and fats.
And now we just need to look for foods that can fulfill this amount of nutrition. Since there is not much on the website that gives 1g of food nutrition, so we calculated it to 1gm of food nutrition. The table on the next page contains all the foods stored in the firebase database.
The table contains the names of the foods and the amount of protein, carbohydrates and fat per gram. If it's unique than making the app then it's fine but if it's not then it needs to add a different feature or make the app faster user friendly etc. When we looked around, we found very few apps that can help patients in our country.
All these were unauthenticated data and the food list they provided is not available in our country or in our local market. Only this can be more authentic and also adding all the foods that we eat regularly and can be easily found in our local market. Can view the food chart at any time and can delete the chart at the end of the day.
During the time we were planning, all the features that we plan to use in our app were amazing and we were so happy that these features will really help a lot of people. But when we started building the app, we faced many problems. Another problem was working with the recycler view with the card view to display the data in the application.
REQUIREMENT SPECIFICATION 3.1 Introduction
- Requirement Collection and Analysis
- Use Case Modelling
- Business Process Modelling
- Design Requirements
The use case model describes all the relationships between each function and pages with the user. The user must log in to the app to use the app's facilities. This is the easiest way to represent all the functions and the work flow so that the developers can build the project more precisely.
DESIGN SPECIFICATION 4.1 Introduction
Front-End Design
The user can choose whether he/she wants to log in and subscribe with email or phone number. In the login page with email, user has to put his first and last name and a password with minimum 6 characters. The password will be saved and an email will be sent to the user's email for verification.
The following figure 4.2.4 is the drawer layout with a toggle button which contains all function names. This is the page where the user entered some information about them and clicks on the clock diet button to generate the food list for the day. The following figures show the food schedule and the total caloric needs of the patient and it also gives the specific needs of carbohydrate, protein, fat for that day.
The user has to select the food he/she likes to eat and the app calculates it with the total calorie requirement. The following Figure 4.1.9 shows a text indicating that the food generation process has completed successfully and the user can now view the food graph by clicking on the food graph text. The following Figure 4.2.10 shows the user-generated food chart, which the user can see at any time by tapping the “TodaysFoodChart” in the navigation drawer.
There is also a delete option so that at the end of the day the user can delete the food card at any time and generate a food card for someone else. Once you select the “Check BMI” option, this page will appear and the patient can calculate their BMI using both kg and lbs and height in meters and feet-inches. First, some tips are shown to the user and then a warm-up is a must before starting to walk.
The warm-ups come with gifs that show the proper way and name of the warm-up exercises. First it is walking normally rather than walking fast and then walking normally again but the duration is not the same. The app uses the phone's accelerometer to calculate the vibration level and counts as a step when it matches its vibration value.
The user must place the phone in such a place on the body where he will feel the vibration while walking. If one person in the family has the phone, the user can keep the data of other family members in the application by logging out.
Implementation Requirements
Back-end Design
- JAVA
- Database
IMPLEMENTATION AND TESTING 5.1 Introduction
- Implementation of Database
- Implementation of Front-End Design
- Testing Implementation
- Test Plan Strategy
- Test Level
- Test Results and Reports
The figure below shows a screenshot contains a design of a page of the training feature of the application. When the development step is done, it comes to testing all the elements of the system. Before publishing an application, it is mandatory to test that all functions work well.
In this procedure he portrays the importance of the test plan and how the application should be tested and furthermore gives the procedure to be followed. To perceive how the application proceeds when extraordinary information is given or when an overloaded circumstance occurs, it will be tested with test information. As the name says, the smaller tools and features of the app are tested in the unit testing section.
This test is performed to distinguish between abandonment in interfaces and cooperation between built-in parts. What system test step does is it processes the functionalities of the application so that it can handle large amount of data with less delay. The point of this test is to assess the application's compliance with the prerequisites and to consider whether it is prepared for dissemination.
CONCLUSION AND FUTURE SCOPES 6.1 Discussion and Conclusion
Limitations
Scope for Future Development