Wiki Spaces
Documentation
Projects
Resources
Get Help from Others
Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack
Primary Mentor | |
Backup Mentor | TBD |
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.
The potential goals for this year could be (but are not limited to):
2. Increase the test coverage of the app (due from previous GSoc Project)
3. Migrate remaining Java classes of the code to Kotlin
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.
Programming languages: A developer should have proficiency in programming languages such as Java, Kotlin, or C++ which are used in Android app development.
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.
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.
Debugging and troubleshooting: The developer should be skilled in identifying and resolving errors and bugs in the codebase.
Version control: The developer should have expertise in version control systems such as Git, which enables efficient collaboration and code sharing among team members.
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.
Communication and collaboration: The developer should have excellent communication skills to effectively collaborate with team members, stakeholders, and end-users.
Resources :