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

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Primary mentor

Backup mentor

Assigned to



Looking for a student with mobile app development knowledge to help out with a telemedicine project powered by OpenMRS. Currently, the project relies on human clerks to manually take calls and enter data. We’re looking for a mobile developer to help build an app that would allow prospective patients to automatically submit their contact information for followup with a physician.


An Android and/or iPhone app that, given low-privilege user credentials to the OpenMRS API, registers patients based on contact information entered into the app.

Sample Use Cases

A user enters his/her name, phone number, and chief complaint in a simple form. The user taps a "Complete" button and is then asked to verify that the information is correct. If the user information is incorrect, the user taps a "Back" button and corrects his/her information. If the information is correct, the user taps the "Request Consult" button and the information entered is sent to the OpenMRS API. In the background, the app checks if the information was successfully received by the API. If the information was not successfully received (due to network errors, etc.) the app displays an appropriate and helpful error message. If the information was successfully received, the app displays a success message, along with information about when the user can expect a call from a physician.


  1. Build a "Frontend-only" version of the application
    1. Data-entry page
    2. Verification page
    3. Successful transaction page
    4. Unsuccessful transaction page
  2. Integrate the application with the OpenMRS API backend
  3. Publish app on appropriate platform

Required Skills

  • Iphone and/or Android development experience
  • Experience interacting with APIs programmatically (REST)

Useful Resources

Android Development Tips

(thanks to suggestions from Fawwaz Yusran)

  • Use the new Android Jetpack architecture
  • Write in Kotlin
  • Don't reinvent the wheel (use 3rd party libraries when possible)
  • No labels