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.
Need 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)