Second week with OpenMRS

Rishabh Agarwal
2 min readJun 14, 2020

--

The second week kicked off from 8th June and 14th June marks the end of the 2nd week. During the 2nd week, I spent time removing blockers, Updating UI, completing admission forms, and migrating codebase to Kotlin.

What I learned

From a learning perspective, it was another great week for me.

  1. In order to solve the error I mentioned in the previous PR, I did a lot of research in SQL cipher and RXJava library callbacks to remove the error.
  2. Designed more new layouts on Figma.
  3. Studied about concepts on causeOfDeath.
  4. Read the pdf on Kotlin to increase my skillset during migration tasks.

Completed tickets

  1. (Merged) AC-778- Changed UI for Toasts Messages
  2. (Merged) AC-779- Changed UI for Dialogue Layout
  3. (Merged) AC-783- Migrated DashboardPackage code from java to kotlin
  4. (Merged) AC-777- Migrated Intro Package code from java to kotlin
  5. (Merged) AC-780- Migrated ActiveVisits Package code from java to kotlin
  6. (Merged) AC-782- Created a user guide with all the features and screens in a sequential way
  7. (Under Review) AC-450- Prepared the admission form and PR is under few reviews and then ready for being merged

Blockers

A blocker was that the app was crashing while adding Admission forms data locally because of which we couldn’t finalize the PR, we worked on finding its solution and after hours of debugging, we finally resolved it completely. Since this error was resolved on late Friday, therefore it is still to be merged.

Another Blocker is now:

  1. The database gets corrupted on saving providers data.
  2. Notification error while downloading concepts due to which we cant perform any enhancements which require concept data.

The target for next week

The target for next week will be removing the blocker and perform few more migrations to Kotlin. Apart from that, I will be working on Following a few issues:

  1. AC-776- Migrate Logs package to kotlin
  2. AC-787- Migrate Settings package to Kotlin.
  3. AC-785- Migrate FormEntryPatientList package to Kotlin.
  4. Marking a patient deceased (which depends on blocker being resolved above).
  5. Few More UI updates as discussed with the mentor.

Extras

Here are a few Screenshots and links for the UI changes that our android client has gone through.

  1. A new user guide
  2. Screenshots:

--

--

Rishabh Agarwal

Android developer | Technical writer | Open Source Contributor