Week 5 -: GSOC'23 With LibreHealth

Week 5 -: GSOC'23 With LibreHealth

In this blog series, I will be sharing my experiences, challenges, and achievements as I embark on this GSOC adventure. Join me as I dive into Week 5, where I kickstart my work and make significant strides toward my project goals.

How the week started 📈

  • The week began with my focus on enhancing the functionality of updating the details of infants within the NeoRoo program. This particular feature holds significant importance, considering the frequent updates of infant information provided by the Neo-device data.

  • Subsequently, my attention shifted towards establishing the connection between the Neo device and the application, utilizing the flutter_blue_plus package.

  • Initially, the code I developed failed to scan the surrounding devices, which was quite disheartening. After some reflection, I discovered that I had overlooked the inclusion of necessary permissions. However, even after rectifying this issue, the code still failed to function as expected.

  • To my surprise, the code suddenly started working, leaving me perplexed, as it had not been functioning just a few minutes earlier. Curious about this inconsistency, I attempted to run the same code on a different Android device, only to encounter further difficulties. This situation left me feeling overwhelmed.

  • Eventually, I realized that the code only functioned properly when the device's location was enabled. Interestingly, this crucial detail had not been mentioned in the package's installation guide, which added to my frustration.


Wednesday 10 am est I had the weekly meeting with my mentors and we discussed how we should proceed with the project.

  • During our discussion, we focused on the SignUp section of the application, particularly the authentication flow and the criteria for allowing users to sign up. We recognized the importance of implementing a secure process to prevent unauthorized access and protect the confidentiality of infant data. Allowing anyone to sign up without proper verification could potentially compromise the integrity of the data stored on the server.

  • In addition, my mentor suggested incorporating a functionality to generate a unique QR code for each baby. This QR code would serve as a means for family members to access the infant's details by scanning the code. Although I haven't yet begun working on this feature, I am currently exploring different approaches to implement it effectively.

  • Furthermore, we discussed an extended functionality involving the integration of the ECEB program with the NeoRoo program. This functionality would enable users to add babies from the ECEB program to the NeoRoo program, enhancing the overall capabilities of the application. Additionally, we considered the inclusion of an On Call Doctor feature within the Neo application, providing users with convenient access to professional medical assistance when needed


Things I Coded and the Problems It Solves 🧑‍💻

  • I successfully implemented the feature to update the infant details.

Contributions of the Week:

Issue -: Feature Request: Ability to Update and Modify Infant Details.

Related Merge Request -: Fixes #48 Feature Request: Ability to Update and Modify Infant Details.


Upcoming week: A Focus on Adding Infants from ECEB and Search Functionality.

Looking ahead to the next week, I have a clear plan of action to continue advancing the project. Here are the key tasks I aim to accomplish:

  • In the upcoming week, my focus will be on developing the functionality to seamlessly add babies from the ECEB program to the NeoRoo program. This integration will enable users to effortlessly transfer infant data between the two programs, enhancing the overall functionality and usability of the application.

  • Additionally, I will be working on implementing a robust search functionality to efficiently locate infants within the list obtained from the dhis2 server. This feature will provide users with a convenient way to find specific infants based on various search criteria, improving the overall user experience.

  • Furthermore, I have already begun working on connecting the Neo Device to the Flutter application. This integration will allow for seamless communication between the Neo Device and the application, enabling the retrieval and utilization of real-time data from the device. I will continue to explore and implement the necessary functionality to establish this crucial connection.

By working on these tasks, I aim to further enhance the NeoRoo program, providing users with a comprehensive and user-friendly application that effectively meets their needs.

Did you find this article valuable?

Support Mehul Kumar's blog by becoming a sponsor. Any amount is appreciated!