Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Project description

The overarching objective of this project is to adjust openIMIS to manage the voucher program within the Republic of Moldova. The primary aim is to reduce unreported employment by implementing a voucher system. In this project's context, a "voucher" represents a form of compensation for labor carried out by agricultural workers.

...

  • openIMIS setup for Moldova

  • Data structure for Voucher Business Flow

  • Authorization and authentication

    • Employer Authorization using MPass

    • Data integration

    • Worker registration

  • QR Code

    • QR Code generation

    • Mobile App development

    • Secure login from QR Code

    • Introduction the possibility to read/scan QR Code

    • MNotify Adaptor for the notifications

  • Voucher

    • Voucher generation request

    • Online payments for voucher via MPay

    • Payment via bank transfer (Maximum One-Week Deadline) 

    • MPay integration for Escrow Account

    • Voucher generation after successful payment

    • Voucher assignment

    • Voucher send into MCabinet system

Use cases

Employer authorization and authentication

Use cases

  • Employer regisitration - using MPass integration

  • Employers are required to select on behalf of which specific economic unit they intend to carry out their activities within the system. (This selection process can be facilitated and managed at the MPass level.)

  • Employer shouldn’t have any other option to log into the system than MPass (no username/password)

  • Employer data in openIMIS has to be verified with MPass data every time, they log into the system

  • Roles between openIMIS and MPass are consistent

  • Unsucessful login via MPass (Can it be handled only on the MPass side?)

  • Mandatory Employer data in OpenIMIS

    • Tax number

    • Name

    • Location

  • System should generate unique system number for each Employer

Worker registriation

  • Employer creates Worker account

  • Worker mandatory fields

    • National ID

    • Name

    • Last name

  • System should generate unique system number for each Worker

  • No option to create an account if National ID is already assign to another account - validation

  • Personal information of worker should be updateable (except of National ID)

  • QR code is generated once new Worker is created

User stories

Employer authorization and authentication

  • As an Employer I want to register in openIMIS using my MPass account

  • As an Employer with multiple assignments to different economic units on MPass, I want the capability to select which economic unit I represent when performing actions within the system. This will enable me to accurately conduct activities on behalf of the specific economic unit I am assigned to.

  • As an system administrator I want Employer data in openIMIS to be conistent with MPass data to be sure that data are always up to dated

  • As a User attempting to log in via MPass, I want to be redirected to openIMIS with clear information, In the event of an unsuccessful login attempt through MPass (to be confirmed?)

Worker registriation

Use cases

  • Employer creates Worker account

  • Worker mandatory fields

    • National ID

    • Name

    • Last name

  • System should generate unique system number for each Worker

  • No option to create an account if National ID is already assign to another account - validation

  • Personal information of worker should be updateable (except of National ID)

  • QR code is generated once new Worker is created

User stories

  • As a Employer I want to be able to create an account for a Worker, to properly assign the voucher later on

  • As an Employer I can’t have the possibility to create a Worker account once his National ID number was already used to create another account in the system

  • As a system administrator I want the QR code to be generated for each Worker, once his/her account is created. The QR code will be used later on for Worker verification