mUzima is an adaptable mHealth platform, open-source and Android-based software that allows health providers to work both online and offline. It's set to operate on constrained environments with low-resources.
Existing systems used separate applications for data collection and data retrieval, making comprehensive use for patient management clumsy
We wanted to have an app that worked very well with OpenMRS across multiple dimensions
We wanted a system that was easily extensible for other features - e.g. fingerprinting, teleconsultation, media management, clinical decision support etc.
We wanted to move HTML5/Json-based approach
We wanted an underlying system that allowed for future use in a cross-platform setting
We wanted to avoid dealing with low-level database changes - Use of Lucene and index the entire Json structure to avoid dealing with low-level database changes.
We needed to better manage synchronization, security and payload sizes add the standardized communication mechanism with server through REST calls (since previous implementation use custom approach to get data from the server, making the application implementation specific)