GSoC 2024: Building an Offline-Capable Android Application for LMICs Integrated with Enhanced OpenMRS 3.0 - Final Presentation

Project Title: Building an Offline-Capable Android Application for LMICs Integrated with Enhanced OpenMRS 3.0

Primary mentor: @jofrancisco

Backup mentor: @frederic.deniger

Student: @parthfloyd

Project Link: Building an Offline-Capable Android Application for LMICs Integrated with Enhanced OpenMRS 3.0

Github Link: icrc/openmrs-android-fhir

Overview

The aim is to develop an Android application optimized for LMIC healthcare settings, utilizing Googleโ€™s Open Health Stack for offline functionality. The application will be designed to integrate seamlessly with the enhanced FHIR module of OpenMRS 3.0, as developed in the above proposal. This integration will enable efficient data management with capabilities for offline data collection, and two-way synchronization with OpenMRS 3.0 once connectivity is available, improving healthcare delivery in resource-limited settings

Main feature

The Android application will feature the ability to connect to an OpenMRS Server, allowing end-users to initially download a list of patients. This enables them to modify patient records and complete forms even when offline. Subsequently, users can synchronize these modifications with the OpenMRS Server once connectivity is restored.

Features

  • :white_check_mark:Dockerized Setup & Documentation
  • :white_check_mark:Keycloak Authentication Integration
  • :white_check_mark:Offline Patient Registration
  • :white_check_mark:Download Patients to Mobile
  • :white_check_mark:Edit Patient using Questionnaire
  • :white_check_mark:Create Encounters
  • :white_check_mark:Synchronize & Select Locations
  • :white_check_mark:Dynamic Patient Identifier Type integration

Pull Requests:

Resources

Project Repos

Weekly Blogposts

Video Presentations:

Future Works:

In the future works we can enhance the codebase by integrating Dependency Injection with Dagger & Hilt, moreover integrating more tests & the application less tightly coupled. Moreover, since this is a whitelabel application collaborating with future implementors.

Thoughts on GSoC:

Participating in Google Summer of Code for the first time has been an incredible experience, and Iโ€™m thrilled to have chosen OpenMRS as my organization. Itโ€™s truly an honor to contribute to a project within such a globally impactful community. Over these past few months, Iโ€™ve learned so much, and itโ€™s been a rewarding journey with the welcoming and supportive team at OpenMRS and ICRC.

I want to extend my heartfelt thanks to my mentors, Jose Francisco and Frederic Deniger. Their guidance has been invaluable to the success of this project. They struck the perfect balance between providing prompt communication on complex challenges and giving me the freedom to explore other aspects of the project. Through this experience, Iโ€™ve gained not only technical skills but also a deeper understanding of communication, teamwork, and open-source development.

Itโ€™s been a fantastic summer with OpenMRS, and Iโ€™m sincerely grateful to both OpenMRS and Google for this opportunity.

2 Likes