BPA Promotion Document

Building Plan Approval is for taking the permission from the government to construct any building in the living city, by submitting their proof citizen and also with the address proofs with the help of Architect who are registered in the state.

Notes: 

  • After creating the application citizen can go through the details of his application or can update them.

  • After Application Fee payment citizen can’t do the modification as of now.

  • Citizen/Employee can search the application based on application number or fromdate and todate or empty search as of now search with the tenant id level is applicable only with empty params.

 

Actors: Citizen, BPA_Architect, BPA_Verifier,m BPA_Approver.

 

Promotion Steps:

Backend :

 

  • Business service

    • Made changes in the business service relate dto bpa -

 

  • Taxhead master

    • Added bpa json for taxes

 

  • Tax Period

    • Added bpa related changes for tax period

  • ACCESSCONTROL-ROLEACTIONS

    • Added bpa service required roles with corresponding actions to this json -

       

    • Added JSON:     {       "rolecode": "BPA_ARCHITECT",       "actionid": 1921,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_ENGINEER",       "actionid": 1921,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_BUILDER",       "actionid": 1921,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_STRUCTURALENGINEER",       "actionid": 1921,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_TOWNPLANNER",       "actionid": 1921,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_ARCHITECT",       "actionid": 1924,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_ARCHITECT",       "actionid": 1930,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_ARCHITECT",       "actionid": 1931,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_VERIFIER",       "actionid": 1930,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_VERIFIER",       "actionid": 1931,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_APPROVER",       "actionid": 1930,       "actioncode": "",       "tenantId": "pb"     },     {       "rolecode": "BPA_APPROVER",       "actionid": 1931,       "actioncode": "",       "tenantId": "pb"     }



  • ACCESSCONTROL-ACTIONTEST

    • Given the Actions used in bpa - 

      Added Json:

 

    {       "id": 1924,       "name": "BPA-Applyforservice",       "url": "/bpa-services/bpa/appl/_create",       "displayName": "Apply",       "orderNumber": 0,       "enabled": false,       "serviceCode": "BPA",       "code": "null",       "path": ""     },     {       "id": 1930,       "name": "BPA-applicationsearch",       "url": "/bpa-services/bpa/appl/_search",       "displayName": "Search",       "orderNumber": 0,       "enabled": false,       "serviceCode": "BPA",       "code": "null",       "path": ""     },     {       "id": 1931,       "name": "BPA-updateapplicationservice",       "url": "/bpa-services/bpa/appl/_update",       "displayName": "Apply",       "orderNumber": 0,       "enabled": false,       "serviceCode": "BPA",       "code": "null",       "path": ""     }



  • Changes in ACCESSCONTROL-ROLES

    • Given the roles used in bpa - 

       

   

{       "code": "BPA_ARCHITECT",       "name": "BPA Architect",       "description": "BPA Architect"     },     {       "code": "BPA_ENGINEER",       "name": "BPA Engineer",       "description": "BPA Engineer"     },     {       "code": "BPA_BUILDER",       "name": "BPA Builder",       "description": "BPA Builder"     },     {       "code": "BPA_STRUCTURALENGINEER",       "name": "BPA Structural Engineer",       "description": "BPA Structural Engineer"     },     {            "code": "BPA_TOWNPLANNER",       "name": "BPA Town Planner",       "description": "BPA Town Planner"     },     {       "code": "BPA_APPROVER",       "name": "BPA Services Approver",       "description": "BPA Services workflow Approver"     },     {       "code": "BPA_VERIFIER",       "name": "BPA Services verifier",       "description": "BPA Services workflow document & field inspection verifier"     }

 

Changes in Endpoints:

  • Create - /bpa-services/bpa/appl/_create [citizen]

  • Update - /bpa-services/bpa/appl/_update [citizen,employee]

  • Search - /bpa-services/bpa/appl/_search [citizen,employee]

 

Workflow config:



Service Builds:

  • Backend: 

    • Bpa-service:  bpa-services:44-bpa-services-50c2bbf

    • Bpa-calculator: bpa-calculator:2-bpa-services-438d80d

 

  • FrontEnd: 

    • citizen:443-master-35afec2d

    • employee:475-master-35afec2d

 

Postman Collection:

 

Persister Config:

  • Created a file with name as buildplan.yml committing it in the current project path - 

 

Features Covered as part of Release

  • Citizen

  • BPA_Architect

  • BPA_Verifier

  • BPA_Approver.

 

Pending Features

  • BPA_DocumentVerifier

  • BPA_FieldInspector

  • BPA_SectionClerk