Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: improve abstract & bolden objectives


Primary mentor

Fawwaz Yusran

Backup mentor


Assigned to


...

The current OpenMRS Android client needs serious performance and other improvements. 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.
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 services offered by a hospital, an Android client app application can help the users 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 start the OpenMRS web app on a desktop computer by bringing it to the users finger tips. This will improve the productivity and also the efficiency of the hospital workflow.

...

Android, Java, Gradle, SQLite

Objectives

  1. Provider Module: Provider Module is a large feature request by the community. More information here:

    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

  2. Visual improvements: 
    • Settings screen can be improved
    • Make application layout more compatible with different screen sizes
  3. Security improvement: 

    • Forgot password option.

  4. Performance improvements:

    • app is lagging in some scenarios ex: when navigating through tabs. investigate the ways of decreasing the response time.
    • add a global error handler to catch uncaught exceptions to prevent the app crash
  5. Backend improvements:

    • Replace the old ActiveAndroid framework with Android Room. See
      Jira Legacy
      serverOpenMRS Issues
      serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
      keyAC-470
    • Support Android API Level 28.
  6. Application TourTour of the application so that a new user is familiar with its features and can use the app to the fullest.

...