Skip to content

A react native based app for health care assistance

License

Notifications You must be signed in to change notification settings

rajagopal28/Jackie

Repository files navigation

Jackie

A react native based app for health care assistance Proposal

The related web repository can be viewed ==> Web

Download the Mobile App Here

Problem at hand

Our major objective is to create an environment that helps us be independent and be healthy. Being independent makes us feel empowered all the time. People tend to forget things more often. But when it comes to health we got to be vigilant. Diabetic people need constant attention and care when it comes to health checks and medications. Level-2 Diabetes often required periodic insulin intake to keep glucose level balanced. They should also maintain a timely and proper diet that goes hand in hand with their medication schedules. We live in a busy world where we cannot be around all the time. With that being said we can deep dive into our proposed solution.

The proposed solution

The proposed solution is to have a multi-platform environment that helps you take care of yourself. We intend to build a personal assistant based ecosystem that helps you keep track of your health by monitoring your body vitals viz., glucose, pressure, pulse and temperature, perform tasks like book appointments, view or remind you about your booked appointments, keep track of you medicine prescriptions, intake and personal medicine inventory management in a more nurturing and enjoyable way.

Proposed architecture

Mobile Block This entire application has 3 essential components

  • The centralized healthcare server which holds patient data such as vital information, medicine intake logs, appointments, prescriptions etc.
  • The mobile app + wearable component - with this combo we can collect user information such as vitals, medicine intake activities, reminders on appointments and medicine intakes etc.
  • The Alexa skill - which is essentially coupled with the data back-end to personally serve people in managing their vitals, appointments and medicine intake.

Major User cases

As part of this we build this Mobile application

  • That notifies you about medicine inventory alerts
  • That notifies you about upcoming appointments
  • That keeps track of your vitals
  • That notifies doctors when vital levels are abnormal

Home:

Home

User Login:

User Login

User Home:

User Home

Doctor Appointments:

Doctor Appointments

Out Patients:

Out Patients

Vitals Input:

Vitals Input

Vitals Logs:

Vitals Logs

Medicines To Take:

Medicines To Take

Log medicine intake:

Log medicine intake

User Logout:

User Logout User Logout

Doctor Login:

Doctor Login

Doctor Home:

Doctor Home

Doctor Notifications:

Doctor Notifications

Out Patients:

Out Patients

Doctor Notifications:

Doctor Notifications Doctor Notifications Doctor Notifications

Technical Nuances

Mobile:

  • React Native was chosen because of its capabilities to develop hybrid apps that support both android and iOS with the same code base.
  • It also helped us big time in bringing some of the native capabilities that are more specific to the android and iOS platforms. We had several developer friendly benefits that come with react-native.
  • The setup was so easy to reload the code changes without even building the app continuously. It also provides platform specific styling and content that can be co-exist but will be chosen in the run time.
  • React native uses flex styles that help us easily align the components without bothering about the complicated layouts and grids that usually slow down the development with requirement of UI development skills.
  • GCM mobile: We required push notification support which was obtained in a quick whiff by the inclusion of react-native-push-notification plug-in.

IoT and Wearables:

  • Wearable: We have just started with the wearable development. So far we have found that it completely requires native code and it works in both pull and push modes in which the data is transmitted to the mobile app or the google server as such which holds the user fitness data as part of it google fit applications.
  • Connected Devices: Regarding IoT, we intend to first integrate with glucose meter as this application was primarily intended for diabetic patients. We have not actively started development but we have a deep research and identified the requirements to chose the type of device required and also about the aurdino boards and development setup that we need to integrate the required capabilities into the system. So far we also intend to integrate the device through aurdino to the actual mobile device via bluetooth modules.

Key Learnings

  • How to create and publish an alexa skill by leveraging the voice activated technologies in a smooth and effective way.
  • React native is adaptive, flexible enough to let both native as well as hybrid code and features by binding them together with their coherant data flows and models.
  • Ruby on rails is the quickest script based web application framework that can be developer friendly as well as feature friendly with their ability to scale and balance.

References