Primary mentor | Fawwaz Yusran |
Backup mentor | |
Assigned to |
Abstract
Current The current OpenMRS Android app client needs serious performance and other improvements. The goal of this project is to identify those improvements and implement them to improve the application to create a better usability to the end user.
Day by day the mobile technologies are rapidly evolving and the new technologies and improvements are adding to the existing platforms, to enable the developers create better products.Android is also going forward with these new improvements and we can use them to bring the OpenMRS android client app to the next level.
considering the Hospital domain an Android client app can help the users 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.
Considering the services offered by a hospital, an Android application can help doctors, patients and other staff a lot with its mobility and ease of use, without them having to reduce the extra work that needs to be done via a big desktop computer by bringing it to the users finger tipsstart the OpenMRS web app on a desktop computer. This will improve the productivity and also the efficiency of the OpenMRS workflow by saving a lot of valuable time and as the ultimate goal it will help save more liveshospital workflow.
Skills Needed
Android, Java, Basic SQLGradle, SQLite
Completed Objectives
- Provider Module: Provider Module is a large feature request by the community. More information here: In Progress
Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-402 Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-622
See PR #603 , and #PR 611
https://talk.openmrs.org/t/suggestion-for-openmrs-android-client/4134
https://talk.openmrs.org/t/android-client-gsoc-2016-project-ideas/4903/10
https://talk.openmrs.org/t/android-client-gsoc-2016-project-ideas/4903/12 performance improvements - Visual Improvementsimprovements:
- Icons and other images are not scaled correctly.
- options menu can be improved
- enable autocomplete in forms make Completed
- Settings screen can be improved . See PR #604 .
Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-618 - Make application layout more compatible with different screen sizes
- fonts and other minor UI issues
Security Improvements:
Forgot password option.
- . See PR #607.
Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-620 - Added Dark Mode
Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-551
- . See PR #607.
Performance improvements: Completed
- app is lagging in some scenarios ex: when navigating through tabs. investigate the ways of decreasing the response time. See PR #564 .
- add a global error handler to catch uncaught exceptions to prevent the app crash
Application Tour: Tour of the application so that a new user familiar himself/herself with all it features and working and can use the app to its fullestJira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-544
Backend improvements: Completed
- Replace the old ActiveAndroid framework with Android Room. See
Jira Legacy server OpenMRS Issues serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-470 - Migrate to AndroidX. See PR #481
- Add Kotlin Dependency. See PR #581.
Jira Legacy server OpenMRS Issues columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 45c5771b-fa4b-3e43-b34a-c19dc45ccc95 key AC-602
- Replace the old ActiveAndroid framework with Android Room. See
Remaining Objectives
Security improvement:
Forgot password option.
Extra Credit
Analytics - https://talk.openmrs.org/t/google-analytics-for-android-client/6070/3
We need to create a way for the Android app to collect important usage data and report it back to the local server, so that the sysadmin can look at the Analytics. The extra credit will be for making the Analytics viewing system on both the app and the admin panel. Note: We will not use Google Analytics but will develop our own system so that we can have the data in the local openmrs server.
Resources
- https://github.com/openmrs/openmrs-contrib-android-client - project repository
- https://openmrs.github.io/openmrs-android-client-user-guide/introduction.htmlhttps://talk.openmrs.org/t/gsoc-2018-openmrs-android-client-3-x-project/18035?source_topic_id=19471 - OpenMRS Android client guide
- Previous GSoC accomplishments