I hereby confirm that I am the sole author of this assignment and that no part of this assignment has been published or submitted for publication. I certify that, to the best of my knowledge, my thesis does not infringe anyone's copyright or proprietary rights, and that any ideas, techniques, quotations or any other material from other people's work included in my thesis, published or otherwise are in their entirety acknowledged according to standard citation practices. I declare that this is a true copy of my thesis, including any final corrections approved by my thesis committee, and that this thesis has not been submitted for a higher degree at any other university or institution.
I have read the Thesis Regulations and am aware of the possible consequences of any violation thereof. I would like to dedicate this thesis to my parents who always pray, support and encourage me to complete my thesis. My family, especially my father, mother, brothers and sister who always support and encourage me in any situation I may find myself in.
Dean, lecturers and all staff of the Faculty of Computer Science who contributed to give me knowledge and experience through my study in the faculty 4. Thanks to Stackoverflow, IonicForum, Github, FirebaseForum and other websites that give me the knowledge about programming to complete this thesis to complete.
- Background
- Problem Statement
- Thesis Objective
- Scope and Limitation
- Thesis Methodology
- Thesis Outline
In the diploma work, an android application will be developed, the function of which is to warn the diabetic patient to take insulin at the right time, with which the patient can also maintain the blood sugar level. This app also has healthy lifestyle tips for the patient to live on the right path. Many people with diabetes have ever forgotten to take their insulin at the right time.
On the other hand, the patient should also consume healthy food and healthy lifestyle. Create an application that allows the user to have reminders to take insulin at the right time. The purpose of this phase is to gather any related literature and scholarly articles as a preliminary investigation to determine the requirements, limitations, and scope of the thesis.
However, changes and improvements to the application may still be made as the application evolves. In the conclusion and the chapter on further work, there is a summary of the entire diploma thesis obtained from the results of the application testing.
- Diabetes
- Insulin
- Related Work
- Diabetes :M
- Diabetes Pal
- Comparison Overview
Mostly patients with diabetes mellitus have either type 1 diabetes (which is immune-mediated or idiopathic) Type 2 DM (formerly known as non-insulin dependent DM) is the most common form of DM characterized by hyperglycemia, insulin resistance and relative insulin deficiency [11]. Measurements of hemoglobin A1c and blood sugar levels are used for both diagnosis and long-term management of the disease. There is another diabetes, which is Alzheimer's disease, called type 3 diabetes because "it's really more of a research term rather than a medical term."
Insulin is a peptide hormone secreted by the β-cells of the pancreatic islets of Langerhans and maintains normal blood glucose levels by facilitating cellular glucose uptake, regulating carbohydrate, lipid and protein metabolism and promoting cell division and growth through the mitogenic effects thereof [18]. Insulin resistance, ie the reduced sensitivity of tissues to insulin-mediated biological activity, has been a major clinical and research interest in adult medicine for decades. Moreover, sedentary lifestyle is one of the modifiable risk factors of type 2 diabetes and the value of exercise to improve insulin signaling and glucose metabolism cannot be overemphasized [20].
This app can find trends in blood glucose levels and allows the user to calculate regular and extended insulin boluses using its highly efficient, state-of-the-art bolus calculator. Manual entry modes allow blood glucose storage even for non-Telcare BGM!® users. Manually enter blood glucose, medication or food logs in seconds using our optimized "Add Log" interface.
System Overview
Functional Analysis
Hardware and Software Requirements
Use-Case Diagram
Use Case Narrative
Swim Lane Diagram
41
User Interface Design
- Login
- Register
- Insulin Reminder
- Blood Sugar Monitor
- Blood Sugar Data
- Recommendation for Healthy Lifestyle
- Blood Sugar Table
The goal of user interface design is application design that has a focus on usability and efficiency. This section shows the interaction between the user and the program when the user uses the application. The User Interface (UI) design created by the Cordova application can be seen in Figure 4.1 to Figure 4.10.
The login page is the first page that appears to the user after entering the application. Insulin Reminder is where the user can see the insulin reminder time. This page is intended to monitor the user's blood sugar level, which will be displayed on a graphic.
This page is for adding the blood sugar data that will be used to show the blood sugar level on the chart. This page should show the blood sugar chart based on the blood sugar data.
Physical Design
- Software
- Hardware
Cordova is used for the programming environment because it is easier and faster to develop an Android application. Minimum requirement is Android Jelly Bean 4.3 or higher is recommended to run medical insulin android app. Minimum requirement is 1024 MB RAM or more is recommended for running Medical Insulin Android App.
Minimum requirement is 50 MB free storage space or more is recommended Medical Insulin Android Application.
Database Design
Class Diagram
Blood Sugar Data is a class that processes the blood sugar input data used on the display of the graphical blood sugar monitor. Blood Sugar Monitor is a class that displays the graph based on the blood sugar data entered by the user.
User Interface Development
- Login Interface
- Register Interface
- Insulin Reminder Interface
- Blood Sugar Monitor Interface
- Blood Sugar Data Interface
- Recommendation for Healthy Lifestyle Interface
- Blood Sugar Table Interface
There is registration button for the unregistered user to register to the application which directly goes to the registration page. The registry interface shows all the parts that the user needs to fulfill the requirements. This page has the function to show the blood sugar on the graph based on the type of insulin.
The interface displays the input for blood sugar data consisting of insulin type, date and result of the insulin type.
Coding Structure
- Firebase Credential
- Login Activity
- Register Activity
- Input Blood Sugar Data Activity
- Read Blood Sugar Data as a Table
- Read Blood Sugar Data as a Chart using ChartJS Activity
- Local Notification Ionic
First is the email and password registration which will be stored in Firebase authentication. Then the user has to enter the insulin details on the next page and the register will be done. After registering the email and password, the applications will be redirected to the patient identity page, and the user must enter the information, and the user's information will be processed in user.service.ts.
In identity.page.ts, the string object will be sent to the data of the user.service, after which the author uses it to check. Next the userId value will be stored in the database to set as foreign key. All the string value already entered will be stored in the firestore database as an object of 'Users'.
Then the string data already entered will be stored along with the userId string as an object. Then all data will be fetched in Blood-table.page.html page in loop as table. Then all data will be fetched in Blood-table.page.html page in loop as chart.
There are two sections that will be described in this chapter as Test Environment and Test Scenario. After the user types the registration text on the login page, the application will directly display the registration page. This section is expected to reset the data from the user data that will be displayed on the blood sugar monitor and blood sugar table.
Improving the user interface (UI) of the application in a simple style so that the user will understand each function of this application more easily.
71
Testing Environment
The test environment is used to test the features of the Medical Insulin Android app and measure the program's ability to run properly and properly within the scope and system constraints. Testing will be done under all possible scenarios to get excellent test results.
Software testing
In Black Box Testing, it is not necessary for a tester to have good programming knowledge as it only examines the basic aspects of the system without going into details. One of the types of black box testing that has been used in this thesis is to use user acceptance testing as functional testing for. The user acceptance test ensures that the application is able to meet the needs of the users and also establishes confidence in the user that the application is fit for purpose.
Usability Testing
- Login Section
- Register Section
- Insulin Reminder Section
- Blood Sugar Monitor Section
- Blood Sugar Data Section
- Recommendation for Healthy Lifestyle Section
- Blood Sugar Table Section
This test scenario is expected to display a reminder schedule for the user to take the insulin. This test scenario is used to test the blood sugar monitor page that displays the graph of blood sugar. This section is expected to display the blood sugar graph based on the insulin type input.
2 Tap the Check button Get the data from the database and display the graph by type of insulin. In this section, the program should display a healthy lifestyle recommendation based on the user's BMI.
Conclusions
Future Work
Dwivedi, "A Comparative Study of Black Box Testing and White Box," International Journal of Advance Research in Computer Science and Management Studies, p. World Anti-Doping Programme, vol. 11] Habtamu Wondifraw Baynest, "Classification, Pathophysiology, Diagnosis and Management of Diabetes Mellitus", Journal of Diabetes and Metabolism, vol.
Joseph Fomusi Ndisang, "Insulin resistance, type 1 and type 2 diabetes and related complications, Journal of Diabetes Research, 2017.