GSOC Week 10 : Project Enhancements To The ECEB Application Based On User Study

 

Introduction:

Welcome back to my weekly blog documenting my progress during the Google Summer of Code (GSoC) program with LibreHealth. In this week, I continued my work on enhancing the "Essential Care for Every Baby" project, which aims to improve the care provided to newborns and infants. Throughout the week, I focused on implementing key features and addressing potential design and application issues that arose. Let's dive into the details.

Project Overview:

The Essential Care for Every Baby project aims to provide clinical decision-support for nurses and doctors delivering essential newborn care interventions during the first day of life.  The project's objective is to improve healthcare professionals' ability to provide effective and timely care to this vulnerable population.

Progress Made:

During this week, I made significant progress on several fronts. Here are the key highlights:

Implementation Of Organization Option For Users: Previously Whenever users tried to enter the application and by user its mainly the doctors and nurses, on the login screen apart from details  like username and password two other details were required like the server URL of the organization and organization unit which were required to fetch data for that particular org for the user from DHIS2 but these two details first make the process longer and complex since remembering long ids is redundant and second showing details on the front layer also hinders the concept of abstraction so first thing was to remove the server URL and orgid fields from front layer and establish complete abstraction, second to show after successful login the organizations for which user is authorized to access the data for and enter into them upon clicking which required implementation of organizations screen on front layer and creating an organization bloc , repository, client and model to fetch data from endpoints from DHIS2 server and change states to display data using BLOC architecture pattern. Upon this now the user will be displayed options for organizations to enter into and data for that particular org will be fetched accordingly using an attribute OrgId. The screen is currently in implementation with a very basic design and further enhancements might be required in the future to make it consistent with other parts of the application.
 
Design Refinements: I dedicated time to address the confusing workflow of the current figma design as because of a lot of iterations it became unclear which is part of which workflow so clarity was important which was done by the end of the week now anyone can understand the current iterations of the application and workflow.
Designing a user-friendly interface for healthcare professionals with varying levels of technical expertise can be challenging. I sought feedback from the LibreHealth community to improve the user experience and make the system intuitive for all users.

Next Steps:

Looking ahead, I have outlined the following tasks for the upcoming week:

Implementation Of Summary 24 hours and All Record: In the current application summary of registered or high-risk babies are currently of all the records till the very start of the day which does not fit with what the feature aims to do which is to provide 24 hours summary so users need to have two options either to fetch all records till now for the organization or the last 24 hours data.


Documentation and Testing: I will continue documenting the implemented features and their usage guidelines. Additionally, I will conduct thorough testing to identify and fix any remaining issues.

Conclusion:

This week of Google Summer of Code with LibreHealth proved to be productive, with significant progress made on the "Essential Care for Every Baby" project. As I move forward, I am eager to complete the remaining tasks and contribute to improving healthcare outcomes. Stay tuned for more updates in the upcoming weeks!

Comments

Popular posts from this blog

Final Report GSoC'23 : Project Enhancements To The ECEB Application

Coding Period Week 1 With LibreHealth For GSoC

Community Bonding Period GSoC Under LibreHealth Week 1