Primary mentor | |
Backup mentor | |
Assigned to |
Abstract
The goal of the Android client is to provide an alternative to access a hospital's OpenMRS instance by just using the provider's Android devices. See the full Android client guide for more info.
...
- Making the app easily extendable, i.e. Abstracting out common functionalities which almost all implementers would require into a jitpack library.Making a reference hello world module using the common functionlities encapsulated in the Jitpack library and document it, something like this but for android client. for detailed information this Talk post might be useful which presents the problem which we want to solve by making the app more easily extendable for the implementers.
- Creating a small module ( lets say hello world module ), Using the encapsulated library depicting clearly how to use that jitapack library from scratch, for e.g. the module could be anything like fetching the list of patients or providers.
- Implementing a robust offline structure for the various functionalities of the app (which covers currently only the provider module).
- Make the app more stable and reduce crashes checking backward compatibility issues testing on lower API devices.
- Integrate more components of the web app to the client (to be discussed further).
Extra Credits
- additional Additional : Continue Migrating the remaining 80% codebase to kotlin.
- additional Additional : Start converting MVP pattern to MVVM as it follows the new standard guideline brought by Google.
- additional Additional : Re-design Home screen with a better UI.
...
- 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
- Week 0 - https://lug0.medium.com/week-0-gsoc-with-openmrs-4d94ccd6c648
- Week 1 - https://lug0.medium.com/week-1-gsoc-with-openmrs-ad16f5b02f4a
- Week 2 - https://lug0.medium.com/week-2-gsoc-with-openmrs-93199d874801
- Week 3 - https://lug0.medium.com/week-3-gsoc-with-openmrs-2c884a097376
- Week 4 - https://lug0.medium.com/week-4-gsoc-with-openmrs-99ed4b143899
- Week 5 - https://lug0.medium.com/week-5-gsoc-with-openmrs-72e60142ed7d
- Week 6 - https://lug0.medium.com/week-6-gsoc-with-openmrs-32cb581a0f2b
- Week 7 - https://lug0.medium.com/week-7-gsoc-with-openmrs-51d0b58a0e00
- Week 8 - https://lug0.medium.com/week-8-gsoc-with-openmrs-4f71f01e05f1
- Week 9 - https://lug0.medium.com/week-9-gsoc-with-openmrs-aa2adedc0fc6
- Week 10 - https://lug0.medium.com/week-10-gsoc-with-openmrs-6473f5f29f8
Outstanding work
- Integrating more modules into the client.
- UI overhaul (Need some work on the already opened PR here)
Final Presentation
Resources
- https://github.com/openmrs/openmrs-contrib-android-client/releases/tag/v3.0.0 - Release page for the 3.0.0 version.
- OpenMRS Android Client Project 2.9.x - 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