Professional Documents
Culture Documents
Submitted To:
Submitted By:
Dev Gupta( 0114CS181032 )
Aditya Rajput( 0114CS181007 )
Hariom Singh Rathore( 0114CS181037 )
II
LIST OF TABLES
S. Table No. Name of Figure Page
No. No.
1 Table 4.1 Software Requirements 15
2 Table 4.2 Hardware Requirements 15
III
LIST OF ABBREVIATIONS
S. No. Abbreviation Full Form
1 HTML Hyper Text Mark Up Language
2 VS Visual Studio
3 ARM Advanced RISC Machines
4 IDE Integrated Developer Environment
IV
ABSTRACT
Today, the structure of comprehensive health care emphasizes self-care more than therapy. Medication
therapy is a strong instrument for therapy received through the health setting, especially in medication
area. Error in medication administration has produced different problems and they cost billions of
dollars every year. Regarding mobile phone extensions, we developed a local medication reminder
mobile application called “Seeb” as a suitable solution for decreasing medication errors for Iranians.
MediTrack is a mobile application uses flutter framework which is an open-source, cross-
platform mobile app development framework used for building native interfaces on Android and
iOS.And for backend firebase, firestore and cloud storage.
Using this system, the patient is able to add a medication to his medi- cal record and also activate
the reminders for this medication, so that the system will trigger a notification when it is time to
take the prescribed medicine.
Keeping track of when you took your last dose of a painkiller can be a pain. So can trying to
remember if you took that daily pill. Well, MediTracker will make your life easier. Not only will it
keep track of your medications, when you take them, when you need to renew them, and even when
you can next take that "as needed" medication, it can also help you keep a health journal of all your
health events. This might include sugar levels, weight, how you feel or anything else that might be
relevant over the long term. Not only can this help you assess your long-term health, it can also be a
great tool for your doctor.
Objective of MediTrack is to use technology to optimize efficiency, help the needy people, and try
to bring creative ideas into reality.
V
TABLE OF CONTENT
FRONT PAGE I
LIST OF FIGURES II
LIST OF TABLES III
LIST OF ABBREVIATIONS IV
ABSTRACT V
INDEX VI
Index
CHAPTER TOPIC PAGE NO.
Chapter I INTRODUCTION (1 - 3)
1.1 Overview 1
1.2 Problem Statement 1
1.3 Objective of Project 2
1.4 Applications or Scope 2
1.5 Organization of Report 2
Chapter II SURVEY OF EXISTING SOLUTIONS (4-5)
5.1 Conclusion 16
Chapter VI REFERENCES (17)
VI
MediTrack
CHAPTER I
INTRODUCTION
1.1 Overview
MediTrack will be a Web app as well as an Android app to help people with their medicine and
doctors’ routine. It will store all the medications prescribed him or her and help maintain the stock till
the time needed.All the interactions of the user with the system will be via the screens designed in the
app. It will also include the chemist shops which are not registered on Google Maps and other
online resources.In today’s busy schedule, we often tend to forget the most important things of our
life, that is taking care of our health. When it comes to health, a big part of it is dealt by our
medicines.Our app intends to make it easier for the users by handling a few of the most responsible
things regarding medicines.Anybody who would like to get relieved of the headache of
remembering and counting medicines every alternate day should use this app.It will help not just in
maintaining stocks but will also show nearby shops’ locations where the medicine might be available.
The MediTracker application is meant to be used by anyone that is responsible for their own health.
One specific use case where MediTracker would shine is for a woman who is trying to get pregnant.
She could track her cycles in the Health Diary. If she needs to take medications, MediTracker can help
her stay on top of ensuring that she stays consistent with taking her pills on time every time.
We recognized that there is a need in the healthcare system for a medication management system and
symptom tracker for patients. Patients who use antibiotics, birth control, or any other medication that
runs over a period of time can benefit from a prescription schedule and a place to record their thoughts
about how the medication affects them. Doctors can use this app to see how patients feel from the
medication prescribed and make changes accordingly
Our objective is to help people to so that they never forget to take their medicine on time
bring, It is good for their health.
3. Getting the location of the nearest chemist shop and scheduling appointments at the nearest
clinic.
4. It will store all the medications prescribed him or her and help maintain the stock till the time
needed
In today’s busy schedule, we often tend to forget the most important things of our life, that is taking
care of our health. When it comes to health, a big part of it is dealt by our medicines.
Our app intends to make it easier for the users by handling a few of the most responsible things
regarding medicines.
Anybody who would like to get relieved of the headache of remembering and counting medicines
every alternate day should use this app.
It will help not just in maintaining stocks but will also show nearby shops’ locations where the
medicine might be available.
2.1 MediSafe
Medisafe Project Ltd., an Israeli limited company with its principal offices in Haifa, Israel (“we” or
“us”), provides you with the MEDISAFE mobile device Service (the “App”) and related website
(including the mobile-optimized versions of such website, the “Site”)
Medisafe® is the leading Personalized Medication Management Platform helping patients stay on top
of all their medications. Way more than a pill organizer (although it’s that, too), Medisafe makes it
easy to adhere to the most complicated medication schedule, so wondering, “Did I take this already?”
is a thing of the past. But that’s just the beginning. Medisafe connects users to their family (and soon,
their doctors) for support, encouragement and expertise. It learns about each user’s unique situation,
so it can deliver custom notifications for appointments and refills, medication updates, personalized
health recommendations and discounts to help you stay organized, informed and on budget. And it
tracks progress correlated with measurements like blood pressure and glucose levels to show the direct
health benefit of taking meds as prescribed.
By addressing all the major root causes for failing to take medications as prescribed, Medisafe
improves patient satisfaction and quality of care and eliminates admissions and outpatient visits
resulting from incorrect or missed doses. Medisafe arms providers and payers with information about
patient compliance and related behaviors, so they can focus on the most pressing situations at any
time. Understanding which patients are most at risk (and threatening to add avoidable strain to an
overburdened healthcare system) helps all stakeholders in the care continuum use limited time and
resources as efficiently as possible.
2.3 MedCoach
MedCoach is an easy-to-use medical app that helps you remember to take your medications and pills
at the right time and day. Never forget to take your meds! MedCoach can also connect to your
pharmacy to refill your prescriptions. MedCoach is medication management and a medication
reminder made easy.
Additional features include the ability to track important health measurements, such as your weight,
blood pressure, or glucose levels. If you’re in the United States, it can even warn you about
possible drug interactions.Perks of the premium version of the app include the options to have an
unlimited number of Medfriends and track over 25 health measurements.
Technology stack of MangoHealth :
HTML5, CSS3, JavaScript, TypeScript,React etc.
Chapter III
METHODOLOGY
The Agile software development methodology is one of the simplest and effective processes to turn a
vision for a business need into software solutions. Agile is a term used to describe software
development approaches that employ continual planning, learning, improvement, team
collaboration, evolutionary development, and early delivery. It encourages flexible responses to
change.
Today, the word Agile can refer to these values as well as the frameworks for implementing them,
including: Scrum, Kanban, Extreme Programming (XP), and Adaptive Project Framework
(APF). So what is Agile methodology in project management? Simply put, it is a process for
managing a project characterized by constant iteration and collaboration in order to more fully
answer a customer's needs.
2. Flutter
Flutter is an open-source UI software development kit created by Google. It is used to develop
applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a
single codebase
Framework architecture
The major components of Flutter include:
1. Dart platform
2. Flutter engine
3. Foundation library
4. Design-specific widgets
Dart platform
Flutter apps are written in the Dart language and make use of many of the language's more
advanced features.
On Windows, macOS, and Linux Flutter runs in the Dart virtual machine, which features a just-
in-time execution engine. While writing and debugging an app, Flutter uses Just In Time
compilation, allowing for "hot reload", with which modifications to source files can be injected
into a running application. Flutter extends this with support for stateful hot reload, where in most
cases changes to source code are reflected immediately in the running app without requiring a
restart or any loss of state.
Release versions of Flutter apps are compiled with ahead-of-time (AOT) compilation on both
Android and iOS, making Flutter's high performance on mobile devices possible.
Flutter engine
Flutter's engine, written primarily in C++, provides low-level rendering support using Google's
Skia graphics library. Additionally, it interfaces with platform-specific SDKs such as those
provided by Android and iOS. The Flutter Engine is a portable runtime for hosting Flutter
applications. It implements Flutter's core libraries, including animation and graphics, file and
network I/O, accessibility support, plugin architecture, and a Dart runtime and compile toolchain.
Most developers interact with Flutter via the Flutter Framework, which provides a reactive
framework and a set of platform, layout, and foundation widgets.
Foundation library
The Foundation library, written in Dart, provides basic classes and functions that are used to
construct applications using Flutter, such as APIs to communicate with the engine.
Design-specific widgets
The Flutter framework contains two sets of widgets that conform to specific design languages:
Material Design widgets implement Google's design language of the same name, and Cupertino
widgets implement Apple's iOS Human interface guidelines.
Widgets
Flutter uses a variety of widgets to deliver a fully functioning application. These widgets are
Flutter's framework architecture. Flutter's Widget Catalog provides a full explanation and API on
the framework.
2. Firebase
Firebase is a platform developed by Google for creating mobile and web applications. It was
originally an independent company founded in 2011 . In 2014, Google acquired the platform and
it is now their flagship offering for app development.
Firestore
Firestore is a NoSQL document database built for automatic scaling, high performance, and ease
of application development. While the Firestore interface has many of the same features as
traditional databases, as a NoSQL database it differs from them in the way it describes
relationships between data objects.
Cloud Storage
Cloud Storage is built for app developers who need to store and serve user-generated content,
such as photos or videos.
Cloud Storage for Firebase is a powerful, simple, and cost-effective object storage service built
for Google scale. The Firebase SDKs for Cloud Storage add Google security to file uploads and
downloads for your Firebase apps, regardless of network quality. You can use our SDKs to store
images, audio, video, or other user-generated content. On the server, you can use Google Cloud
Storage, to access the same files.
Firebase Authentication
Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI
libraries to authenticate users to your app. It supports authentication using passwords, phone
numbers, popular federated identity providers like Google, Facebook and Twitter, and more.
Firebase Authentication integrates tightly with other Firebase services, and it leverages industry
standards like OAuth 2.0 and OpenID Connect, so it can be easily integrated with your custom
backend.
1. Registration Module
User can register in application by entering details such as name, email id, mobile number,
password.
2. Login
User can log in application by Google or Facebook or email and password.
7. Search Event
User can search any event.
Figure 3.2 : Flow Chart Diagram
Figure 3.3 : Use Case Diagram
Chapter IV
SYSTEM REQUIREMENTS
2 Mobile operating systems Android Jelly Bean, v16, 4.1.x or newer, and iOS
8 or newer.
3 Database Firebase cloud storage
and firestore
4 Framework Flutter
This application was designed for the appropriate medication administration including time and
dosages through: recording patient and medication data; scheduling patients' medication; and reporting
medication administration on progress.
MediTrack can help people managing their proper medication by reminding them for their
medicine time to time and also takes care of the stock by list of chemist shops nearby to replenish
the medicine stock, Scanning of image for keeping its record and details, Rating scheme for
chemist shops to make the users more aware about which shops to avoid, Reminders to take
medicines, Reminder if the stock of a medicine falls for less than 3 days
5.1 Conclusion
Nowadays, using smart phones and mobile applications are increased dramatically, so developing
mobile applications in health services (especially self-care) can create the desired effect in the
community. Although there are various medication reminder mobile applications, a native mobile
application is essential that is developed on the basis of the specialists’ ideas in this field. In addition
to remind the medication administration time and dose, “Seeb” reports the analysis of the patient
medication administration, as well as displaying suitable picture of the medication and its
administration method when reminded of medication use. Existence of these functions in the
medication reminder mobile application prevents medication errors by patients and increases
medication adherence.
Undoubtedly, “Seeb” can play an important role in patient health improvement with the suitable
reminder of the medication administration by user friendly interfaces, data processing, correct
calculation of formulas and appropriate responds, the display of the medication pictures and
descriptions. Therefore, we suggest that health care providers increase patients’ awareness and
introduce them medication reminder mobile applications to promote these applications utilization and
to improve medication adherence as well as decreasing medication errors.
Chapter VI
REFERENCES
1. https://material.io/resources
2. https://www.materialpalette.com/
3. https://flutter.dev/docs
4. https://firebase.google.com/docs/storage
5. https://firebase.google.com/docs/firestore
6. https://firebase.google.com/docs/auth
7. https://api.flutter.dev/flutter/material
8. https://www.youtube.com/watch?v=fmPmrJGbb6w&list=PLlxmoA0rQ-
Lw6tAs2fGFuXGP13-dWdKsB
9. https://www.youtube.com/watch?v=tbh9YaWPKKs&t=815s
10. https://www.youtube.com/watch?v=v_hR4K4auoQ&list=PLl-
K7zZEsYLluG5MCVEzXAQ7ACZBCuZgZ