Overview and Definition
...
Requirement | Sub-requirement | Must Have / Nice to Have |
---|---|---|
Form design - determining what data needs to be captured and how, and designing a form to facilitate that data capture
| Basic forms - enough to facilitate basic program data capture
| Must Have |
Complex forms - a fully featured form designer. Could potentially include (this list is not exhaustive):
| Nice to Have | |
Data capture - entering data into and completing a form as part of a workflow
| Online data capture support (one way sync) | Must Have |
Offline data capture support - easy to go offline, capture data and sync it back to the server once online | Very Nice to Have | |
Mobile (tablet or smartphone) data capture - either through a web or native app
| Nice to Have | |
Two way sync | Nice to Have | |
Reporting on data - taking the data, running reports and doing visualization on it
| Must Have | |
Integrated "look and feel" - elements of program data look like part of the OpenLMIS system (users do not need to go to a separate system to fulfill program data requirements)
| Nice to Have | |
Security - ensuring OpenLMIS users can access their program data and cannot access other program data for which they are not authorized | Quick to implement:
| Must Have |
Better:
| Nice to Have |
...
- It fulfills many of the requirements, including all of the Must Haves, out-of-the-box:
- Form design - can support basic and some complex forms through a WYSIWYG form designer (under Data set, data set management)
- Data capture - done through Data Entry web app, with some offline support (support for connectivity interruptions measured in seconds/minutes, not hours/days); there is also a mobile web client and an Android app
- Note: even though the web app does not have full offline support, the fact that many countries with intermittent connectivity are using it, indicates it may be sufficient for program data capture requirements
- Reporting on data
- Security - DHIS2 appears to have a robust RBAC design, similar to OpenLMIS
- It has been proven to be usable by country ministries and facilities, and has a community behind it
- There are no dependencies on external development; APIs have been released and are available
The weaknesses of this approach are that if we want it integrated into the OpenLMIS UI, we won't get the benefits that come out-of-the-box. Another weakness is that DHIS2 is another system that must be maintained (although often the country already maintains an instance).
MVP using Program Data Service and DHIS2
...