Week 7 -: GSOC'23 With LibreHealth

Week 7 -: GSOC'23 With LibreHealth

ยท

4 min read

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 7, where I kickstart my work and make significant strides toward my project goals.

How the week started ๐Ÿ“ˆ

  • The week began with my implementation of a task in the NeoRoo application, which involves displaying data for on-call doctors. This particular feature is crucial for our application, as it ensures that family members and caregivers are well informed about the specific periods when doctors will be available. This information enables them to easily consult with the doctors when needed.

  • Furthermore, during my research, I focused on finding the necessary details to establish a successful connection between the Neo application and the NeoWarm device. Fortunately, I discovered an incredible Flutter package called "flutter-blue-plus" that will enable me to incorporate Bluetooth functionality seamlessly into the application.


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

  • In the meeting I started with the progress that I have made, I informed my mentors that I had implemented the tasks for the on-call doctors and I also made the first pull request that contains the functionality to scan for Bluetooth devices around.

  • After updating this I also asked my mentors if I would be needing some documentation that contains the technical details of the Bluetooth device that is present in the Neo Warm device. Which they would provide me later.

  • My mentor also expressed their concern that how we would make sure that the family members would only receive and see the data that is been assigned to their infant, and to which I had implemented a neo warm device id attribute in the infant model which would keep the track of the Neo device that would emit the data of their infant.

  • My mentors also appreciated my work and this was one of the best feelings that could imagine ๐Ÿ˜Ž.


Things I Coded and the Problems It Solves ๐Ÿง‘โ€๐Ÿ’ป

  • With great success, I accomplished the implementation of the functionality to retrieve the doctor's schedule directly from the dhis2 server. This achievement allows our application to seamlessly access and display the updated schedules, ensuring that users are well-informed about the availability of doctors.

  • Additionally, I efficiently integrated the functionality to scan for nearby Bluetooth devices directly from the user's phone. This implementation empowers our application to swiftly detect and present a comprehensive list of available Bluetooth devices in the vicinity, enhancing user convenience and enabling seamless connectivity with compatible devices.


Contributions of the Week:

Issue -: Functionality to show the on call doctors program in the Neo application.

Related Merge Request -: Fixes #84 Functionality to show the on call doctors program in the Neo application

*****

Issue -: Feature Request: Functionality to establish connection between the application and Neo device

Related Merge Request -: Fixes #49 Feature Request: Functionality to establish connection between the application and Neo device


Upcoming week: A Focus on Creating Graphs and ToDo section.

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:

  • I plan to write the functions that would create visually appealing graphs and effectively present them to the users. This includes designing and implementing various types of graphs such as bar charts, line graphs, pie charts, and scatter plots. The graphs will be generated based on the data provided by the users, allowing them to visualize and analyze the information clearly and intuitively.

  • Additionally, I intend to implement the functionality for the ToDo section of the application. This will involve creating a user-friendly interface where users can create, manage, and track their tasks. Users will be able to add new tasks, set due dates, prioritize tasks, mark them as complete, and organize them into different categories or projects. The ToDo section will provide users with a centralized location to efficiently manage their tasks and stay organized.

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!

ย