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 :

 

 

  • Taxhead master

    • Added bpa json for taxes

https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BillingService/TaxHeadMaster.json

 

  • Tax Period

    • Added bpa related changes for tax period

https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BillingService/TaxPeriod.json

  • ACCESSCONTROL-ROLEACTIONS

    • Added bpa service required roles with corresponding actions to this json - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/ACCESSCONTROL-ROLEACTIONS/roleactions.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"     }



 

    {       "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": ""     }



   

{       "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:

https://docs.google.com/document/d/1bmOPDNM9er50__4lH64uO6RktnFe1TjhIhZTSe2Ortc/edit?usp=sharing



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:

https://drive.google.com/open?id=1O7ybVCLwwpF0cHlNFJqh6PNwLw13QFJg

 

Persister Config:

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

https://github.com/egovernments/municipal-services/blob/bpa-services/bpa-services/src/main/resources/bpa-persister.yml

 

Features Covered as part of Release

  • Citizen

  • BPA_Architect

  • BPA_Verifier

  • BPA_Approver.

 

Pending Features

  • BPA_DocumentVerifier

  • BPA_FieldInspector

  • BPA_SectionClerk