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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 |
- 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 |
- On call doctor program helps the parents to see the nurses, doctors and other caregivers who are currently doing their shifts and are available.
- 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.