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 :
MDMS
BPA: Added bpa folder with
ApplicationType - egov-mdms-data/data/pb/BPA/ApplicationType.json at master · egovernments/egov-mdms-data
CalculationType - egov-mdms-data/data/pb/BPA/CalculationType.json at master · egovernments/egov-mdms-data
RiskType - egov-mdms-data/data/pb/BPA/RiskTypeComputation.json at master · egovernments/egov-mdms-data
ServiceType - egov-mdms-data/data/pb/BPA/ServiceType.json at master · egovernments/egov-mdms-data
DocTypeMapping - egov-mdms-data/data/pb/BPA/DocTypeMapping.json at master · egovernments/egov-mdms-data
Business service
Made changes in the business service relate dto bpa - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/BillingService/BusinessService.json
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" }
ACCESSCONTROL-ACTIONTEST
Given the Actions used in bpa - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
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 - https://github.com/egovernments/egov-mdms-data/blob/master/data/pb/ACCESSCONTROL-ROLES/roles.json
{
"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 -
Features Covered as part of Release
Citizen
BPA_Architect
BPA_Verifier
BPA_Approver.
Pending Features
BPA_DocumentVerifier
BPA_FieldInspector
BPA_SectionClerk