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

https://medium.com/@panchalparth_91743/gsoc-week-1-updates-df5000a5b69a https://medium.com/@panchalparth_91743/gsoc-2024-week-2-integrating-locations-to-fhir-android-application-f300ef3b1622 https://medium.com/@panchalparth_91743/gsoc-2024-week-3-enhancing-location-integration-and-patient-sync-01c2a921435c https://medium.com/@panchalparth_91743/google-summer-of-code-2024-week-4-update-9ef7a61feb03 https://medium.com/@panchalparth_91743/gsoc-2024-openmrs-week-5-patient-creation-synced-resources-47d7b16516d5 https://medium.com/@panchalparth_91743/gsoc-2024-openmrs-week-6-dynamic-patient-identifier-edit-questionnaire-77f0df4bbf01 https://medium.com/@panchalparth_91743/gsoc-2024-openmrs-week-6-multiple-dynamic-patient-identifier-room-database-4e7af2ed24b2 https://medium.com/@panchalparth_91743/gsoc-2024-openmrs-week-8-refined-multiple-dynamic-patient-identifier-integrated-required-5fb337a2f5fd https://medium.com/@panchalparth_91743/gsoc-week-9-update-diving-into-splash-screens-and-testing-with-openmrs-icrc-102a5752988c https://medium.com/@panchalparth_91743/gsoc-week-10-update-android-tests-mockito-with-openmrs-icrc-4ad9b0222ca2 https://medium.com/@panchalparth_91743/gsoc-2024-week-11-making-progress-with-ui-designs-openmrs-icrc-04675928589f https://medium.com/@panchalparth_91743/gsoc-week-12-wrapping-up-an-amazing-journey-with-openmrs-icrc-bb779d9b98ad

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