Primary mentor | |
Backup mentor | N/A |
Assigned to | N/A |
...
- 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.
Jira Legacy showSummary false server OpenMRS Issues serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-906
Examples
- A doctor does not have access to a PC, but his Android phone is available to use during office hours.
- No internet connectivity and a doctor needs to work offline temporarily.
...
- 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