Wiki Spaces


Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack


Page tree
Skip to end of metadata
Go to start of metadata

Primary Mentor

                         Rishabh Agarwal 

Backup Mentor


Assigned to                     TBD


Mobile apps have become an integral part of the healthcare industry, providing hospitals with a convenient and efficient way to manage patient care. However, the current version of android client of Open MRS only consists of limited features and to improve the hospital's providers mobile app experience, android sdk can be enhanced with additional features that are already present in reference applications of Open MRS.

  • One such feature is the Ability to schedule and view the Appointments, which would be a convenient way for hospital to book appointments with healthcare providers. The app could also provide reminders for upcoming appointments, reducing the risk of missed appointments and improving patient satisfaction.
  • The feature to Add the Vitals of a patient The current version of the app supports to only view the vitals
  • The feature to Add and view Orders of a patient  which represents a request from a provider such as a lab test, procedure, referral, etc.
  • The feature to Add and view Observations of a patient which uses Concepts for question/answer

The potential goals for this year could be (but are not limited to):

  1. Add more features from the reference application to the Android SDK which are as follows:
  • 1.1) Add and schedule patient Appointments 
  • 1.2) Add the Vitals of a patient 
  • 1.3) Add and view Orders of a patient 
  • 1.4) Add and view Observations of a patient

       2. Increase the test coverage of the app (due from previous GSoc Project)

       3. Migrate remaining Java classes of the code to Kotlin

Skills Needed :

  1. Android app development: The developer should have expertise in Android app development and be familiar with Android SDK, Android Studio, and the Android development framework with the latest Jetpack libraries.

  2. Programming languages: A developer should have proficiency in programming languages such as Java, Kotlin, or C++ which are used in Android app development.

  3. Knowledge of API: The developer should have knowledge of RESTful API of OpenMRS and other web services, which are commonly used to integrate new features in the android client.

  4. User interface (UI) design: The developer should have a good understanding of UI design principles and be able to create user-friendly interfaces that are easy to navigate.

  5. Debugging and troubleshooting: The developer should be skilled in identifying and resolving errors and bugs in the codebase.

  6. Version control: The developer should have expertise in version control systems such as Git, which enables efficient collaboration and code sharing among team members.

  7. Testing and quality assurance: The developer should be experienced in testing and quality assurance to ensure the new feature functions properly and integrates seamlessly with the existing app.

  8. Communication and collaboration: The developer should have excellent communication skills to effectively collaborate with team members, stakeholders, and end-users.

Resources :

  • No labels