Primary Mentor | |
Backup Mentor | |
Assigned to | Shubham Sharma |
Abstract:
The OpenMRS Android SDK project aims to provide a more versatile and user-friendly solution for developers and implementers of OpenMRS. Building upon the foundation laid in 2021, this project focuses on next release of the initial Android SDK to offer an enhanced experience to all stakeholders involved.
With a strong commitment to improving the implementation process, the project has introduced enrichments and new features to the Android SDK. The enhancements made to the OpenMRS Android SDK greatly contribute to the project's overall success. By addressing previous limitations and incorporating new features, the SDK becomes a more powerful tool for developers and implementers.
In conclusion, the OpenMRS Android SDK project represents a significant leap forward in the pursuit of a more adaptable, user-friendly, and efficient healthcare app development process. By focusing on the needs of both developers and implementers, this project paves the way for a more seamless integration of the OpenMRS Android client in various healthcare settings to increase the healthcare technology landscape and contribute to improved patient care worldwide.
Objectives:
- Fix existing bugs to prevent crashes in the App
- Fix CI/CD Pipeline on GitHub
- Add/Enhance Encounter functionality
- Add/Enhance Observation functionality
- Add/Enhance Visit functionality
- Add Appointment Scheduling Feature
- Add Orders Feature
- Add Drugs Feature
- Add Programs Feature
- Add Unit tests for Encounter Repository
- Add Unit tests for Observation Repository
- Add Unit tests for Visit Repository
- Add Unit tests for Orders Respository
- Add Unit tests for Drugs Repository
- Add Unit tests for Programs Repository
Additional Work:
- Migrate Java files to Kotlin
Skills Needed :
- Android
- Java
- Kotlin
- Jitpack libraries
- MVVM Architecture
- Unit Testing using Mockk, Mockito and Robolectric
Documentation
- The features added or modified must be documented in the hosted at OpenMRS client user guide with the github repository here.
- Getting Started with openmrs-android-sdk - documentation created for openmrs-android-sdk introduction.
Detailed Project Report
Weekly Reports
Outstanding work
- Integrating more modules into the Android SDK.
- Integrate the additional modules of SDK to the Android Client
- Migrate remaining files from Java to Kotlin
Final Presentation
- Talk post
- Presentation Video
Resources :
- https://o3.openmrs.org/openmrs/spa/login - Reference application
- https://github.com/openmrs/openmrs-contrib-android-client/releases/tag/v3.0.0 - Release page for the 3.0.0 version.
- https://wiki.openmrs.org/x/DxDDDw - Previous year's GSoC page for this project
- https://github.com/openmrs/openmrs-contrib-android-client - main repo
- https://openmrs.github.io/openmrs-android-client-user-guide/introduction.html - User guide
- https://talk.openmrs.org/t/gsoc-2018-openmrs-android-client-3-x-project/18035?source_topic_id=19471