Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Form design - determining what data needs to be captured and how, and designing a form to facilitate that data capture
    • This part of the system should be able to accommodate a user that is mostly non-technical (can use Excel or an interactive form designer tool to design forms)
  • Data capture - entering data into and completing a form as part of the requisition process
    • This part of the system should be able to accommodate a user that is completely non-technical (simple, straightforward form of entering relevant data; cues of what is incomplete)
    • There is additional value if this feature can be done offline
    • NOTE: data capture may be integrated into other processes (informed push, stock management), not just requisition
  • Reporting on data - taking the data, running reports and doing visualization on it
    • This part of the system should be able to accommodate a user that is mostly non-technical (can use reporting tool to generate reports or interact with tool)

Ideal Solution and MVP

For implementing Program Data in OpenLMIS, there is a difference between an ideal solution and a minimum-viable product (MVP). An ideal solution would fulfill all of the above requirements and:

...

  • No offline support for now
  • No integrated look and feel
  • Have a form designer to support basic forms
  • Have a single "admin" user for access

MVP Proposal with DHIS2

An DHIS2 has features to facilitate both form design and data capture. Forms can be designed through the Tracker web app, or form metadata can be imported through the APIs. Data can be collected using the robust Data Entry web app (and potentially others in the DHIS2 ecosystem), which has some offline support. A user, as part of their requisitioning process, could enter programmatic data into DHIS2. As part of the same requisitioning process, that user uses OpenLMIS to perform the requisition. In order for OpenLMIS not to complete the requisition unless the dependent program data has been completed, OpenLMIS needs to query DHIS2 to check for completeness.

Therefore, an MVP for Program Data with OpenLMIS and DHIS2, would require creating a new Program Data microservice. It would look as such:

...