Primary mentor | |
Backup mentor | N/A |
Assigned to | N/A |
...
This year, we will work on making the Android client more extendable and implementing the offline first architecture in the app, the Android app must be extendable and easy for the implementers to deploy and implement by encapsulating common functionalities of the app using Jitpack library, so that the android client is properly utilized and really solves some heathcare problems.
...
- 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 in android client using the jitpack 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.
- 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).
...
- The features added or modified must be documented in the hosted at OpenMRS client user guide with the github repository here.
Resources
- 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