You are on page 1of 25

MediTrack

MINOR PROJECT (II) SYNOPSIS

Submitted in partial fulfillment of the requirement for the Degree


of Bachelors of Technology in Computer Science & Engineering

Submitted To:

[RAJIV GANDHI PRODYOGIKI VISHWAVIDYALAYA, BHOPAL (M.P.)]

Submitted By:
Dev Gupta( 0114CS181032 )
Aditya Rajput( 0114CS181007 )
Hariom Singh Rathore( 0114CS181037 )

Under The Guidance of:


Prof. Kapil Raghuwanshi
(Assistant Professor, Computer Science & Engineering )

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

Truba Institute of Engineering & Information Technology, Bhopal

SESSION: February – May 2020


LIST OF FIGURES

S. Figure No. Name of Figure Page


No. No.
1 Fig. 3.1 Agile Model 10
2 Fig 3.2 Flow Chart Diagram 13
3 Fig. 3.3 Use Case Diagram 14

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)

Chapter III METHODOLOGY (6-14)

3.1 Background / Overview of Methodology 6


3.2 Project Platforms used in Project 6
3.3 Proposed Methodology 9
3.4 Project Modules 11
Chapter IV SYSTEM REQUIREMENTS
(15)

4.1 Software Requirements 15


4.2 Hardware Requirements 15
Chapter V EXPECTED OUTCOMES (16)

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

1.2 Problem Statement


The people are getting difficulty while taking medicines because of :
1. It is difficult for people to maintain the stock of required medicines.
2. It is difficult to lnow which medicine is available on which medicine store.

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING, T.I.E.I.T. BHOPAL 1


MediTrack
3. Sometimes people forget to take their medicines on time, due to their busy schedule.
4. Some medicines are taken once in a week, so it is difficult to remember when the last time the
medicine was taken..
We can get rid of all these difficulties and don’t face any problem by MediTrack application

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING, T.I.E.I.T. BHOPAL 2


1.2 Objective of Project

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.

1. To assist people in reminding them about medicines.

2. Tracking their current stock of the required medicines.

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

1.3 Applications or Scope


Our project “MediTrack” will be able to implement in future after some modifications. I make
this project at an initial level that can be upgraded in future by adding more features such as
payment method, etc.

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.

1.4 Organization of Report


The project has been organized as follows:
Chapter 1:
This chapter is the introduction of the system. And give us the description about the system
Chapter 2:
This chapter describes the literature review of the existing system and description about the
existing system.
Chapter 3:
This chapter describes the methodology and platform used in the project. And also describes the
all modules of the project.
Chapter 4:
This chapter describes the hardware and software required in the project.
Chapter 5:
This chapter describes the conclusion of the Project.
Chapter 6:
This chapter contains the information about referred research papers, books and online material
used.
Chapter II
SURVEY OF EXISTING SOLUTIONS

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.

Technology stack of kickstarter :


jQuery, PHP, Java, Apache HTTP server, Bootstrap, CSS3, Swift, Go, Debian, Animate.css, Slick,
MaxCDN
2.2 MangoHealth
Mango Health is a mobile health company on a mission to inspire and empower patients with chronic
conditions to lead healthier lives. Mango Health is a mobile-first, next generation digital platform that
helps patients manage complex conditions and the medications associated with their treatment. The
company partners with payers, pharmacy benefits managers and pharmaceutical manufacturers to
improve patient engagement, lower costs and improve health outcomes. The Mango Health app has a
4.5 star user rating and has been featured by Apple, Google, CNN, the New York Times, the Wall
Street Journal, Self Magazine and other leading publications. Mango Health is comprised of a diverse
team who comes from leading technology and healthcare companies like Google, ngmoco, Castlight
Health and Everyday Health.

Technology stack of MangoHealth :


Mango Health uses 32 technology products and services including HTML5, Google
Analytics, and jQuery, according to G2 Stack.Mango Health is actively using 60 technologies for its
website, according to BuiltWith. These include Apple Mobile Web Clips Icon, Content Delivery
Network, and Mobile Non Scaleable Content

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

3.1 Background / Overview of 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.

The agile software development emphasizes on four core values.

 Individual and team interactions over processes and tools


 Working software over comprehensive documentation
 Customer collaboration over contract negotiation
 Responding to change over following a plan

Agile Methodologies Frameworks:

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.

3.2 Project Platforms used in Project


1. Adobe XD
Adobe XD is a vector-based user experience design tool for web apps and mobile apps,
developed and published by Adobe Inc. It is available for macOS and Windows, although there
are versions for iOS and Android to help preview the result of work directly on mobile devices.
Adobe XD supports website wire framing and creating click-through prototypes.
Adobe XD creates user interfaces for mobile and web apps. Many features in XD were
previously either hard to use or nonexistent in other Adobe applications like Illustrator or
Photoshop.
1. Repeat grid
2. Prototype and animation
3. Interoperability
4. Components
5. Plugins
6. Responsive resize

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.

3.3 Proposed Methodology


Model
Agile is a process by which a team can manage a project by breaking it up into several stages and
involving constant collaboration with stakeholders and continuous improvement and iteration at
every stage. The Agile methodology begins with clients describing how the end product will be
used and what problem it will solve. This clarifies the customer's expectations to the project
team. Once the work begins, teams cycle through a process of planning, executing, and
evaluating — which might just change the final deliverable to fit the customer's needs better.

Figure 3.1: Agile Model


PLAN:
1. Identification of stakeholders and sponsors
2. Infrastructure Requirements
3. Security related information and gathering
4. Service Level Agreements and its
conditions DESIGN:
1. Break down of tasks
2. Test Scenario preparation for each task
3. Regression Automation
Framework DEVELOP:
1. Coding
2. Unit Testing
3. Execution of Manual test scenarios
4. Defect Report generation
5. Conversion of Manual to Automation regression test cases
6. Mid Iteration review
7. End of Iteration
review TEST:
1. Small Releases
2. Regression Testing
3. Demos and reviews
4. Develop new stories based on the need
5. Process Improvements based on end of iteration review
comments RELEASE:
1. Pilot Launch
2. Production Launch
FEEDBACK:
1. Customer Reviews
2. Maintenance

3.4 Project Modules

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.

3. Upload Prescription Module


User have to upload their prescription so that the medicine stores know what kind of medicine you
want.
4. Set Reminder or Set the Stock of Medicine Module
User have to set reminder for the medicine according to the prescription and also have to set the
current count of their medicine so that they never get out of their medicine.

5. Responsd to The Reminder Module


Reminder is in the form of notification or alarm as set by the user.

6. Update Event Module


In future user can do any updation in his/her created medication system.

7. Search Event
User can search any event.
Figure 3.2 : Flow Chart Diagram
Figure 3.3 : Use Case Diagram
Chapter IV
SYSTEM REQUIREMENTS

4.1 Software Requirements

S. No. NAME REQUIRED

1 Operating System Windows 10 and above

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

5 IDE/Workbench VS Code / Android Studio

Table 4.1: Software Requirements Table


4.2 Hardware Requirements

S. No. NAME REQUIRED


1 Mobile hardware iOS devices ( iPhone 4S or newer) and ARM
Android devices
2 Disk Space 1.32 GB (does not include disk space for
IDE/tools).
3 Processor I3 and Above

Table 2: Hardware Requirements Table


Chapter V
EXPECTED OUTCOMES

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

You might also like