Workflow and Algorithm Working Group Meeting

Day/Time: Wednesday at 1215 UTC

Meeting Link: Jitsi Meet

Wednesday, April 12th:

  1. Participants:

    1. Taylor

  2. Agenda:

    1. Check for updates from Farai on bb-workflow Board

Wednesday, March 29th:

  1. Participants:

    1. Taylor

    2. Farai

  2. Agenda:

    1. Final changes for v1.

      1. Farai’s PR: Workflow spec edits by FaraiMutero · Pull Request #62 · GovStackWorkingGroup/bb-workflow

      2. Closed without merging. This was a copy of the template spec.

Wednesday, March 1st:

  1. Participants: Farai, TD

  2. Agenda:

    1. Changes to the spec requested by Steve/Esther

    2. Other items in the Jira backlog

    3. Discuss potential changes to gherkin files

Wednesday, Feb 8:

  1. Participants: Farai, TD

  2. Agenda:

    1. Farai’s PR for cucumber

      1. Conflict on swagger.yaml

Wednesday Feb 1:

  1. Participants: Aare, Farai, TD

  2. Agenda/Notes:

    1. Moved meeting notes from Slack/Google docs to Confluence

    2. Reviewed/merged Aare’s PR

      1. note dropping unused concepts from BPMN, alignment with BPMN at high-level

      2. note new required/optional attributes for object schemas

    3. Farai almost ready for PR on tests

    4. Next steps: build canonical for functional tests

The first canonical workflow PROCESS for the functional tests:

  1. Given this input state (body of HTTP request):

    1. { “integer”: 6, callbackUrl: https://www.example.com/api/callback }

  2. multiply the integer by 7

  3. assemble a new JSON object of:

    1. { “result”: 42 }

  4. then EITHER

    1. send an HTTP post request to the callbackUrl with a request body of { “result”: 42 }

    2. end with a final state of { “result”: 42 } that can be accessed via GET to /api/instances/UUID

    3. perform the entire workflow process synchronously, and respond to the initial request with a result key in the response body { …restOfResponse, result: 42 }