Skip to content

This is my Google Summer Of Code;23 final report submission. I worked with LibreHealth during GSoC'23 and contributed to their NeoRoo application during this period.

Notifications You must be signed in to change notification settings

Mehul-Kumar-27/GSOC-23-Mehul-Kumar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Your Image

Google Summer Of Code'23 With LibreHealth

This document constitutes my submission for the Google Summer of Code'23 final report. Over the course of GSoC'23, I had the privilege of collaborating with LibreHealth and making significant contributions to their NeoRoo application.

Throughout this period, I embarked on a journey of innovation and collaboration, pushing the boundaries of what the NeoRoo application could achieve. My work spanned various critical aspects, from enhancing user experience to implementing intricate functionalities. This report outlines the key milestones and accomplishments achieved during this enriching experience.

Project Overview

Around 15 million premature infants are born annually, predominantly in low and middle-income nations, where the risk of neonatal mortality is notably higher. A prevalent issue among preterm births is neonatal hypothermia, a condition that can be effectively mitigated through Kangaroo Mother Care/Skin-to-Skin care (KMC/STS). Nevertheless, the widespread adoption of KMC/STS faces barriers including limited healthcare personnel and the labor-intensive nature of neonatal care. These constraints impede the consistent implementation of KMC/STS on a larger scale.

This project aims to create an automated system for monitoring vital signs, managing multiple patients simultaneously, and enabling collaborative goal setting for education, KMC, and discharge planning. The core objective of this application revolves around issuing prompt alerts to parents and caregivers whenever irregularities in vital signs are detected, thereby preempting adverse outcomes. The feasibility and acceptance of this innovation within US healthcare facilities are currently under evaluation.


Key Milestones Achieved ⭐

✅ Preparing NeoRoo Applications To Work with Any Dhis2 Server.

  • Each tracked entity and its attributes are linked to a distinct UID, which varies across different Dhis2 servers. To enhance flexibility, we incorporated a feature to retrieve these UIDs from the server and generate them if absent. This dynamic implementation transformed the NeoRoo application, enabling seamless compatibility with any Dhis2 server. Previously, these UIDs were hardcoded for a specific Dhis2 server within the application.

✅ Enhancing Authentication Flow by adding UserRoles.

  • During authentication, we implemented functionality to obtain the user's role, such as Caregiver or Parent. This helps us ensure that users see the relevant data for their assigned role.

✅ Feature to add and fetch infants from the DHIS2 server.

  • The feature to add and fetch the infants from the dhis2 server are the fundamentals of the NeoRoo application. With this the user can so this without any problem.

✅ Feature to Update the infant details.

  • The feature to update the infant details would help us the track the progress of the infant health and would help us in stay uptaded with the current information.

✅ Functionality to scan for the Bluetooth devices nearby.

  • Establishing connection with the bluetooth device would be a key component of the NeoRoo application. This summer we added the functionqality to scan for the available bluetooth devices nearby and show o user.

✅ Added Chat feature withing the NeoRoo application.

  • Communication between the parents and the caregivers would be a vital for the success of the NeoRoo program. With this feature the communication ca be done within the NeoRoo platform and would avoid any delay.

✅ Added the feature to import infants from the ECEB program to NeoRoo program.

  • ECEB (Essential Care for Ever Baby), is another program of LibreHealth which focuses on again monitoring the infants health. With addition of this feature caregivers can now add any infant already enrolled in the ECEB program to NeoRoo program.

✅ Added a ToDo functionality for Caregivers.

  • Caregivers all around the world have a very demanding day. It is essential to add a functionality so that they can better organize their day and time. This feature is focused to fulfil this goal.

✅ Feature to Set and Edit Skin-To-Skin and Non Skin-To-Skin Goals of Infant and Prepare Graph.

  • This feature helps parents and caregivers set and update the STS and NSTS goals for the infant. It is essential that parents and caregivers know exactly how many KMC hours are being dedicated to the infant. To track this, we have also added graphs that visually display the amount of KMC hours given to the infant.
Related Issue Related Merge Request
Graph Merge Request
Edt Goals Merge Request

✅ Adding Parent of Infant to Dhis2 Server using unique QR Code for infant.

  • To esure that the parents assigned to the infants are correct we have added the functonality to generate qr code for a particular infant unique to them. This qr code would be generated by the caregiver and would be scanned by the parents to register themselves and created their account on the DHIS2 server.
Related Issue Related Merge Request
Create User Merge Request
Generate QR Code Merge Request

✅ Adding On Call Doctor Programs in the application.

  • On call doctor program helps the parents to see the nurses, doctors and other caregivers who are currently doing their shifts and are available.

✅ Added Unit Test Cases Using Mokito.


What left ? 🤔

  • Sending Emails to the User for conformation, password changes etc.
  • Adding feature to obtain data from the NeoWarm device. This feature would be implemented once the final design of NeoWarm jacket is available.
  • Integrating UI of some pages with the BLoC architecture.
  • Fixing bugs in the application.

Uncover My Archive of Weekly Blogs 📝


References

About

This is my Google Summer Of Code;23 final report submission. I worked with LibreHealth during GSoC'23 and contributed to their NeoRoo application during this period.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published