Minimum Viable Product (MVP) eg. Happy Flow

The Diagrams on this page are outdated drafts.

 

Following page will cover USCT (Unconditional Social Cash Transfer) minimum “Happy” flow and BB involvement in it. Minimum requirements from USCT MVP workflow perspective.

USCT description: https://solutions.dial.community/use_cases/unconditional_social_cash_transf

MVP eg “Happy flow” will cover only very minimum part of USCT workflow and will use only some fragments from BB functionality, there will be no errors, corner cases and non-compliances.

In “Happy flow”, Civil servant will only perform few steps in our UI:

Pre steps before the Happy flow starts:

Happy flow:

  • Login to the SRIS - user will be verified (see Identity and verification )

  • Register citizen to SRIS (OpenIMIS) - when entering citizens personal ID, citizens personal data will be pulled over x-road and personal data fields filled automatically with mocked data in CR Citizen Registry (UNCTAD) (see Registration )

  • Link benefit program to citizen - list of mocked programs is provided (OpenIMIS) (see Registration )

  • Add additional benefit related information (payment due date, payment amount, account no …) to the BOMS form (OpenIMIS) (see Registration )

  • Submit benefit package to the citizen - payment request triggered from OpenIMIS, which is background functionality

  • Check if the payment due date is reached, trigger the benefit payment to the citizen by MIFOS functionality - this is the backround functionality, the verification of banc account is triggered towards IFMS mocked database (see Payments )

  • Notification of payment completed sent to the BOMS and Citizen - backround functionality will be mocked

Out of the scope: ConsentBB, WorkflowBB, MessagingBB, ScedulerBB.

Note: There are no adapters used to data and protocol translation (OpenIMIS uses FIHR protocol ) therefore workaround to build the API is done

High level overview of BB in USCT “Happy flow” Draft

 

Planning

Activity

Comment

Goal

Status

Result

Activity

Comment

Goal

Status

Result

Describe MVP

Describe the MVP helps everybody to concentrate to very concrete items to pay attentions to

To describe the MVP eg. Happy flow, on what we could concentrate when working with first BB candidates.

DONE

 

Describe assumptions for MVP

As this is the MVP, there are many assumptions that should be defined

To provide the common understanding of the assumptions that are there for MVP

DONE

Minimum Viable Product (MVP) eg. Happy Flow | Assumptions

Define pre-requisites for MVP

As this is the MVP, there are Pre-requisites, including some mocked data, that should be available to run the MVP flow

To provide the common understanding of the pre-requisites that must be there to run the MVP

DONE

Minimum Viable Product (MVP) eg. Happy Flow | Prerequisites

Define Definition of Done DoD

The Agile definition of done is a collection of criteria that must be completed for a MVP to be considered “done.”

It is essentially a checklist to create a common understanding of what is required to make a product releasable.

To provide the common understanding/criteria's when MVP is done

NOT started

 

Provide high level vision on BB involvement in USCT MVP flow

High level vision includes the user interactions in the “happy flow”, where each interaction is using one or more BB functionalities.

To understand and have the high level overview of BB involvement to run the USCT MVP flow

review

Minimum Viable Product (MVP) eg. Happy Flow | High level overview of BB in USCT flow Draft not confirmed

BB integration to the Sandbox

All MVP BB candidates will at first be installed to the sandbox environment.

To learn and document the activities, obstacles and suggestions

Outcome : minimum req. for BB providers

In progress

Building Block Integration Topics

BB integration alignment with BB providers

Meeting with all BB providers to get the common starting point for BB integrations and developments

To have the common plan and understanding of MVP

in progress

Apr 18, 2023 - Alignment Meeting # 1

Detailing the BB APIs in sandbox to be used for MVP

Document the MVP interaction details (diagrams, development input documentation, …)

This will also be input for API testing

To have the sandbox APIs described with the minimum set of inputs and endpoints to run the MVP

In progress

 

Integrations development and other related activities

All BB providers should be involved and active this time

All involved partners have cleare understanding of Happy Flow and can identify own responcibility area for completing MVP scenario (create specific API endpoints/ create adapter solution for MVP / modify existing API for complient run through)

in progress

18.04.2023 1st meeting Apr 18, 2023 - Alignment Meeting # 1

UI requirements

Requirements for UI to run the MVP flow.

To have MVP UI requirements in place as the input for UI developments

NOT started

 

UI development

We are using our own UI, because there are many BB involved and switching between UIs in MVP case is not possible

“The sandbox modeling the Use Case Process is more important than the details of the UI” by Wes

To have the common simple UI for each user interaction shown in MVP happy flow

NOT started

 

Testing the APIs

If the MVP BB requirements are in place, the testing plan can be formed

To have testplan and test to validate the meeting of requirements

NOT started

 

Assumptions

NB! The requirements below rely on the following assumptions:

  • Only MVP of USCT workflow is used (eg. happy flow)

  • Our UI will be used

  • Each BB will provide only some parts of the functionality

  • The BB used in MVP flow have developed their side of APIs that are compliant with GovStack API specifications

  • BB has API management gateway where the main configuration for the BB is done including communication to other BB.

Prerequired registries

All registries, presented in Happy Flow diagram should be deployed and preconfigured (data input) for running the Happy Flow scenario.

Before connecting all BB and running the flow, pre-required registries must be in place and users for Social system must be created to access the system:

  • Users

    • User unique ID

    • Name

    • Last name

    • Role

    • Region (address)

    • District (address)

  • CR- Citizen registry

    • UID - system ID generated by MOSIP

    • ID (personal ID)

    • First name

    • Last name

    • Birth Date

    • Gender

    • Region

    • District

    • Municipality

    • Village

  • BOMS

    • benefit programs list (to choose)

    • eligibility criteria (positive response)

  • IFMS - Integrated Finance Management Information System

    • Personal ID (Citizen)

    • Bank Account