Goal: Enhance Nifi work in Sprint 1 to create a more robust integration and develop the OpenSRP Android client. Finalize and perform end-to-end testing of the entire process in a demo sandboxed environment.
Dates: -
Software Development
Nifi
- Improve the existing flow:
- Rework how Nifi splits the order line items to make them an array - Currently developed 5 orders, but we realized that it's an inefficient way to deliver to OpenSRP
- Make a time based trigger to pick up shipments
- New Features:
- Build a map for netContent and number of doses
- Build a map between the location in OpenLMIS and OpenSRP
- Identify which items are currently hard coded in the order and work to make them dynamic
- Order signing by user (for example)
- Shift the order to focus on ordering comodityTypes instead of trade items
- Improve the existing flow:
OpenSRP Server
- Create Android sync function on server side for the order resource
- Create Android sync function on server side for the shipment resource
Android Client
- Finalize Android Client design for both create order and receive shipment (Craig Appl (Unlicensed))
- Define mock-ups of UI (Craig Appl (Unlicensed) & Roger Wong)
- Develop the ability to request stock from the Android Client (Ephraim K and Vinny)
- Build sync process
- Scope the Android client data model
- Develop the availability to receive stock from OpenSRP Server
- Once the user touches "accept" apply that stock to the device
DevOps
- Stand up a demo server of ZEIR that can be used by Village Reach for demo and testing
- Deploy a sample APK for end-to-end testing and upload to OpenSRP wiki
Project Management
- Work with Village Reach team to determine if UAT server is the best for the demo and ensure the system is up by the end of the sprint
- Identify how to handle differing vial dose sizes
- Begin to work on Sprint 3 features in partnership with Village Reach