Sprint 1: 15 Feb - 28 Feb 2018 OpenSRP Integration Backlog Grooming
Goal: Develop a Nifi integration with OpenLMIS to create order and receive shipment. Also develop OpenSRP server data models to request an order and receive a shipment. Light design and development in Android client to support development in Sprint 2.
Dates: -
Nifi
- EPIC: Develop a flow to create an order in OpenLMIS (Antonate Maritim (Unlicensed) or Kelvin)
Dependency: This task is dependent on defining the OpenSRP API endpoint- Get a sample representation of the OpenLMIS order for the demo to request a resupply based in ISAs (Craig Appl (Unlicensed))
- Identify metadata needed for demo (demo location, product and antigen order map) (Craig Appl (Unlicensed))
- Develop a metadata map between OpenLMIS demo location ID and OpenSRP server demo location ID
- Develop the Order template text file to store in Nifi
- Create and test the flows
- EPIC: Develop a flow to query OpenLMIS for a shipment and convert it to the OpenSRP data model(Antonate Maritim (Unlicensed) or Kelvin)
Dependency: This task is dependent on defining the OpenSRP API endpoint- Get a sample representation of the OpenLMIS shipment for the demo (Craig Appl (Unlicensed))
- Identify metadata needed for demo (demo location, product and antigen shipment map) (Craig Appl (Unlicensed))
- Develop the Shipment template text file to store in Nifi that matches the shipment to the antigen type
- Develop the flow to push the shipment to the OpenSRP API
- Create a flow to query OpenLMIS shipment API
- Create a flow to post the shipment to OpenSRP server's API
OpenSRP Server
- EPIC: Develop a data model and API to store and get order requests (Ephraim K and Vinny)
- Define the API endpoint and structure (include: Craig Appl (Unlicensed) and Peter Lubell-Doughtie (Unlicensed))
- Define the data model
- Define a standardized API (May require a new API pattern specifically for Orders)
- Develop the data model and services
- Develop the API
- EPIC: Develop a data model and API to store shipments (Ephraim K and Vinny)
- Define the API endpoint and structure (include: Craig Appl (Unlicensed) and Peter Lubell-Doughtie (Unlicensed))
- Define the data model
- Define a standardized API (May require a new API pattern specifically for Orders)
- Develop the data model and services
- Develop the API
Android Client
- EPIC: Work on Android Client design for both create order and receive shipment (Craig Appl (Unlicensed)
- Define mock-ups of UI (Craig Appl (Unlicensed) & Roger Wong)
- Solidify end user workflows (Craig Appl (Unlicensed))
- EPIC: Develop the ability to request stock from the Android Client (Ephraim K and Vinny)
- Begin scoping the Android client syncing strategy
- Scope the Android client data model
OpenLMIS: the global initiative for powerful LMIS software