10 Other Resources

This section links to any external documents that may be relevant, such as standards documents or other descriptions of this Building Block that may be useful.

User Interfaces Examples

Example user interfaces provide illustrative context for common functionalities.

Building a process

Adding arbitrary scripts to a process

Adding new activities to existing processes

Adding credentials for use in a process

Configuring an HTTP request as an activity in a process

Adding a conditional gateway to a process

These user interface examples are meant to aid reviewers and developers in understanding the high-level requirements of the Workflow Building Block, not to specify certain design elements or guidelines.

  1. Link to architecture requirements document (and specific sections within that document, such as cross-functional requirements, and general recommendations).

  2. Link to use cases document – this document may be a valuable resource while developing workflows to ensure that a variety of different use cases are covered by the Building Block definition.

  3. Link to the Building Block criteria and maturity metrics document created by Tanvir.

  4. Link to Low Resource Settings document.

  5. Link to GitHub repository and OpenAPI documentation site for the Building Blocks.

10.1 Key Decision Log

A historical log of key decisions regarding this Building Block. ​

10.2 Future Considerations

A list of topics that may be relevant to future versions of this Building Block.

10.3 Out-of-Scope Assumptions

A list of functions out of the scope of this Building Block.

User Journeys and Use Cases

The WFbb is present in multiple use cases. Use cases can be found in the logical process blueprint and a subset of those that we focus on below can be found here. These user journeys and use cases have been referenced by the authors of the specification to ensure that the functional requirements for the spec suit the needs of the proposed implementations.

Postpartum and Infant Care

User journeyUse-caseCapabilitiesFunctional requirements

PPIC

Promotion

CHW uses a Education Materials Database(Content Management System/Registration)

GET resource from external system

PPIC

Promotion

CHW selects some materials

n/a

PPIC

Promotion

CHW Chooses a Demographic Group (contact list) from a Demographic Registry(Registration/Registry)

GET resource from external system

PPIC

Promotion

Materials are sent to list of contacts from Demographic Group

Initiate process of sending out mails to uploaded list of contacts

User journeyUse-caseCapabilitiesFunctional requirements

PPIC

(Voucher Request) Validate the mother has completed all steps (visited a pediatrician, procured medicine and nutrition supplies, and visited the therapy center) by connecting to MCTS registry

Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call

PPIC

(Voucher Request) Verify mother has no pending incentive voucher for this milestone? (from the MCTS registry)

Perform calculation

PPIC

(Voucher Request) Determine payment amounts for HC worker and mother

Perform calculation

PPIC

(Voucher Request) Generate cash payment voucher (Voucher number, QR Code, the voucher serial number and its expiry date. At this point the voucher will be flagged Pre-Activated)

Make HTTP request

PPIC

(Payment Initiation) Submit Payments csv file for approval and budgets (From Ministry of Health to Treasury Deparment)

n/a

PPIC

(Payment Initiation) (Iterate for reach record in CSV file) Verify payment details (ID Drectory Service)

Read from file, loop

PPIC

(Payment Initiation) Process Payments csv approval / rejected by Treasury

Perform caculation

PPIC

(Payment Disbursement) Submit Payment Instruction (from Disbursement Organization - Payer) to Payment Gateway (Payments Building Block supported by Workflow Building Block in the back-end)

Make HTTP request

PPIC

(Payment Disbursement) Payment Gateway query to ID Directory Service (requesting Mobile Money provider details for mother)

n/a

User journeyUse-caseCapabilitiesFunctional requirements

PPIC

Case Management

1. Validate client identifier (biometrics)

If validation requires checking with multiple other applications, this might require workflow. (Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call)

PPIC

Case Management

3. Submit new client encounter details to case management system

If a multi-step process is required for submitting encounter details this might be handled by workflow. (Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call)

Unconditional Social Cash Transfer

User journeyUse-caseCapabilitiesFunctional requirements

USCT

Send beneficiary data from Registration Building Block to Workflow Building Block

Must be able to start a workflow process via API. Support submission of data payload through variables) in the same API call

USCT

Check if the beneficiary is above the age of 18 from National ID Registry

Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code

USCT

Check if the beneficiary is employed from Employment Registry

Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code

USCT

Check if the beneficiary is receiving any income from Taxk Registry

Must be able to perform an external task or similar which calls remote service (REST API). Response from Remote service should contain requested data and/or response code

User journeyUse-caseCapabilitiesFunctional requirements

USCT

Receive trigger from Scheduling Building Block that due date has been reached

Initiate worfklow via webhook

USCT

Load SRIS (Social Registry Information System) workload (i.e a list of eligible beneficiaries that are due for payment)

Make HTTP GET request

USCT

Iterate through each beneficiary and compute payment amounts due to beneficiary

Perform calculation, loop

USCT

Request payment for beneficiary (Payment Building Block)

Make HTTP POST request

USCT

Set TransactionID for successful payment and mark beneficiary as paid (Social Registry)

Make HTTP POST request

User journeyUse-caseCapabilitiesFunctional requirements

USCT

002: Payment (non-electronic/cash payments)

Receive trigger from Scheduling Building Block that due date has been reached

Allow the initiation of an async business process via POST to API.

USCT

002: Payment (non-electronic/cash payments)

Load SRIS (Social Registry Information System) workload (i.e. a list of eligible beneficiaries that are due for payment)

Make HTTP GET request

USCT

002: Payment (non-electronic/cash payments)

Request beneficiary payment details (from Social Registry)

Make HTTP GET request

USCT

002: Payment (non-electronic/cash payments)

Compute payment amount for beneficiary

Perform calculation

USCT

002: Payment (non-electronic/cash payments)

Generate TransactionID for payment due

Generate rand (execute script)

USCT

002: Payment (non-electronic/cash payments)

Request payment voucher (Payment Building Block)

Make HTTP request

USCT

002: Payment (non-electronic/cash payments)

Make voucher as paid (Payment Building Block)

Make HTTP request

USCT

002: Payment (non-electronic/cash payments)

Mark beneficiary as paid (Social Registry)

Make HTTP request

Last updated

Copyright © 2024