Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: List of completed and remaining tasks.


Primary mentor

Fawwaz Yusran

Backup mentor

Chathuranga Muthukuda

Assigned to

...

Android, Java, Gradle, SQLite

Completed Objectives

  1. Provider Module: Provider Module is a large feature request by the community. More information here: In Progress
    Jira Legacy
    serverOpenMRS Issues
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
    keyAC-402
    Jira Legacy
    serverOpenMRS Issues
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
    keyAC-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

  2. Visual improvements:  Completed
    • Settings screen can be improvedimproved . See PR #604 .
      Jira Legacy
      serverOpenMRS Issues
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
      keyAC-618
    • Make application layout more compatible with different screen sizes
  3. Security improvement: 

    Forgot password option.
    • . See PR #607.
      Jira Legacy
      serverOpenMRS Issues
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
      keyAC-620
  4. Performance improvements:   Completed

    • 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 See PR #564 .
      Jira Legacy
      serverOpenMRS Issues
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
      keyAC-544
  5. Backend improvements: Completed

    • 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.
    Application TourTour of the application so that a new user is familiar with its features and can use the app to the fullest.
    • Migrate to AndroidX. See PR #481
    • Add Kotlin Dependency. See PR #581.
      Jira Legacy
      serverOpenMRS Issues
      columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
      serverId45c5771b-fa4b-3e43-b34a-c19dc45ccc95
      keyAC-602

Remaining Objectives

  1. Security improvement: 

    • Forgot password option.

  2. Adding Night/Dark mode
  3. Application Tour
  4. Analytics (Extra Credit)

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.

...