Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
The expense calculator is an implementation specific services that works in tandem with the expense service. This service holds all the specific business logic in computing expenses and calls the billing service with the correct payload to create a bill.
There are three types of bills in Mukta:
Wage bill - auto-generated from an approved muster roll and to be paid to wage seekers on completion of work
Purchase bill - submitted by a JE or ME on behalf of the vendor
Supervision bill - computed on top of wage and purchase bills to be paid to the CBO (community based organisation).
The calculator performs the calculation for all three types of bills and creates a bill.
DIGIT backbone services
Persister
MDMS
IDgen
Expense
Listens for muster roll approval on a Kafka topic and creates a wage bill based on the muster roll.
Calculates supervision bill (if required) on any bills that have not been included so far and submits it to expense service
Allows update of purchase bill.
Search of meta information related to bills
HeadCodes
ApplicableCharges
LabourCharges
BusinessService
PayerList
API spec
Postman collection
MuktaSoft V1.0
This release note covers the functionality of the first version of MuktaSoft known as V1.0. MUKTA is a flagship scheme of the Odisha government designed to provide employment opportunities to the urban poor. It has basically 2 types of users, ULB employees and community-based organizations.
MuktaSoft Web Application
It covers basically the functionality which is performed by ULB employees.
Projects
Projects are the works from the work list finalized by the ULB Committee for a financial year.
Create Project
It allows the user to create a project in the system.
Search Project
It allows the user to search a project already created in the system.
View Project
It allows the user to view a project details created in the system.
Modify Project
It allows the user to modify a project created in the system.
Estimates
An estimate is prepared for each project to estimate the cost of project.
Estimate Inbox
Estimate inbox enables the users to receive, act on, forward, and approve an estimate received in the workflow.
Create Estimate
It allows the user to create an estimate in the system.
Search Estimate
It allows the user to search an estimate created in the system.
View Estimate
It allows the user to view an estimate details which is created in the system.
Estimate Workflow
Estimate workflow allows workflow users to perform certain actions in order to modify, verify, and approve an estimate.
Create and Forward
It allows the user to create an estimate and forward for verification.
Edit
It allows the user to edit an estimate and forward for verification.
Verify and Forward
It allows the user to verify an estimate and then forward for technical sanction.
Technical Sanction
It allows the user to technically sanction an estimate and forward for approval.
Send Back
It allows the user to send an estimate back to previous user in the workflow for correction.
Send Back To Originator
It allows the user to send an estimate directly back to originator of the estimate for correction.
Approve
It allows the user to approve an estimate.
Reject
It allows the user to reject an estimate.
Work Orders
Work order is created to award the work to a CBO and fix the completion period.
Work Order Inbox
Work order inbox enable users to receive, act on and forward work orders received in the workflow.
Create Work Order
It allows the user to create a work order in the system.
Search Work Order
It allows the user to search a work order which is created in the system.
View Work Order
It allows the user to view a work order details which is created in the system.
Work Order Workflow
Work order workflow allows workflow users to perform certain actions in order to modify, verify, and approve a work order.
Create and Forward
It allows the user to create a work order and forward for verification.
Edit
It allows the user to modify work order and forward for verification.
Verify and Forward
It allows the user to verify a work order and forward for approval.
Send Back
It allows the user to send a work order back to previous user for correction.
Send Back To Originator
It allows the user to send a work order directly back to originator for correction.
Approve
It allows the user to approve a work order.
Reject
It allows the user to reject a work order.
Accept
It allows the user to accept a work order. It is enabled for CBOs.
Decline
It allows the user to decline a work order. It is enabled for CBOs.
Muster Rolls
Muster roll is prepared weekly and then reviewed and approved by officer in-charge. Multiple muster rolls are prepared for a project based on the completion period of the project. It allows the ULBs to track the progress of work and release the payments to the wage seekers.
Muster Roll Inbox
Muster roll inbox enable users to receive, act on and forward muster rolls received in the workflow.
Search Muster Roll
It allows the user to search a muster roll which is created in the system.
View Muster Roll
It allows the user to view a work order details which is created in the system.
Muster Roll Workflow
Muster roll workflow allows workflow users to perform certain actions in order to modify, verify, and approve a muster roll.
Verify and Forward
It allows the user to verify a muster roll and forward for approval.
Edit
It allows the user to edit a muster roll and forward for approval.
Send Back
It allows the user to send a muster roll back to previous user for correction.
Send Back To CBO
It allows the user to send a muster roll directly back to CBO (originator of muster roll) for correction.
Approve
It allows the user to approve a muster roll.
Billing
There are 3 types of bill MUKTASoft generates, Wage Bill for the payment to the wage seekers, Purchase Bill for the payment to the suppliers, Supervision Bill for the payment to the CBOs. Wage and Supervision Bills are created automatically by the system.
Bill Inbox
Bill inbox enables the users to receive, act on, forward, and approve purchase bill received in the workflow.
Create Bill
It allows users to create purchase bill.
Search Bill
It allows users to search a bill.
Bill Workflow
Bill workflow allows workflow users to perform certain actions in order to modify, verify, and approve a Bill.
Create and Forward
It allows the users to create a purchase bill and forward for verification.
Edit
It allows the users to edit the purchase bill and then forward for verification.
Verify and Forward
It allows the users to verify a purchase bill and forward for approval.
Send Back
It allows the users to send purchase bill back for correction.
Send Back To Originator
It allows the users to send purchase bill directly back to the originator for correction.
Approve
It allows the users to approve purchase bill.
Reject
It allows the users to reject purchase bill.
Payment Advice
It is provided to generate the payment advice for the bills generated and approved.
Search Bill
It allows the users to search for bills, select them and generated a payment advice in excel.
Download Advice
It will allows the users to download the already generated payment advice.
Organisation
The community based organizations and vendors are considered as organization and this feature provide the functionality to manage organization data.
Create Organisation
It allows the users to create an organization.
Search Organisation
It allows the users to search an already created organization record.
View Organisation
It allows the users to view an organization details which is already created.
Modify Organisation
It allows the users to modify an organization details which is already created.
Wage Seeker
Wage seekers the people looking for job opportunity. They are first registered into system with all the required details.
Search Wage Seeker
It allows the users to search for a wage seeker which is already created.
View Wage Seeker
It allows the users to view a wage seeker details which is already created.
Modify Wage Seeker
It allows the users to modify a wage seeker details which is already created.
HRMS
It allows the ULB admin to manage the users data.
Create Employee/ User
It allows the user to create a user in the system.
Search Employee/ User
It allows the user to search a user which is already created in the system.
View Employee/ User
It allows the user to view the user details which is already created in the system.
Modify Employee/ User
It allows the user to modify the user details which is already created in the system.
CBO's Mobile App
CBO's Mobile App enables CBOs to perform the activities related to works which they are supervising on the ground.
My Works
It allows the users to view all the work orders assigned and engage/disengage the wage seekers.
Track Attendance
It allows the users to mark/update the attendance of a wage seeker against a project.
Muster Rolls
It allows the users to view all the muster rolls created across the projects and do correction.
My Bills
It allows the users to view all the bills.
Register Wage Seeker
It allows the users to register the wage seekers.
It is a fresh development and getting released for the first time.
It is a fresh development and getting released for the first time.
1. Issues reported during the Bug Bash.
2. Observations recorded during product showcase.
Critical issues to be fixed before Go Live.
Closure Request
Revised Work Order (Time Extension)
JIT-FS Integration
Aadhar Integration
Dashboard
Fund Allocation Register
Works-PDF is a service that can work between pdf-service and client requests. In works-pdf, there have multiple APIs to generate multiple PDFs. The service fetches data from multiple services, combines them, and sends the request to the PDF service to generate PDF.
It also has the functionality to generate an Excel file when payment is initiated. It listens to expense-payment-create
topic and payment data.
MDMS
Project
Estimates
Muster Roll
Contract
Organization
Localization
Expense
Expense calculator
Bankaccount
Filestore
It fetches data from multiple Create multiple PDFs like estimate, muster, project, etc.
When a payment is created it generates excel files based on the payment bills, because listening to payment create topic.
User can regenerate the payment excel using the same payment id.
Add all pdf configurations under pdf-service data config and format config
Add file type 'application/zip' under xlsx
format in egov-filestore
allowed-file-formats-map
.
Create accounts for purchase and wage bills, for head codes where category is deduction.
E.g. this is the head code object
And tenantId is pg.citya
The format of referenceId is Deduction_{tanentId}_{headcode}
Then create a bank account with the field referenceId
value Deduction_pg.citya_LC
Configure master data templates for MuktaSoft
This section is designed with the objective of helping implementation parties and end-users collect the required master data through minimal interaction and iterations and ensure the quality, consistency and shape of data needed to configure the system.
This page is intended to help stakeholders as given below on data gathering activities.
State Team
eGov Onsite Team/ Implementation Team
ULB Team (Nodal and DEO)
Implementation Partners
The artefacts of this document are the data template of a configurable entity, a page with content defining the entity template and helping on how to fill the template with required data.
Download the data template attached to this page.
Find the meaning of the different headers in the Data Definition section on this page
Make sure all the headers, data type, field size and definition/ description are clear. In case of any doubt, please reach out to the person who has shared this document with you to discuss the same and clear out the doubts.
Identify the different types of user roles on the basis of ULB functions.
Start filling the data starting from serial no. and complete a record at once. Repeat this exercise until the entire data is filled into a template.
Verify the data once again by going through the checklist and taking care of each and every point mentioned in the checklist.
The checklist is a set of activities to be performed once the data is filled into a template to ensure data type, size, and format of data is as per the expectation. These activities have been divided into 2 groups as given below.
This checklist covers all the activities which are common across the entities.
This checklist covers the activities which are specific to the entity.
Mukta Builds
works-management-service
works-management-service:v0.1.1-b0028753-9
Works PDF
works-pdf-db:v0.1.2-78a22628-26
Expense Calculator
expense-calculator:v0.1.1-8e6b342c-81
Expense Cronjob
expense-cronjob:vNA-571c9fb6-8
Works Frontend
Works-UI
works-ui:v0.1.2-249f6580-320
Works-SHG
works-shg-app:v0.1.2-2d99acac-160
Localization
Release Kit Repo for Localization
Mukta MDMS
Mukta Config
Mukta Devops
Please refer to this used.
Helm charts for all Mukta services are . To override the environment variables, please create a Helm environment chart for your DIGIT environment and customize the values.
Create Common Masters
a. Create IdFormat.json which will be used by service.
b. Create StateInfo.json which will configure eligible languages for tenant
Create tenants by .
Create sample . Refer for to this for more details
Create configs for
Restart the MDMS server and restart the Zuul API gateway.
Note: Any modifications in the above configuration, need to restart the MDMS server. Any modifications to action-test.json and roleactions.json require a restart of the Zuul API gateway.
Note: Any changes to indexer and persister configs, requires restart of indexer and persister.
MDMS configuration is listed for each service.
MUKTASoft UI Tech design
This bill scheduler is a cronjob scheduler for calculating the supervision bill. It runs based on environment configuration. It triggers multiple APIs to generate the supervision bill.
MDMS
User
Contract
Expense Calculator
It creates supervision bills based on ACTIVE contracts using expense-calculate service /v1/_calculate API.
Create a role in ACCESSCONTROL-ROLES/roles.json
MDMS like .
Create a SYSTEM
user with BILL_CREATOR and SYSTEM
roles. Find the curl below.
The same username will be used to generate bills BILL_GEN_CRONJOB, it’s defined in the environment config.
Cron job duration will be configured using environment variables from .
You can update the configuration of scheduler in two ways
Add the config in the DevOps environment file, and restart the service it will trigger the scheduler based on the updated environment configuration, and restart the expense-cronjob
service.
Using commands Change schedule - kubectl patch cronjobs expense-cronjob -p '{"spec" : {"schedule": "*/10 * * * *" }}'
Pause cron job -
kubectl patch cronjobs expense-cronjob -p '{"spec" : {"suspend" : true }}' Resume cron job -
kubectl patch cronjobs expense-cronjob -p '{"spec" : {"suspend" : false}}' Create new cronjob scheduler - kubectl create job --from=cronjob/expense-cronjob expense-cronjob
Target demography are the areas which are on prime focus of Government for the employment and improvement.
The data given in the table is sample data for reference.
Overheads are the items other than SOR and Non-SOR which are included in the estimate to complete the estimation and arrive the final value of work.
The data given in the table is sample data for reference.
MUKTA is known as a scheme and it is configured in the system along with its HOAs.
The data given in the table is sample data for reference.
Project types are the category of works which are included and executed under the scheme MUKTA.
The data given in the table is sample data for reference.
Role definition master data templates
In MUKA community-based organizations have different roles to play based on the work value. The role defined is Implementation Agengency and Implementation Partner.
The data given in the table is sample data for reference.
The Community Based Organization are further categories and refered as sub type.
The data given in the table is sample data for reference.
Unit of measurements is the units used to capture the measurement and create the estimate for work in MUKTA.
The data given in the table is sample data for reference.
These are name of sections/ departments within the ULBs which set the functional scope of employees belong to these sections.
The data given in the table is sample data for reference.
The Community Based Organization and Vendors are created as 2 different type of organization.
The data given in the table is sample data for reference.
Estimates PDF - ,
Muster Roll PDF - ,
Project PDF - ,
Work order PDF - ,
Configure map-config for the
Refer to the for a list of core services to be deployed
Refer to the for a list of Works platform services to be deployed
Refer to the for a list of MuktaSoft services to be deployed
Step 1: Create a for each backend service which will be picked by the
Step 2: Create an for each backend service which will be picked by the
Step 3: Create for all the business services defined here.
Create users following .
Upsert localisation .
Works UI
/egov-pdf/download/estimate/estimates
ESTIMATE_CREATOR
ESTIMATE_VERIFIER
TECHNICAL_SANCTIONER
ESTIMATE_APPROVER
ESTIMATE_VIEWER
/egov-pdf/download/musterRoll/muster-roll
MUSTER_ROLL_APPROVER
ORG_ADMIN
MUSTER_ROLL_VERIFIER
/egov-pdf/download/project/project-details
PROJECT_VIEWER
/egov-pdf/download/workOrder/work-order
ORG_ADMIN
WORK_ORDER_VIEWER
WORK_ORDER_APPROVER
/egov-pdf/bill/_generate
BILL_ACCOUNTANT
/egov-pdf/bill/_search
BILL_ACCOUNTANT
1
SM
Slum
ବସ୍ତି
2
SC
Area inhabited by SC
ଅନୁସୂଚିତ ଜାତି (ଏସ.ସି)ସମ୍ପ୍ରଦାୟ ବାସ କରୁଥିବା ଅଞ୍ଚଳ
3
ST
Area inhabited by ST
ଅନୁସୂଚିତ ଜନଜାତି (ଏସ.ଟି)ସମ୍ପ୍ରଦାୟ ବାସ କରୁଥିବା ଅଞ୍ଚଳ
4
MN
Area inhabited by Minorities
ସଂଖ୍ୟାଲଘୁ ସମ୍ପ୍ରଦାୟ ବାସ କରୁଥିବା ଅଞ୍ଚଳ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
Expense Bill
Role action and config changes
PFM-3047 :: Removed the locality in all inbox to have uniformity
Bill changes promotion
Role action and config Changes
Adding the missed out expense changes
Change of Workflow prefix
Labor Charges Changes
BILL Config issue , added invoice date validation, removed locality
Inbox WMS config bugfixes
Fixing inbox and WMS searcher config for bugs
PDF issue fixes
Role action mapping
Search contract component fix
Contract Inbox issue
IFSC code casing fix
CBO Bill inbox fix
Expense
Expense refactoring
Expense Indexer changes
Works-PDF
Works-PDF changes
Works-PDF changes
Yaml changes
Host changes
Service Name changes
Removed unwanted files
Removed unwater FE files
Removed all the other configs which ever not been used
Updated the works- UAT with latest bill changes
File store changes
PDF config fix
Expense config mapping changes
Expense cronjob configs
Expense cronjob configs
Expense cronjob configs
1
SC
Supervision Charge
ତଦାରଖ ଦେୟ
Yes
Percentage
7.5
2
GST
Goods and Service Tax
ଦ୍ରବ୍ୟ ଏବଂ ସେବା କର
Yes
Percentage
18
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Description
Text
256
Yes
Provides the name of the project type
3
Description (Odiya)
Text
256
No
Project type name in local language
4
Is work order value?
Boolean
5
Calculation Method
Identifier
6
Percentage/Value
Numeric
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
1
Development is completed for all the features that are part of the release.
Yes
Jagan and Subhashini
Sathish P
2
Test cases are documented by the QA team, reviewed by the product owners and test results are updated in the test cases sheet.
Yes
Vasanth
Nirbhay, Subhashini
3
The incremental demo of the features showcased during the sprint showcase and feedback incorporated. If possible list out the JIRA tickets for feedback.
Yes
Vasanth
Nirbhay
Sprint showcase demos done on 12 Jan, 31 Jan, 14 Feb, 6 Mar, 11 Apr, 17 Apr, 27 Apr, and 9 May 2023.
4
UI/UX Audit review by UX Architect is completed along with feedback incorporation for any changes in UI/UX.
Yes
Jagan
Andrew
5
Incremental demos to the product owners are completed as part of the sprint and feedbacks are incorporated.
Yes
Vasanth
Nirbhay
Sprint showcase demos done on 12 Jan, 31 Jan, 14 Feb, 6 Mar, 11 Apr, 17 Apr, 27 Apr, and 9 May 2023.
6
QA signoff is completed by the QA team and communicated to the product owners. All the tickets QA signoff status is updated in the JIRA.
Yes
Vasanth
Sathish P
Incremental QA sign-off done on 20 Apr 2023, 26 Apr 2023. Final QA sign-off on 18 May 2023.
7
UI, API Technical documents are updated for the release along with the configuration documents.
Yes
Jagan and Subhashini
Sathish P
8
UAT promotion and regression testing from the QA team is completed. The QA team has shared the UAT regression test cases with the product owners.
Yes
Vasanth
Nirbhay
UAT regression signoff date: 18 May 2023.
9
API Automation scripts are updated for new APIs or changes to any existing APIs for the release. API automation regression is completed on UAT, the automation test results are analyzed and necessary actions are taken to fix the failure cases. Publish the list of failure use cases with a reason for failure and the resolution taken to fix these failures for the release.
Partially
Vasanth/Subhashini
Karate Automation is not taken up in this release due to time constraints. Postman automation partiially done (50%).
10
The API backward compatibility testing is completed.
No
Vasanth
Not applicable since this is the first version of the Works platform release.
11
The communication is shared with the product owners for the completion of UAT promotion and regression by the QA team. The product owners have to give a Product signoff within one week of this communication.
Yes
Vasanth
Nirbhay
Incremental QA sign-off done on 20 Apr 2023, 26 Apr 2023. Final QA and Regression sign-off on 18 May 2023.
12
UAT Product Signoff communication is received from the Product owners along with the release notes and User guides (if applicable).
Yes
Nirbhay
Prashanth
13
The GIT tags and releases are created for the code changes for the release.
Yes
Jagan and Subhashini
Sathish P
14
Verify whether the Release notes are updated
Yes
Jagan and Subhashini
Sathish P
15
Verify whether all UAT Builds are updated along with the GIT tag details.
Yes
Vasanth, Jagan and Subhashini
Sathish P
16
Verify whether all MDMS, Configs, InfraOps configs updated.
Yes
Vasanth
Subhashini/ Jagan
17
Verify whether all docs are published to Works website by the Technical Writer as part of the release.
Yes
Nirbhay, Jagan, Sathish P, Subhashini, Vasanth, Shivani, Arindam, Anjoo
Anjoo
18
Verify whether all test cases are up to date and updated along with necessary permissions to view the test cases sheet. The test cases sheet is verified by the Product owner.
Yes
Vasanth
Nirbhay
19
Verify whether the UAT credentials sheet is updated with the details of new Users and Roles if any
Yes
Vasanth
Jagan
It will be internally shared
20
Verify whether all the localisation data was added in UAT including Hindi and updated in Release Kits.
Yes
Vasanth
Jagan & Sathish P
21
Verify whether the product release notes and user guides are updated and published
Yes
Nirbhay
Prashanth
22
The Demo of released features is done by the product team as part of the Sprint/Release Showcase.
Yes
Nirbhay
Release showcase was conducted on 17th May 2023.
23
Technical and Product workshops/demos are conducted by the Engineering and Product team to the implementation team (Impel handover)
Yes
Jagan, Subhashini and Nirbhay
Arindam
Implementation handover done on - 13 Apr, 14 Apr, 9 May, 15 May and 18 May 2023.
24
Plan for upgrading the staging/demo instance with the release product - within 2-4 weeks based on the period where no demos are planned from staging for the previous version of the released product.
No
No demo environment present for works hence not applicable for now.
25
Architect SignOff and Technical Quality Report
Yes
Subhashini
Ghanshyam
26
Success Metrics and Product Roadmap
Yes
Nirbhay
Prashanth
27
Adoption Metrics
Yes
Nirbhay
Prashanth
28
Program Roll-out Plan
Yes
Shivani
Prashanth
29
Impel checklist
Yes
Arindham
Elzan
30
Impel roll-out plan
Yes
Arindham
Elzan
31
Gate 2
In progress
Shivani, Nirbhay, Sathish P, Arindam
Ex co
Gate 2 is scheduled on 18th May 2023
32
The Internal release communication along with all the release artefacts are shared by the Engineering team.
Nirbhay and CK
This will be shared after Gate 2.
1
DR
Drainage and sewerage work [Except de-siltation]
01/04/2022
Yes
2
SN
Sanitation work [Except road sweeping and drain cleaning]
3
WT
Water conservation and rain water harvesting structures
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Local Language)
Text
256
No
Project type name in local language
4
Effective From
Date
NA
Yes
Date from which the project is effective
5
Effective To
Date
NA
No
Date till which the project is effective
6
Is Active
Boolean
NA
Yes
Whether the project is active or not
1
Make sure that each and every point in this reference list has been taken care of
1
The Code should be alphanumeric and unique
DR
2
The Name should not contain any special characters
1
VEN
CMS
Construction Material Supplier
ନିର୍ମାଣ ସାମଗ୍ରୀ ଯୋଗାଣକାରୀ
2
VEN
NA
Not Applicable
ପ୍ରଯୁଜ୍ୟ ନୁହେଁ
3
CBO
MSG
Mission Shakti Group
ମିଶନ୍ ଶକ୍ତି ଗୋଷ୍ଠୀ
4
CBO
SDA
Slum Dwellers Association
ବସ୍ତି ବାସିନ୍ଦା ସଂଘ
5
CBO
ALF
Area Level Federation
କ୍ଷେତ୍ର ସ୍ତରୀୟ ମହାସଂଘ
6
CBO
CLF
Clustor Level Federation
କ୍ଲଷ୍ଟର ସ୍ତରୀୟ ମହାସଂଘ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Sr. No.
Code
Description
Description (Odiya)
Applicable
Calculation Method
Percentage/ Value
Effective From
Effective To
Is Active
1
LC
Labour Cess
ଶ୍ରମ ଉପକର (ସେସ୍)
Vendor
Percentage
1
2
ITTDS
IT TDS
ଆଇ.ଟି ଟି.ଡ଼ି.ଏସ୍
Vendor
Percentage
10
3
ROM
Royalty on minerals
ଖଣିଜ ପଦାର୍ଥ ଉପରେ ଲାଭାଂଶ
Vendor
Not Calculated
4
ECB
Empty Cement Bag
ଖାଲି ସିମେଣ୍ଟ ବ୍ୟାଗ୍
Vendor
Not Calculated
5
GSTTDS
GST TDS
ଜି.ଏସ୍.ଟି ଟି.ଡ଼ି.ଏସ୍
Vendor
Percentage
2
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Description
Text
256
Yes
Provides the name of the project type
3
Description (Odia)
Text
256
No
Project type name in local language
4
Applicable
Options
5
Calculation Method
Identifier
6
Percentage/Value
Numeric
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
1
CUM
Cubic Meter
ଘନ ମିଟର
2
SQM
Square Meter
ବର୍ଗ ମିଟର
3
RMT
Running Meter
ରନିଙ୍ଗ ମିଟର
4
KG
Kilogram
କିଲୋଗ୍ରାମ
5
NOS
Numbers
ସଂଖ୍ୟାଗୁଡିକ
6
CFT
Cubic Feet
ଘନ ଫୁଟ
7
SFT
Square Feet
ବର୍ଗ ଫୁଟ
8
FT
Feet
ଫୁଟ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Description
Text
256
Yes
Provides the name of the project type
3
Description (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
1
ADM
Administration
ପ୍ରଶାସନ
2
REV
Tax
କର
3
ACC
Accounts
ଆୟ ବ୍ୟୟ ହିସାବ
4
PHS
Public Health and Sanitation
ଜନସ୍ୱାସ୍ଥ୍ୟ ଏବଂ ପରିମଳ
5
WRK
Works
କାର୍ଯ୍ୟସମୂହ
6
TWP
Town Planning
ଟାଉନ୍ ଯୋଜନା
7
NULM
National Urban Livelihood Mission
ଜାତୀୟ ସହରାଞ୍ଚଳ ଜୀବିକା ମିଶନ
8
PR
Public Relations
ଜନ ସମ୍ପର୍କ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Version 1.0
18/05/2023
First release of MuktaSoft
Configure event notification details
UI configuration for app
This page provides details about the MuktaSoft UI configuration required to enable it in any environment.
In the DevOps repository of your organization, locate the following "deploy-as-code/helm/environments/works-dev.yaml"
. Inside the environment YAML file used to deploy the Works platform, please add the following block of code:
A dev environment sample file is linked here. Note that you will have to modify this for your deployment.
This section contains a config that is applicable globally to all UI modules. These need to be configured prior to service specific UI configurations.
Create a config file(globalconfigs.js) with below mentioned config (see code below).
Configure all the images/logo required in the S3 and add links as footerBWLogoURL , footerLogoURL
Mention the state tenant ID as stateTenantId
If any User roles have to be made invalid add as invalidEmployeeRoles
Then push this global config file into your S3 bucket as globalconfigs.js
Mention the globalconfig file URL into your Environment config
All the UI Screen configurations required for MUKTA are present in this folder commonMuktaUiConfig. For other MDMS configurations, please check here.
Please refer to the table in this document for screen-specific role configuration. Note that some of this will overlap with configurations done for the backend service modules. If already present in MDMS, please ignore it.
All strings localized per module are provided in this sheet linked here. To translate the UI into other languages, please follow this sheet and provide appropriate translations in your language.
Figma screens for the UI are here. Please refer to them to understand the MUKTA UI.
This document contains details on the roles required to perform action in Works Frontend App
1
Project
Create Search Modify
Project Creator
PROJECT_CREATOR, ESTIMATE_VIEWER
2
Project
Search
Project Viewer
PROJECT_VIEWER
4
Estimate
Create Search Edit
Estimate Creator
ESTIMATE_CREATOR, PROJECT_VIEWER]
5
Estimate
Search Update(Workflow)
Estimate Verifier
ESTIMATE_VERIFIER, PROJECT_VIEWER
6
Estimate
Search Update(Workflow)
Technical Sanctioner
TECHNICAL_SANCTIONER, PROJECT_VIEWER
7
Estimate
Search Update(Workflow)
Estimate Approver
ESTIMATE_APPROVER, PROJECT_VIEWER
8
Estimate
Search
Estimate Viewer
ESTIMATE_VIEWER, PROJECT_VIEWER
9
Contract
Create Search Edit
Work Order Creator
WORK_ORDER_CREATOR, ESTIMATE_VIEWER, PROJECT_VIEWER, ORG_VIEWER
10
Contract
Search Update(Workflow)
Work Order Verifier
WORK_ORDER_VERIFIER, ESTIMATE_VIEWER, PROJECT_VIEWER
11
Contract
Search Update(Workflow)
WOrk Order Approver
WORK_ORDER_APPROVER, ESTIMATE_VIEWER, PROJECT_VIEWER
13
Muster Roll
Search Update(Workflow) and Edit
Muster Roll Verifier
MUSTER_ROLL_VERIFIER, ORG_VIEWER
14
Muster Roll
Search Update(Workflow)
Muster Roll Approver
MUSTER_ROLL_APPROVER,ORG_VIEWER
15
Organization
Create Update Search
MUKTA Admin
MUKTA_ADMIN
16
Wage Seeker
Update Search
MUKTA Admin
MUKTA_ADMIN
17
Employee Management
Create Update Search
HRMS Admin
HRMS_ADMIN
18
Mukta Dashboard
Mukta Dashboard
Dashboard Viewer
STADMIN
19
CBO App
all actions of CBO App
CBO Admin
ORG_ADMIN
20
Billing
Inbox Search update Create
Bill Creator
BILL_CREATOR,WORK_ORDER_VIEWER,ORG_VIEWER
21
Billing
Inbox Search View, Update
Bill Viewer
BILL_VIEWER
22
Common
This role will have all common access that employee should have like edit profile, get Workflow status ,Inbox Search, HRMS Employee Search,
Common Role For all employee
EMPLOYEE_COMMON
23
Organization
Search
Org Viewer
ORG_VIEWER
24
Expense
Supervision Bill Generator
CronJob
SYSTEM
25
Payment
Payment Advise Creation , Download
Bill Accountant
BILL_ACCOUNTANT,CONTRACT_VIEWER,ORG_VIEWER,BILL_VIEWER
26
Contract
Search
Contract Viewer
WORK_ORDER_VIEWER
27
Billing
Search, View , Update
BILL Verifier
BILL_VERIFIER,WORK_ORDER_VIEWER,ORG_VIEWER
28
BILL_VIEWER
BILL_VIEWER
BILL_VIEWER
BILL_APPROVER,WORK_ORDER_VIEWER,ORG_VIEWER
Note:
Employee Common (EMPLOYEE_COMMON) role is to be added for all the users since it provides them with all employees' common actions mentioned as in table SNo 22.
Bill Accountant and Mukta admin should not be added for any Employee who performs an action in Muster, Bill, Project,Estimate, or Contract Modules.
There are few restricted roles which should not be given to any Employees
Steps to generate APK
This document says how to generate APK and its configuration.
Add the .env file at the root of the project with the required config based on the env in the file.
Sample env config:
Run the below commands in your terminal from the root of the project
Run the below command in your terminal from the root of the project to generate the APK
Work in Progress Will be formatted and removed
The rank/ class of the organization defined helps the government to choose the right organization for work.
1
A
Class A
ଶ୍ରେଣୀ କ
2
B
Class B
ଶ୍ରେଣୀ ଖ
3
C
Class C
ଶ୍ରେଣୀ ଗ
4
D
Class D
ଶ୍ରେଣୀ ଘ
5
NA
Not Applicable
ପ୍ରଯୁଜ୍ୟ ନୁହେଁ
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Skills are defined for the wage seekers and have different wages defined for each skill category. These wages are revised by the government over a period of time.
1
Un-skilled
Male mulia
ପୁରୁଷ ମୁଲିଆ
345
2
Un-skilled
Female mulia
ମହିଳା ମୁଲିଆ
345
3
Un-skilled
Survey Khalasi/ Chain Man
ସର୍ଭେ ଖଲାସୀ / ଚେନ୍ ମ୍ୟାନ
345
4
Un-skilled
Scavanger
ଝାଡୁଦାର/ସଫେଇବାଲା
345
5
Semi Skilled
Mulia working in water or arduous nature of work
ପାଣିରେ କାମ କରୁଥିବା ମୁଲିଆ କିମ୍ବା କଠିନ ପ୍ରକାର କାର୍ଯ୍ୟ
385
6
Semi Skilled
Night mulia or attendant working in flood and other emergent work
ବନ୍ୟା ଏବଂ ଅନ୍ୟାନ୍ୟ ଜରୁରୀକାଳୀନ କାର୍ଯ୍ୟ କରୁଥିବା ରାତିର ମୁଲିଆ କିମ୍ବା ସେବକ
385
7
Semi Skilled
Mulia for handling hot binder and Tar boiler men
ହଟ୍ ବାଇଣ୍ଡର୍ ପରିଚାଳନା କରିବା ପାଇଁ ମୁଲିଆ ଏବଂ ଟାର୍ ବଏଲର ମେନ୍
385
8
Semi Skilled
Sangi mulia
ସଙ୍ଗୀ ମୁଲିଆ
385
9
Semi Skilled
Pile driving mate (Guide Man )
ପାଇଲ ଡ୍ରାଇଭିଂ ସାଥୀ (ଗାଇଡ୍ ମ୍ୟାନ୍)
385
10
Semi Skilled
Mate
ସାଥୀ
385
11
Semi Skilled
Helper to carpenter or Blacksmith/ Painter/Blaster/ Plumber/ Electrician/ Fitter/ Welder
ବଢ଼େଇ କିମ୍ବା କମାର / ଚିତ୍ରକାର / ବ୍ଲାଷ୍ଟର /ପାଇପ୍ ମିସ୍ତ୍ରୀ/ ଇଲେକ୍ଟ୍ରିସିଆନ୍ / ଫିଟର୍ / ୱେଲଡର୍(ଝଳେଇ ମିସ୍ତ୍ରୀ) ପାଇଁ ସାହାଯ୍ୟକାରୀ
385
12
Semi Skilled
Hammer man
ହାତୁଡ଼ି ସାହାଯ୍ୟରେ କାର୍ଯ୍ୟ କରୁଥିବା ବ୍ୟକ୍ତି
385
13
Semi Skilled
Thatcher/ Gharami
ଛପର କରୁଥିବା ବ୍ୟକ୍ତି/ ଘରାମି
385
14
Semi Skilled
Tile turner
ଟାଇଲ୍ ଟର୍ନର |
385
15
Semi Skilled
Boat man
ଡଙ୍ଗା ଚାଳକ/ନାଉରିଆ
385
16
Semi Skilled
Bhisti
ଜଳ ପରିବହନକାରୀ
385
17
Semi Skilled
Well sinker
କୂପ ଖନନକାରୀ
385
18
Semi Skilled
Rod binder and bender
ରଡ୍ ବାଇଣ୍ଡର୍ ଏବଂ ବେଣ୍ଡର୍
385
19
Semi Skilled
Cleaner/ Sweeper
ସଫେଇବାଲା/ଝାଡୁଦାର
385
20
Semi Skilled
Stone packer
ଷ୍ଟୋନ୍ ପ୍ୟାକର୍ (ପଥର ଖଞ୍ଜୁଥିବା ବ୍ୟକ୍ତି)
385
21
Semi Skilled
Pump helper
ପମ୍ପ ହେଲପର
385
22
Semi Skilled
Watch man( Store)/Gurkha / Security Guard
ଜଗୁଆଳି (ଷ୍ଟୋର୍) /ଗୁରଖା / ସୁରକ୍ଷା କର୍ମୀ
385
23
Semi Skilled
Bellow man
ସାଥୀ
385
24
Skilled
Blaster (Second Class)
ବ୍ଲାଷ୍ଟର (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
25
Skilled
Mason (Second Class)
ରାଜମିସ୍ତ୍ରୀ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
26
Skilled
Carpenter (Second Class)
ବଢ଼େଇ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
27
Skilled
Blacksmith (Second Class)
କମାର (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
28
Skilled
Fitter(Second Class)
ଫିଟର୍ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
29
Skilled
Painter/ Polisher (Second Class)
ଚିତ୍ରକାର / ପଲିସର (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
30
Skilled
Welder(Second Class)
ୱେଲଡର୍ ବା ଝଳେଇ ମିସ୍ତ୍ରୀ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
31
Skilled
Plumber(Second Class)
ପାଇପ୍ ମିସ୍ତ୍ରୀ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
32
Skilled
Driller (Second Class)
ଡ୍ରିଲର୍ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
33
Skilled
Stone dresser/ Cutter (Second Class)
ପଥର ବା ଷ୍ଟୋନ୍ ଡ୍ରେସର୍/ କଟର୍ (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
34
Skilled
Cobbler with Tools (Second Class)
ସାଧନ ସହିତ ମୋଚି (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
35
Skilled
Wire man/ Lift Operator/ Diesel pump driver/ Telephone operator (Second Class)
ୱେୟାର ମ୍ୟାନ୍ / ଲିଫ୍ଟ ଅପରେଟର / ଡିଜେଲ ପମ୍ପ ଡ୍ରାଇଭର / ଟେଲିଫୋନ୍ ଅପରେଟର (ଦ୍ୱିତୀୟ ଶ୍ରେଣୀ)
435
36
Skilled
Boring Mistry / Pipe Driver
ବୋରିଂ ମିସ୍ତ୍ରୀ / ପାଇପ୍ ଡ୍ରାଇଭର
435
37
Skilled
Electrician/ Rigger/ Line man/ Telephone attendent
ଇଲେକ୍ଟ୍ରିସିଆନ୍ / ରିଗର୍ / ଲାଇନ୍ ମ୍ୟାନ୍ / ଟେଲିଫୋନ୍ ସେବକ ଆଟେଡାଣ୍ଟ
435
38
Skilled
Gardener
ମାଳି
435
39
Skilled
Amin
ଅମିନ
435
40
Skilled
Tracer
ଟ୍ରେସର୍
435
41
Skilled
Jr. Progress Recorder
ପ୍ରଗତି ରେକର୍ଡର୍
435
42
Skilled
Store Keeper Gr - IV/ Store Assitant
ଷ୍ଟୋର କିପର୍ -ଚତୁର୍ଥ ସ୍ତର/ଷ୍ଟୋର ଆସିଷ୍ଟାଣ୍ଟ
435
43
Skilled
Account Clerk/ Clerk/ Typist
ଆକାଉଣ୍ଟ୍ କ୍ଲର୍କ / କ୍ଲର୍କ / ଟାଇପିଷ୍ଟ
435
44
Skilled
Tool Keeper/ Time Keeper/ Munsi
ଟୁଲ୍ କିପର୍ / ଟାଇମ୍ କିପର୍ / ମୁନ୍ସି
435
45
Highly Skilled
Blaster (licensed)
ବ୍ଲାଷ୍ଟର (ଲାଇସେନ୍ସପ୍ରାପ୍ତ)
495
46
Highly Skilled
Mason (special)
ରାଜମିସ୍ତ୍ରୀ (ସ୍ୱତନ୍ତ୍ର)
495
47
Highly Skilled
Carpenter (special)
ବଢ଼େଇ (ସ୍ୱତନ୍ତ୍ର)
495
48
Highly Skilled
Blacksmith (special)
କମାର (ସ୍ୱତନ୍ତ୍ର)
495
49
Highly Skilled
Fitter(special)
ଫିଟର୍ (ସ୍ୱତନ୍ତ୍ର)
495
50
Highly Skilled
Painter/ Polisher (special)
ଚିତ୍ରକାର / ପଲିସର (ସ୍ୱତନ୍ତ୍ର)
495
51
Highly Skilled
Welder(special)
ୱେଲଡର୍ ବା ଝଳେଇ ମିସ୍ତ୍ରୀ (ସ୍ୱତନ୍ତ୍ର)
495
52
Highly Skilled
Plumber(special)
ପାଇପ୍ ମିସ୍ତ୍ରୀ (ସ୍ୱତନ୍ତ୍ର)
495
53
Highly Skilled
Driller (Special)
ଡ୍ରିଲର୍ (ସ୍ୱତନ୍ତ୍ର)
495
54
Highly Skilled
Stone dresser/ Cutter(special)
ପଥର ବା ଷ୍ଟୋନ୍ ଡ୍ରେସର୍/ କଟର୍ (ସ୍ୱତନ୍ତ୍ର)
495
55
Highly Skilled
Diver for well sinking in bridge ( per shift of four hours,)
ବ୍ରିଜରେ ଭଲ ବୁଡ଼ିବା ପାଇଁ ଡାଇଭର୍ (ଚାରି ଘଣ୍ଟାର ସିଫ୍ଟ ପ୍ରତି,)
495
56
Highly Skilled
Electrician/ Air conditioned plant operator/ wire man/ fill operator/ Diesel pump operator(special).
ଇଲେକ୍ଟ୍ରିସିଆନ୍ / ଶୀତତାପ ନିୟନ୍ତ୍ରିତ ଉଦ୍ଭିଦ ଅପରେଟର /ୱେୟାର ମ୍ୟାନ୍ / ଫିଲ୍ ଅପରେଟର / ଡିଜେଲ ପମ୍ପ ଅପରେଟର (ସ୍ୱତନ୍ତ୍ର) |
495
57
Highly Skilled
Jeep driver/ Tractor driver / Truck driver / Dozer driver / Roller driver / Concrete mixture operator / Crane operator
ଜିପ୍ ଡ୍ରାଇଭର / ଟ୍ରାକ୍ଟର ଡ୍ରାଇଭର / ଟ୍ରକ୍ ଡ୍ରାଇଭର / ଡୋଜର ଡ୍ରାଇଭର / ରୋଲର୍ ଡ୍ରାଇଭର / କଂକ୍ରିଟ୍ ମିଶ୍ରଣ ଅପରେଟର / କ୍ରେନ୍ ଅପରେଟର |
495
58
Highly Skilled
Auto electrician
ଅଟୋ ଇଲେକ୍ଟ୍ରିସିଆନ୍
495
59
Highly Skilled
Guiniting Machine operator
ଗିନିଟିଂ ମେସିନ୍ ଅପରେଟର
495
60
Highly Skilled
Senior Accountant / Stenographer
ସିନିୟର ଆକାଉଣ୍ଟାଣ୍ଟ / ଷ୍ଟେନୋଗ୍ରାଫର୍
495
61
Highly Skilled
Supervisor / Manager
ପର୍ଯ୍ୟବେକ୍ଷକ / ମ୍ୟାନେଜର (ପରିଚାଳକ)
495
62
Highly Skilled
Testing Laboratory Assistant / Instrument Mechanic/ Telephone Mechanic.
ପରୀକ୍ଷା ଲାବୋରେଟୋରୀ ଆସିଷ୍ଟାଣ୍ଟ / ଇନଷ୍ଟ୍ରୁମେଣ୍ଟ ମେକାନିକ୍ / ଟେଲିଫୋନ୍ ମେକାନିକ୍
495
63
Highly Skilled
Rigger and Cobbler with Tools Driver (Heavy Vehicle)
ସାଧନ ଉପକରଣ ଡ୍ରାଇଭର (ଭାରୀ ଯାନ) ସହିତ ରିଗର୍ ଏବଂ କୋବଲର୍
495
64
Others
Boring Mistry (Special)
ବିରକ୍ତିକର ମିଷ୍ଟ୍ରି (ବିଶେଷ)
495
65
Others
Winch operator
ଉଇଞ୍ଚ ଅପରେଟର
495
66
Others
Well Sinker (Special)
କୂପ ଖନନକାରୀ (ସ୍ୱତନ୍ତ୍ର)
495
67
Others
Helper to Well Sinker
କୂପ ଖନନକାରୀ ପାଇଁ ସାହାଯ୍ୟକାରୀ
435
68
Others
Compijter Programmer
କମ୍ପୁଟର ପ୍ରୋଗ୍ରାମର୍
69
Others
Data Entry Operator
ଡାଟା ଏଣ୍ଟ୍ରି ଅପରେଟର୍
70
Others
Helper to operator of Heavy construction Machineries
ଭାରୀ ନିର୍ମାଣ ଯନ୍ତ୍ରପାତିର ଅପରେଟର ପାଇଁ ସାହାଯ୍ୟକାରୀ
71
Others
Mechanic for Heavy construction Machineries
ଭାରୀ ନିର୍ମାଣ ଯନ୍ତ୍ରପାତି ପାଇଁ ମେକାନିକ୍
72
Others
Helper to mechanic for heavy construction Machineries
ଭାରୀ ନିର୍ମାଣ ଯନ୍ତ୍ରପାତିର ମେକାନିକ୍ ପାଇଁ ସାହାଯ୍ୟକାରୀ
73
Others
Operator lor Heavy construction Machineries
ଭାରୀ ନିର୍ମାଣ ଯନ୍ତ୍ରପାତି ପାଇଁ ଅପରେଟର୍
74
Others
Junior Research Assistant (Technical Assistant)
କନିଷ୍ଠ ଅନୁସନ୍ଧାନ/ଗବେଷଣା ସହାୟକ (ବୈଷୟିକ ସହାୟକ)
The data given in the table is sample data for reference.
1
Category
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Skill (English)
Text
256
Yes
Provides the name of the project type
3
Skill (Odiya)
Text
256
No
Project type name in local language
4
Rates
Numeric
5
Effective From
Date
Date from which the project is effective
6
Effective To
Date
Date till which the project is effective
7
Is Active
Boolean
Whether the project is active or not
Wage seekers are the people who are looking for employment and willing to work on MUKTA works.
1
Sunil
Kamlesh
Father
01/03/1991
Male
OBC
7007099196
759001
Dhenkanal
Ward 1
Mahisapat
101/A/01
Sunil
041401518941
ICIC0000047
2
Vishwash
Kumar N
Father
01/03/1991
Male
OBC
7007099196
759001
Dhenkanal
Ward 1
Bankual
101/A/02
Vishwash
041401518942
ICIC0000047
3
Karunesh
Varunesh P
Father
01/03/1991
Male
OBC
7007099196
759001
Dhenkanal
Ward 1
Ichhadeipur
101/A/03
Karunesh
041401518943
ICIC0000047
4
Ramesh
Mayank
Father
01/03/1991
Male
OBC
7007099196
759001
Dhenkanal
Ward 1
Bhagabanpur
101/A/04
Ramesh
041401518944
ICIC0000047
5
Anjali
Belram
Husband
01/03/1991
Female
GEN
7007099196
759001
Dhenkanal
Ward 1
Mahisapat
101/A/05
Anjali
041401518945
ICIC0000047
6
Rekha
Sheshkumar
Husband
01/03/1991
Female
SC
7007099196
759001
Dhenkanal
Ward 1
Bankual
101/A/06
Rekha
041401518946
ICIC0000047
7
Suresh
Mahesh
Father
01/03/1991
Male
SC
7007099196
759001
Dhenkanal
Ward 1
Ichhadeipur
101/A/07
Suresh
041401518947
ICIC0000047
8
Maheeni
Kankoj
Father
01/03/1991
Male
SC
7007099196
759001
Dhenkanal
Ward 1
Bhagabanpur
101/A/08
Maheeni
041401518948
ICIC0000047
9
Mehndi
Basantkumar
Father
01/03/1991
Female
OBC
7007099196
759001
Dhenkanal
Ward 1
Mahisapat
101/A/09
Mehndi
041401518949
ICIC0000047
10
Aslam
Rajesh M
Father
01/03/1991
Male
OBC
7007099196
759001
Dhenkanal
Ward 1
Bankual
101/A/10
Aslam
041401518950
ICIC0000047
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
The enties which are working for the MUKTA schemes like supervision of work, supply of materials etc. are known as organization the ULBs maintained the registries of them.
1
Mission Shakti Group
Mission Shakti
NM-101/A-0231/1231
01/04/2020
Community Based Organization
Area Level Federation
Not Applicable
Not Applicable
01/04/2021
Jatni
Ward1
MG Road
Asha Devi
8762134510
Mission Shakti Group
1000010342151
UBI00171231
KNSPD7109N
2
3
4
5
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Tenants are organizations which are taking the responsibilties to perform the functions for an geographical area. In MUKTA these oraganizations are known as ULBs.
code
name
description
logoId
imageId
domainUrl
type
twitterUrl
facebookUrl
emailId
OfficeTimings
pincode
city
address
contactNumber
helpLineNumber
Mon - Fri
Sat
name
localName
districtCode
districtName
regionName
ulbGrade
longitude
latitude
shapeFileLocation
captcha
code
ddrName
ddrcode
wsBillHeaderLine1
wsBillHeaderLine2
districtTenantCode
od.jatni
Jatni
Jatni
CITY
helpdesk.sujog@odisha.gov.in
9.00 AM - 6.00 PM
9.00 AM - 12.00 PM
752050
Jatni
KH
Khordha
WATCO-II
Municipality
85.7058693
20.1703784
JA
Khordha
WATCO,OFFICE OF THE DEPUTY HEAD COMMERCIAL
COMMERCIAL WING, SATYA NAGAR, BBSR-751007
od.jatni
Jatni Municipality
1800 121 6833
1800 121 6833
od.dhenkanal
Dhenkanal
Dhenkanal
CITY
helpdesk.sujog@odisha.gov.in
9.00 AM - 6.00 PM
9.00 AM - 12.00 PM
759001
Dhenkanal
DK
Dhenkanal
Angul
Municipality
85.5972218
20.6503455
DL
Dhenkanal
OFFICE OF THE AE/JE
PUBLIC HEALTH ENGINEERING ORGANIZATION : Dhenkanal
od.dhenkanal
Dhenkanal Municipality
1800 121 6833
1800 121 6833
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
The roles defined in the system carry specific functionality and need to map with users when created in the system to enable the user to use the respective functionality.
1
PROJECT_CREATOR
Poject Creator
Create Search View Modify
Project
2
PROJECT_VIEWER
Project Viewer
Search View
Project
4
ESTIMATE_CREATOR
Estimate Creator
Inbox Create Search View Edit
Estimate
5
ESTIMATE_VERIFIER
Estimate Verifier
Inbox Search View Verify and Forward Send Back
Estimate
6
TECHNICAL_SANCTIONER
Technical Sanctioner
Inbox Search View Technically Sanction Send Back Send Back To Originator Reject
Estimate
7
ESTIMATE_APPROVER
Estimate Approver
Inbox Search View Approve Send Back Send Back To Originator Reject
Estimate
9
WORK_ORDER_CREATOR
Work Order Creator
Inbox Create Search View Edit
Contract
10
WORK_ORDER_VIEWER
Work Order Verifier
Inbox Search View Verify and Forward Send Back
Contract
11
WORK_ORDER_APPROVER
WOrk Order Approver
Inbox Search View Approve Send Back Send Back To Originator Reject
Contract
13
MUSTER_ROLL_VERIFIER
Muster Roll Verifier
Inbox Search View Edit Verify and Forward Send Back
Muster Roll
14
MUSTER_ROLL_APPROVER
Muster Roll Approver
Inbox Search View Approve Send Back
Muster Roll
16
MUKTA_ADMIN
MUKTA Admin
Create Organization Search Organization View Organization Modify Organization Search Wage Seeker View Wage Seeker Modify Wage Seeker
Masters
17
HRMS_ADMIN
HRMS Admin
Create Employee Search Employee View Employee Modify Employee
Employee Users
18
STADMIN
Dashboard Viewer
Mukta Dashboard
Mukta Dashboard
19
ORG_ADMIN
CBO Admin
all actions of CBO portal
CBO Portal
20
BILL_CREATOR
Bill Creator
Inbox Search View Create
Billing
21
BILL_VIEWER
Bill Viewer
Inbox Search View
Billing
22
EMPLOYEE_COMMON
Common Role For all employee
This role will have all common access that employee should have like edit profile, get Workflow status etc
Common
23
ESTIMATE_VIEWER
Estimate Viewer
View
Estimate
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
These are designations of the employees working within the ULB across different sections.
1
WRK
EE
Executive Engineer
କାର୍ଯ୍ୟନିର୍ବାହୀ ଯନ୍ତ୍ରୀ
2
WRK
DEE
Deputy Executive Engineer
ଡେପୁଟି କାର୍ଯ୍ୟନିର୍ବାହୀ ଯନ୍ତ୍ରୀ
3
WRK
AEE
Assistant Executive Engineer
ସହକାରୀ କାର୍ଯ୍ୟନିର୍ବାହୀ ଯନ୍ତ୍ରୀ
4
WRK
ME
Municipal Engineer
ମ୍ୟୁନିସିପାଲିଟି ଇଞ୍ଜିନିୟର୍ (ଯନ୍ତ୍ରୀ)
5
WRK
CE
City Enginner
ସିଟି ଇଞ୍ଜିନିୟର୍ (ଯନ୍ତ୍ରୀ)
6
WRK
AE
Assistant Enginner
ସହକାରୀ ଯନ୍ତ୍ରୀ
7
WRK
JE
Junior Enginner
କନିଷ୍ଠ ଯନ୍ତ୍ରୀ
8
WRK
RI
Revenue Inspector
ରାଜସ୍ୱ ନିରୀକ୍ଷକ
9
WRK
AM
Ameen
ଅମିନ୍
10
WRK
DA
Dealing Assistant
ସଂପୃକ୍ତ ସହାୟକ
11
WRK
PC
Program Coordinator (MUKTA)
ପ୍ରୋଗ୍ରାମ(କାର୍ଯ୍ୟ) ସଂଯୋଜକ (ମୁକ୍ତା)
12
WRK
IE
Implementation Expert (MUKTA)
କାର୍ଯ୍ୟାନ୍ୱୟନ /କାର୍ଯ୍ୟକାରୀ ବିଶେଷଜ୍ଞ (ମୁକ୍ତା)
13
WRK
ACCE
Account Expert (MUKTA)
ଆକାଉଣ୍ଟ ବିଶେଷଜ୍ଞ (ମୁକ୍ତା)
14
ACC
AO
Accounts Officer
ଆକାଉଣ୍ଟସ୍ ଅଫିସର(ହିସାବ ଅଧିକାରୀ)
15
ACC
JAO
Junior Accounts Officer
କନିଷ୍ଠ ଆକାଉଣ୍ଟସ୍ ଅଫିସର(ହିସାବ ଅଧିକାରୀ)
16
ADM
MC
Commissioner
କମିଶନର
17
ADM
ADMC
Additional Commissioner
ଅତିରିକ୍ତ କମିଶନର
18
ADM
DMC
Deputy Commissioner
ଡେପୁଟି କମିଶନର
19
ADM
AMC
Assistant Commissioner
ସହକାରୀ କମିଶନର
20
ADM
EO
Executive Officer
କାର୍ଯ୍ୟନିର୍ବାହୀ ଅଧିକାରୀ
21
ADM
AEO
Assistant Executive Officer
ସହକାରୀ କାର୍ଯ୍ୟନିର୍ବାହୀ ଅଧିକାରୀ
22
Tax
WO
Ward Officer
ୱାର୍ଡ ଅଫିସର
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
The organization's functional category define the functional area of an organization.
1
VEN
CW
Civil Works
ବେସାମରିକ କାର୍ଯ୍ୟସମୂହ
2
VEN
EW
Electical Works
ବୈଦ୍ୟୁତିକ କାର୍ଯ୍ୟସମୂହ
3
CBO
NA
Not Applicable
ପ୍ରଯୁଜ୍ୟ ନୁହେଁ
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
These are the heads under which MUKTA expenditure is booked.
1
WEG
Wages
ମଜୁରୀ
2
SC
Supervision Charge
ତଦାରଖ ଦେୟ
3
GST
Goods and Service Tax
ଦ୍ରବ୍ୟ ଏବଂ ସେବା କର
4
MC
Material Cost
ସାମଗ୍ରୀ ମୂଲ୍ୟ
5
PA
Purchase
କ୍ରୟ ପରିମାଣ
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Description
Text
256
Yes
Provides the name of the project type
3
Description (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
These are the employment types for the employees working in ULBs like Temporary, Parmanent.
1
PNT
Permanent
ସ୍ଥାୟୀ
2
TMP
Temporary
ଅସ୍ଥାୟୀ
3
DEP
Deputation
ପ୍ରତିନିଯୁକ୍ତି
4
CNT
Contractual
ଚୁକ୍ତିଭିତ୍ତିକ
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Localities are the boundaries within the ULB and citizens are mostly familiar with these.
1
L001
Kathagada
କାଠଗଡା
2
L002
Shyamacharanpur
ଶ୍ୟାମଚରଣପୁର
3
L003
Refugee Colony
ରିଫ୍ୟୁଜି କଲୋନୀ
4
L004
Kunjakanta
କୁଞ୍ଜକାନ୍ତ
5
L005
Gudia nali
ଗୁଡ଼ିଆ ନାଲି
6
L006
Chandamari Sahi
ଚନ୍ଦାମାରୀ ସାହି
7
L007
Rathagada
ରଥାଗଡା
8
L008
Danda sahi
ଦଣ୍ଡା ସାହି
9
L009
Manhisapat
ମନହିଷପାଟ
10
L010
Banamaliprasad
ବନମାଳିପ୍ରସାଦ
11
L011
Colony Sahi
କଲୋନୀ ସାହି
12
L012
Malhar Sahi
ମାଲହର ସାହି
13
L013
Muslm Basti
ମୁସଲିମ୍ ବସ୍ତି
14
L014
Kumbhara sahi
କୁମ୍ଭାର ସାହି
15
L015
Housing Board Colony
ହାଉସିଂ ବୋର୍ଡ କଲୋନୀ
16
L016
Jagannath Road
ଜଗନ୍ନାଥ ରୋଡ୍
17
L017
Sasan Chaka
ଶାସନ ଛକ
18
L018
Jaygopal Sahi
ଜୟଗୋପାଳ୍ ସାହି
19
L019
Bhagabanpur
ଭଗବାନ୍ପୁର
20
L020
Similia
ସିମିଳିଆ
21
L021
Town Planning
ଟାଉନ୍ ବଜାର
22
L022
Station Bazar
ଷ୍ଟେସନ୍ ବଜାର
23
L023
Alasua
ଅଲାସୁଆ
24
L024
Korian
କୋରିଆ
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
Users are the employees of the ULB who are supposed to use the system. Hence their details are collected and added to the system.
1
Dilip kumar mohanty
********47
male
23/07/1964
Jatni
01-04-2023
Admin
City
Jatni
Executive Officer
2
Anuradha pradhan
********58
female
11/05/1991
Jatni
01-04-2023
Admin
City
Jatni
Assistant Executive Engineer
3
Deepak kumar ratha
********24
male
01/07/1965
Jatni
01-04-2023
Admin
City
Jatni
Assistant Engineer
4
Alok kumar swain
********44
male
02/09/1975
Jatni
01-04-2023
Admin
City
Jatni
junior Engineer
5
madhusmita biswal
********41
female
27/07/1992
Jatni
01-04-2023
Admin
City
Jatni
MUKTA programme Coordinater
6
Ascharyananda behera
********61
male
09/05/1996
Jatni
01-04-2023
Admin
City
Jatni
MUKTA implemention Expert
7
Preetiabhinav pattnayak
********81
female
07/08/1990
Jatni
01-04-2023
Admin
City
Jatni
MUKTA account Expert
8
Snehanjali Khatua
********77
female
06/06/1993
Jatni
01-04-2023
Admin
City
Jatni
MIS
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
This document contains the module-wise required MDMS data.
Project
works
ProjectType
Search Project
works
ProjectType
Create project
works
TargetDemography
Create project
Finance
Fund
Create project
Contracts
works
CBORoles
Create Contract
works
ProjectType
Create Contract
Attendance
egov-location
TenantBoundary
Attendance Search, Inbox
works
ProjectType
Attendance Search
Masters
common-masters
OrgType
Create, Search, Modiy org
common-masters
OrgFunctionCategory
Create, Modiy org
common-masters
OrgFunctionClass
Create, Modiy org
common-masters
OrgTaxIdentifier
Create, Modiy org
common-masters
Department
Create, Modiy org
works
BankAccType
Create, Modiy org, Create, Modify WageSeeker
common-masters
OrgTransferCode
Create, Modify Org
egov-location
TenantBoundary
Create, Modify, Search Org, Modify, Search WageSeeker
common-masters
Relationship
Modify WageSeeker
common-masters
GenderType
Modify WageSeeker
common-masters
SocialCategory
Search, Modify WageSeeker
common-masters
WageSeekerSkills
Modify WageSeeker
Estimate
works
ProjectType
Estimate Inbox
egov-location
TenantBoundary
works
Overheads
common-masters
uom
Common
works
DocumentConfig
DocumentConfig
common-masters
StateInfo
tenant
citymodule, tenants
HRMS
egov-hrms
CommonFieldsConfig, DeactivationReason, EmployeeStatus, EmployeeType
common-masters
Department
Designation
GenderType
Wards are the smallest administrative boundaries with the ULBs. A ULB is divided into multiple wards.
1
W001
Ward 1
ୱାର୍ଡ ୧
2
W002
Ward 2
ୱାର୍ଡ ୨
3
W003
Ward 3
ୱାର୍ଡ ୩
4
W004
Ward 4
ୱାର୍ଡ ୪
5
W005
Ward 5
ୱାର୍ଡ ୫
6
W006
Ward 6
ୱାର୍ଡ ୬
7
W007
Ward 7
ୱାର୍ଡ ୭
8
W008
Ward 8
ୱାର୍ଡ ୮
9
W009
Ward 9
ୱାର୍ଡ ୯
10
W010
Ward 10
ୱାର୍ଡ ୧୦
11
W011
Ward 11
ୱାର୍ଡ ୧୧
12
W012
Ward 12
ୱାର୍ଡ ୧୨
13
W013
Ward 13
ୱାର୍ଡ ୧୩
14
W014
Ward 14
ୱାର୍ଡ ୧୪
15
W015
Ward 15
ୱାର୍ଡ ୧୫
16
W016
Ward 16
ୱାର୍ଡ ୧୬
17
W017
Ward 17
ୱାର୍ଡ ୧୭
18
W018
Ward 18
ୱାର୍ଡ ୧୮
19
W019
Ward 19
ୱାର୍ଡ ୧୯
20
W020
Ward 20
ୱାର୍ଡ ୨୦
21
W021
Ward 21
ୱାର୍ଡ ୨୧
22
W022
Ward 22
ୱାର୍ଡ ୨୨
23
W023
Ward 23
ୱାର୍ଡ ୨୩
The data given in the table is sample data for reference.
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date from which the project is effective
5
Effective To
Date till which the project is effective
6
Is Active
Whether the project is active or not
This module is used to handle all billing-related actions such as create, update and view Bills.
This module has 5 associated screens :
Create (Purchase Bill)
Search
View (Wage, Purchase, Supervision)
Modify (Purchase Bill)
Download Bills
S.No.
Data
MDMS Link
1
BillType
2
TenantBoundary
Set module code as “Expenditure” in Module.js for Billing Module. Refer CityModule.json
Enable Module in App.js. Update the object ‘enabledModules’. Use the code “Expenditure”. This code should match with the code of the cityModule.json, mentioned above.
S.No
API
Action ID
Roles
1
/expense-calculator/purchase/v1/_createbill
112
BILL_CREATOR
2
/expense-calculator/v1/_search
113
BILL_CREATOR BILL_VERIFIER BILL_VIEWER BILL_ACCOUNTANT
3
/expense/bill/v1/_search
106
BILL_CREATOR BILL_VERIFIER BILL_APPROVER BILL_ACCOUNTANT
4
/wms/expense/_search
110
BILL_CREATOR BILL_VERIFIER BILL_APPROVER BILL_ACCOUNTANT
5
/expense/payment/v1/_create
116
BILL_ACCOUNTANT
6
/egov-pdf/bill/_search
114
BILL_CREATOR
7
/expense/payment/v1/_search
122
BILL_ACCOUNTANT
8
/expense/payment/v1/_update
125
BILL_ACCOUNTANT
S.No
Screen
Navigation URL
LeftIcon Updates
Roles
1
Search Bills
/works-ui/employee/expenditure/search-bill
dynamic:ExpenditureIcon
BILL_VIEWER
Sample object for a sidebar action define in MDMS (containing navigationUrl)
S.No
Screen
Configuration
1
Create/Modify Purchase bill
TenantID
Module
pg
rainmaker-expenditure
pg
rainmaker-common
pg
rainmaker-common-masters
pg
rainmaker-workflow
pg.citya
rainmaker-pg.citya
<details>
Create Purchase Bill Screen
Please use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility will return a config which will run through FormComposer.
Refer docs for Pre-Process config in Component comments.
Search Bill Screen
Please use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config which will run through RenderFormFields.
Refer docs for Pre-Process config in Component comments.
All the Inbox and Search Screens throughout the app are rendered using this component Inbox/Search Composer
Checkbox selection is added to results table displayed in search screen based on search config passed via MDMS
Download Bill Screen
DownloadBillConfig is used to render table to show bills where download link is provided to download respective bills
1
MUKTA
MUKTA
ମୁକ୍ତା
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Scheme Name
Text
256
Yes
Provides the name of the project type
3
HOA
Text
256
No
Project type name in local language
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
1
IA
Implementation Agency
କାର୍ଯ୍ୟକାରୀ ଏଜେନ୍ସି/ସଂସ୍ଥା
2
IP
Implementation Partner
କାର୍ଯ୍ୟକାରୀ ସହଭାଗୀ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Description
Text
256
Yes
Provides the name of the project type
3
Description (Odiya)
Text
256
No
Project type name in local language
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
1
VEN
Vendor/ Supplier
ବିକ୍ରେତା / ଯୋଗାଣକାରୀ
2
CBO
Community Based Organization
ଗୋଷ୍ଠୀ ଭିତ୍ତିକ ସଂଗଠନ
1
Code
Alphanumeric
64
Yes
A unique code that identifies the project type.
2
Project Type
Text
256
Yes
Provides the name of the project type
3
Project Type (Odia)
Text
256
No
Project type name in local language
4
Effective From
Date
Date from which the project is effective
5
Effective To
Date
Date till which the project is effective
6
Is Active
Boolean
Whether the project is active or not
Click on the doc link below to access the platform service configuration details:
Configure localisation details
Click on the link below to download -
Project module frontend tech documentation
The Project module enables the Junior Engineer to capture the details of the project, search, view and modify the existing projects. This module is the initial step in starting the work.
The module has 4 associated screens :
Create
Search
Modify
View
Set module code as “Project” in Module.js of Project Module. Refer https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/tenant/citymodule.json.
Enable module in App.js. Update the object ‘enabledModules’. Use the code “Project”. This code should match the code of cityModule.json, mentioned above.
The project created can be downloaded in PDF format from the View Project screen in the project module. The PDF contains the respective project descriptions, work details, and location details.
PDF URL : https://works-dev.digit.org/egov-pdf/download/project/project-details?projectId=<project-Id>&tenantId=<tenant-Id>
NA
Create Screen:
Use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility returns a config that will run through the FormComposer.
Refer to docs for pre-process config in component comments.
Search Screen:
Use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility returns a config that will run through the RenderFormFields.
Refer to docs for pre-process config in component comments.
Custom Components Used in Projects:
Form Validations: Check if all form validations are added to the screen configurations. Add the populators for respective validations and mention the JSON path for the pre-process to work.
Estimate module frontend tech documentation
The Estimate module helps in creating estimates based on projects created. This enables in deciding the Tendering, and Quotation.
The module has 5 associated screens :
Create Estimate
Search Estimate
Edit Estimate
View Estimate
Estimate Inbox
Set module code as “Estimate” in Module.js of Estimate Module. Refer to the file
Enable Module in App.js. Update the object ‘enabledModules’. Use the code Estimate. This code should match the code of the cityModule.json, mentioned above.
Sample object for a sidebar action define in MDMS( containing navigationUrl )
For Workflow related actions, the View screens use two components:
Custom Components used in Estimate:
Document Config -
Used in Create Estimate Screen to capture Non-Sor line items.
Used in Create Estimate Screen to capture Overhead items.
Used in Create Estimate Screen to calculate and render Total Estimate Amount.
Used in Create Estimate screen to capture labour and material costs. The total labour and material costs cannot be greater than the total Estimate Amount.
Create Estimate Screen:
Use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility will return a config which will run through FormComposer.
Refer to docs for Pre-Process config in Component comments.
UOM and Overheads captured in the create screen are MDMS data.
Inbox / Search Screen:
Use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config which will run through RenderFormFields.
Refer to docs for Pre-Process config in Component comments.
Workorder/Contract UI Tech Documentation
This module helps in creating a work order for the Project based on the estimates designed. This enables in deciding the Tendering, Quotation and Nomination. Based on the nomination, CBO is being mapped to the respective Work Order.
This module has 5 associated screens :
Create
Search
Modify
View
Inbox
Set module code as “Contracts” in Module.js of Contracts Module. Refer https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/tenant/citymodule.json
Enable Module in App.js. Update the object ‘enabledModules’. Use the code “Contracts”. This code should match with the code of the cityModule.json, mentioned above.
1. API-based Data -
Name of CBO - This field is being captured on the Create screen and Modify screen. Data for this field comes from the backend.
CBO ID - This field is being set based on the value selected in the Name Of CBO.
Name of Officer In Charge - This field is being populated based on the HRMS Search. Here the role is hardcoded to ‘OFFICER_IN_CHARGE’.
Designation of Officer In Charge - This field is being set based on the value selected in the Name of Officer in charge.
Document Config -
Work Order Terms and Conditions -
This Component will help input description in the table. Users can add and delete the rows. First row won't be deleted, clicking on the delete button will empty the first row. Refer Component - WOTermsAndConditions.
Please use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility will return a config which will run through FormComposer.
Refer docs for Pre-Process config in Component comments.
4. Inbox / Search Screen :
Please use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config which will run through RenderFormFields.
Refer docs for Pre-Process config in Component comments.
Organization Tech Document
This module helps in creating an organization which are business functions that work with ULB to execute projects. These can be typical contractors, SHGs or material vendors. All of them are registered under the same Organization Master.
This module has 4 associated screens :
Create
Search
View
Modify
Enable Module in App.js. Update the object ‘enabledModules’. Use the code “Masters”. This code should match with the code of the cityModule.json, mentioned above.
NA
Custom Components used
TransferCodeTable -
This component is a common component used to show Tax identifiers and Transfer Codes input options in the ‘Financial Details’ section in Create screen
Dropdown options for tax identifiers and transfer codes are populated by MDMS data
Used can select type via dropdown and value needs to be entered for the corresponding type
Users can add and delete rows for tax identifiers since there can be multiple identifiers. First row won't be deleted.
Please use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility will return a config that will run through FormComposer.
Refer to docs for Pre-Process config in Component comments.
Tax Identifiers and Transfer Codes are MDMS data.
3. Search Organization Screen
Please use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config that will run through RenderFormFields.
Refer to docs for Pre-Process config in Component comments.
Validations added
All Form validations are being added in the Screen Configurations. Add the populators for respective validations and mention the JSON path for the Pre-Process to work.
IFSC code has 2 validations as below
Pattern validation (given in config)
Third-party API is being used to get band and branch name based on entered valid IFSC code, This API throws 404 if the code is not valid, in that case the valid error message is displayed below the input field
Tax identifiers are not mandatory while creating Organisation. But as per API implementation, it's required in payload hence we send a dummy identifier value if the user has not entered anything in Tax identifier input. In the View Organisation screen if the PAN value is above the dummy value then ‘NA’ is displayed on the screen.
Default value: Type => PAN, Value => XXXXX0123X
Wageseeker Tech Document
This module helps in creating an individual(Wage Seeker) , it is needed in Mukta to assign work, track attendance and process DBTs.
This module has 3 associated screens :
Search
View
Modify
Set module code as “Masters” in Module.js for Masters (Organization) Module. Refer
Enable Module in App.js. Update the object ‘enabledModules’. Use the code “Masters”. This code should match with the code of the cityModule.json, mentioned above.
Sample object for a sidebar action define in MDMS (containing navigationUrl)
NA
Modify Individual Screen
Please use the common Utility “PreProcessMDMSConfig”.
Pass the associated dependencies for the config.
The utility will return a config which will run through FormComposer.
Refer docs for Pre-Process config in Component comments.
Search Individual Screen
Please use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config which will run through RenderFormFields.
Refer docs for Pre-Process config in Component comments.
Validations added
All Form validations are being added in the Screen Configurations. Add the populators for respective validations and mention the JSON path for the Pre-Process to work.
Delete API Usage
To update individual skills update Individual and delete individual APIs are being used
If skills already exist then those can be updated with update API, if any skills are to be removed then delete API is used, in this case whole skill object need to be send with ‘isDeleted’ flag equals to true.
Wageseeker TechDocument
This module helps create wage seekers.
ROLE: ORG_ADMIN
This module contains 4 linked forms
Summary Details
This form combines the details of the previous 3 forms, and users can tap on the respective edit icon to edit the particular details.
On submit, the wage seeker is created successfully.
This module helps in logging the attendance of each individual in a register and creating the muster roll for a particular week.
ROLE: ORG_ADMIN
This module has 2 associated screens : View Register Inbox Track Attendance Table Screen
On this page, the following actions need to be performed: The CBO Admin needs to select the date range from the Date Picker.
On the Selection of any date from the Picker, the whole week gets selected by default. On Selecting the particular week, and Clicking on Apply, the user can view the pre-saved attendance log for the respective week User can change the attendance log for each individual, And then click on the Save as Draft button to save the attendance log,
The user can submit the muster roll, On Click of submit the muster roll, the user will be asked to fill in the skills for each individual, After filling skills of each individual, the user can submit the muster roll for that particular week
Validations If a Date range is not selected or cleared, the Save as Draft Button will throw an error to select the date range Submission of muster roll depends upon the CBOMusterSubmission MDMS Config
If END_OF_WEEK is false, the user can create the muster roll on any day of the week, else user can submit the muster roll on or after the last day of the week (i.e. Sunday) If there is an existing muster roll for the selected range, and the muster is in workflow,
Track Attendance page will be a view page, else it will allow to log attendance and submit muster roll Based on the Attendance Hours list, users will be allowed to mark the attendance as Full Day, Half Day, or absent. If the list is of length 2, users will be allowed to mark only Full and Absent, Else, users can mark half-day as well.
<details>
Reference Files/Links
Blocs :
Models :
Repositories:
Screens
Muster Roll UI Tech Documentation
This module helps in processing muster rolls through the workflow. Muster rolls created from SHG app end up in the web interface for workflow approval.
This module has 5 associated screens :
Inbox
Edit
View
Search
Set module code as "AttendenceMgmt" in Module.js of AttendenceMgmt Module. Refer https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/tenant/citymodule.json
Enable Module in App.js. Update the object ‘enabledModules’. Use the code “AttendenceMgmt”. This code should match with the code of the cityModule.json, mentioned above.
1. API-based Data -
The amountTotal Wage Amount - Amount shown in the view muster roll screen is fetched from expense-calculator
2. Inbox / Search Screen :
Please use the common utility “preProcessMDMSConfigInboxSearch”.
Pass the associated dependencies for the config.
The utility will return a config that will run through RenderFormFields.
Refer to docs for Pre-Process config in Component comments.
Contract Creator should be able to edit rejected contracts and resubmit them .
Rejected Contracts will show up in contract creators inbox.
Clicking on it will take to contract view screen. Users Click on “Actions” to make changes to contract.
Contract Details, ID, Contract Type and Project Details wont be editable.
Financial Details, Agreement Details are editable.
Creator Can make these changes and proceed to forward to checker.
Clicking on Rejected Contract ID from inbox will open Contract view page.
Clicking Actions-> Modify Contract will make page editable
From here on the flow is same as that of Create Contract. Once this Contract is submitted it is again moved to the respective Checker's inbox for approval. Contract can be rejected any number of times due to any specific reason which can be mentioned in the comments and the same comments are reflected in the View Contract screen.
Upon Successful update relevant acknowledgement screen displayed.
A contract that is approved and sent to next stage wont be editable.
Document Config - Based on the , respective documents will be rendered on the Create Screen. Mention the validations, file type, and file size limits in this config.
Business Service name - “mukta-estimate”. Refer to the MDMS file for workflow businessServices names -
-> For calling the update API with appropriate workflow action (through the action bar rendered at the bottom of the view screen). This component has all the logic to show actions according to the logged-in user, showing relevant popups and calling the update API to execute an action.
Popups are rendered based on configMap defined in this config file .
-> To show the workflow history on View screens.
Based on the , respective documents will be rendered on the Create Screen. Please mention the validations, file type limits and file size limits in this config
NonSOR Table -
Overheads Table -
Total Estimate Amount -
UploadFileComposer -
Used in Create Estimate Screen to render document upload section using
Labour and Material Analysis-
All the Inbox and Search screens throughout the app are rendered using this component .
Work Order Amount - This field shows the calculated amount of Total Estimated Cost minus the Overheads which has ‘isWorkOrderValue’ as true. Please refer OverHeads config for Amount calculation.
Role of CBO will be shown based on the calculated Work Order Amount. If the calculated Work Order Amount is less than ‘amount’ in RoleOfCBO Config, show Implementation Agency else show Implementation Partner. This logic will vary based on the updates in the .
Based on the , respective documents will be rendered on the Create Screen. Please mention the validations, file type limits and file size limits in this config.
Set module code as “Masters” in Module.js for Masters (Organization) Module. Refer
Refer Component:
All the Inbox and Search Screens throughout the app are rendered using this component
All the Inbox and Search Screens throughout the app are rendered using this component
MDMS Configurations
Role Configuration
APK Generation
1
Project Type
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/works/ProjectType.json
2
Target Demography
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/works/TargetDemography.json
3
ULB, City, Locality
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/citya/egov-location/boundary-data.json
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/cityb/egov-location/boundary-data.json
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/cityc/egov-location/boundary-data.json
4
Document Config
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/works/DocumentConfig.json
1
/pms/project/v1/_create
51
PROJECT_CREATOR
2
/pms/project/v1/_search
52
PROJECT_VIEWER
3
/pms/project/v1/_update
52
PROJECT_CREATOR
1
Create Project
/works-ui/employee/project/create-project
dynamic:ProjectIcon
PROJECT_CREATOR
2
Search Project
/works-ui/employee/project/search-project
dynamic:ProjectIcon
PROJECT_VIEWER
1
Create / Update
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/commonMuktaUiConfig/CreateProjectConfig.json
2
Search
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/commonMuktaUiConfig/SearchProjectConfig.json
pg
rainmaker-project
pg
rainmaker-common-masters
pg
rainmaker-common
pg.citya
rainmaker-pg.citya
1
/estimate-service/estimate/v1/_create
9
ESTIMATE_CREATOR
2
/estimate-service/estimate/v1/_search
10
ESTIMATE_CREATOR, ESTIMATE_VERIFIER, TECHNICAL_SANCTIONER
ESTIMATE_APPROVER
ESTIMATE_VIEWER
EMPLOYEE_COMMON
3
/estimate-service/estimate/v1/_update
11
ESTIMATE_VERIFIER, TECHNICAL_SANCTIONER, ESTIMATE_APPROVER
4
/wms/estimate/_search
77
EMPLOYEE_COMMON
5
/pms/project/v1/_search
52
PROJECT_VIEWER
1
Search Estimate
/works-ui/employee/estimate/search-estimate
dynamic:EstimateIcon
ESTIMATE_VIEWER
2
Estimate Inbox
/works-ui/employee/estimate/inbox
dynamic:EstimateIcon
ESTIMATE_VERIFIER
TECHNICAL_SANCTIONER
ESTIMATE_APPROVER
ESTIMATE_CREATOR
1
Create Estimate
2
Search Estimate
3
Estimate Inbox
4
WMS Estimate Search
pg
rainmaker-common
pg
rainmaker-estimate
pg
rainmaker-common-masters
pg
rainmaker-workflow
pg.citya
rainmaker-pg.citya
S.No
API
Action ID
Roles
1
/contract-service/contract/v1/_create
66
WORK_ORDER_CREATOR
2
/contract-service/contract/v1/_search
68
WORK_ORDER_CREATOR, WORK_ORDER_APPROVER, WORK_ORDER_VERIFIER
3
/contract-service/contract/v1/_update
67
WORK_ORDER_CREATOR, WORK_ORDER_APPROVER, WORK_ORDER_VERIFIER
4
/estimate-service/estimate/v1/_search
10
ESTIMATE_VERIFIER
5
/pms/project/v1/_search
52
PROJECT_VIEWER
6
/egov-hrms/employees/_search
4
EMPLOYEE_COMMON
7
/org-services/organisation/v1/_search
91
ORG_ADMIN, WORK_ORDER_CREATOR, MUKTA_ADMIN
8
/wms/contract/_search
89
WORK_ORDER_CREATOR, WORK_ORDER_VERIFIER
S.No
Screen
Navigation URL
LeftIcon Updates
Roles
1
Contract Inbox
/works-ui/employee/contracts/inbox
dynamic:ContractIcon
WORK_ORDER_CREATOR, WORK_ORDER_VERIFIER, WORK_ORDER_APPROVER
2
Create Contract
/works-ui/employee/estimate/search-estimate
dynamic:ContractIcon
WORK_ORDER_CREATOR
S.No
Screen
Configuration
1
Create
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/commonMuktaUiConfig/CreateWorkOrderConfig.json
2
Search
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/commonMuktaUiConfig/SearchContractConfig.json
3
Inbox
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/commonMuktaUiConfig/InboxConfigContracts.json
TenantID
Module
pg
rainmaker-contracts
pg
rainmaker-common-masters
pg
rainmaker-common
pg
rainmaker-workflow
pg.citya
rainmaker-pg.citya
UI Component Name
Business Service
WorkflowActions
contract-approval-mukta
S.No.
Data
MDMS Link
1
OrgType
2
OrgFunctionCategory
3
OrgFunctionClass
4
OrgTaxIdentifier
5
BankAccType
6
OrgTransferCode
7
TenantBoundary
S.No
API
Action ID
Roles
1
/org-services/organisation/v1/_create
100
MUKTA_ADMIN
2
/org-services/organisation/v1/_search
91
MUKTA_ADMIN, ORG_ADMIN, WORK_ORDER_CREATOR
3
/org-services/organisation/v1/_update
101
MUKTA_ADMIN
S.No
Screen
Navigation URL
LeftIcon Updates
Roles
1
Create Organisation
/works-ui/employee/masters/create-organization
dynamic:OrganisationIcon
MUKTA_ADMIN
2
Search Organisation
/works-ui/employee/masters/search-organization
dynamic:OrganisationIcon
MUKTA_ADMIN
S.No
Screen
Configuration
1
Create/Modify
2
Search
TenantID
Module
pg
rainmaker-masters
pg
rainmaker-common-masters
pg
rainmaker-common
pg.citya
rainmaker-pg.citya
S.No
API
Action ID
Roles
1
/individual/v1/_search
71
MUKTA_ADMIN, ORG_ADMIN
2
/individual/v1/_update
72
MUKTA_ADMIN, ORG_ADMIN
3
/individual/v1/_delete
74
MUKTA_ADMIN, ORG_ADMIN
S.No
Screen
Navigation URL
LeftIcon Updates
Roles
1
Search Individual
/works-ui/employee/masters/search-wageseeker
dynamic:WageseekerIcon
MUKTA_ADMIN
S.No
Screen
Configuration
1
Create/Modify
2
Search
TenantID
Module
pg
rainmaker-masters
pg
rainmaker-common-masters
pg
rainmaker-common
pg.citya
rainmaker-pg.citya
1.
Pincode
No
Input: [0-9]
Max Length: 6
Min Length: 6
2.
City
Yes
None
3.
Ward
Yes
None
4.
Locality
Yes
None
5.
Street Name
No
Max Length: 64
Min Length: 0
6.
Door No
No
Max Length: 64
Min Length: 0
1.
Account Holder’s Name
Yes
Input: [A-Za-z ]
Max Length: 128
Min Length: 2
2.
Account Number
Yes
Input: [0-9]
Max Length: 18
Min Length: 9
3.
Re-enter Account Number
Yes
Input: [0-9]
Max Length: 18
Min Length: 9
4.
Account Type
Yes
None
5.
IFSC Code
Yes
Valid IFSC Code
Verified through
https://ifsc.razorpay.com
1
'individual/v1/_create'
"Individual": {
"tenantId":,
"name": {"givenName": ,
"dateOfBirth":,
"gender":,
"mobileNumber":,
"address": [
{
"tenantId":,
"pincode":,
"street":,
"doorNo":,
"type": "PERMANENT",
"locality": {"code":
],
"fatherName":,
"husbandName":,
"relationship":,
"identifiers": [
{
"identifierType": "AADHAAR",
"identifierId":
}
],
"skills": [],
"photo":,
"additionalFields": {
"fields": [
{
"key": "SOCIAL_CATEGORY",
"value":
}
]
}
}
Create Individual/Wage seekers
2
'/bankaccount-service/bankaccount/v1/_create'
"bankAccounts": [
{
"tenantId":,
"serviceCode": "IND",
"referenceId": individualId,
"bankAccountDetails": [
{
"tenantId":,
"accountHolderName":
"accountNumber":,
"accountType":,
"isPrimary",
"bankBranchIdentifier": {
"type": "IFSC",
"code":,
"additionalDetails": {"ifsccode"}
},
"isActive": true,
"documents": [],
}
],
}
]
To create the bank details for the individual that was created
S.No.
Data
MDMS Link
1
AttendanceHours
2
WageSeekerSkills
3
CBOMusterSubmission
S.No
API
Body / Query Params
Description
1
attendance/v1/_search
{
"tenantId":””,
"ids":””
}
Gives the list of registers linked to the org
2
muster-roll/v1/_estimate
{
"musterRoll": {
"tenantId":,
"registerId":,
"startDate":,
"endDate":
}
}
To get the attendance log for the selected Date range
3
attendance/log/v1/_create
{"attendance": []}
To log the attendance of the individuals for the week
4
attendance/log/v1/_update
To update the attendance log of the individuals for Sent Back To CBO Muster Rolls
5
muster-roll/v1/_search
To check if any existing muster rolls present for the selected week
6
egov-workflow-v2/egov-wf/businessservice/_search
{
"tenantId":,
"businessServices": “musterRollId”,
}
To check the workflow status of the Muster Roll
S.No
Component
Path
Description
1
DigitTable
Custom Table with fixed first column and other columns scrollable
2
DropDownDialog
A dialog with dropdown options
3
DateRangePicker
A custom Date Range picker to select a range of the month / year
4
DigitElevatedButton
An Elevated Submit Button
6
WorkDetailsCard
Details Card based on DIGIT Figma design
TenantID
Module
pg
rainmaker-common
pg
rainmaker-attendance
pg
rainmaker-common-masters
pg
rainmaker-workflow
pg.citya
rainmaker-pg.citya
S.No
API
Action ID
Roles
2
/muster-roll/v1/_search
37
MUSTER_ROLL_VERIFIER,MUSTER_ROLL_APPROVER
3
/muster-roll/v1/_update
38
MUSTER_ROLL_VERIFIER,MUSTER_ROLL_APPROVER
5
/egov-pdf/download/musterRoll/muster-roll
104
MUSTER_ROLL_APPROVER,MUSTER_ROLL_VERIFIER
6
/egov-hrms/employees/_search
4
EMPLOYEE_COMMON
7
/expense-calculator/v1/_estimate
108
MUSTER_ROLL_APPROVER,MUSTER_ROLL_VERIFIER
8
/inbox/v2/_search
65
EMPLOYEE_COMMON
S.No
Screen
Navigation URL
LeftIcon Updates
Roles
1
Muster Roll Search
/works-ui/employee/attendencemgmt/search-attendance
dynamic:AttendanceIcon
MUSTER_ROLL_APPROVER,MUSTER_ROLL_VERIFIER
2
Muster Roll Inbox
/works-ui/employee/attendencemgmt/inbox
dynamic:AttendanceIcon
EMPLOYEE_COMMON
S.No
Screen
Configuration
1
Search
2
Inbox
TenantID
Module
statea
rainmaker-attendencemgmt
UI Component Name
Business Service
WorkflowActions
MR
1
UOM (Unit of Measurement)
2
Overheads
3
Document Config
S.No.
Data
MDMS Link
1
Role Of CBO
2
Document Config
https://github.com/egovernments/works-mdms-data/blob/DEV/data/pg/works/DocumentConfig.json
S.No.
Data
MDMS Link
1
Relationship
2
GenderType
3
SocialCategory
4
WageSeekerSkills
5
TenantBoundary
1.
Aadhaar No.
Yes
Input: [0-9]
Max Length: 12
Min Length: 12
2.
Name
Yes
Input: [A-Za-z ]
Max Length: 128
Min Length: 2
3.
Guardian Name
Yes
Input: [A-Za-z ]
Max Length: 128
Min Length: 2
4.
Relationship
Yes
None
5.
Date of Birth
Yes
Age shouldn’t be less than 18 years
6.
Gender
Yes
None
7.
Social Category
No
None
8.
Mobile Number
Yes
Input: [0-9]
Max Length: 10
Min Length: 10
9.
Skills
Yes
Can not select multiple skills of same sub skill type
10.
Photograph
No
File size should be < 5 MB
When creating a Contracts module, the module needs to be enabled in citymodule.json.
Add the Following details in citymodule.json
Describes a group of individuals and their attendance details.
Overview
An estimate proposal is the simplest form of estimate that is created to start detailing the scope and financial aspects of a project.
An estimate proposal contains
Administrative details (Department, Work type, Work Category etc)
Financial Details (Fund, Function, Budget heads COA etc)
Work Details (Name of the work, estimated amount)
Processing details (Approving department, Approver designation)
This component is used to render file upload UI based on the configuration passed for each module.
It has a title, information banner with a relevant message, document name, and corresponding file input to upload doc. All these details can be configured via MDMS.
MDMS Configurations
This component fetches below MDMS configuration by filtering modules to render the relevant UI.
If a new module is being added then the corresponding config should be updated in MDMS before using this component in the below format. (refer to Project module config below)
To show this in form, the config with type ‘documentUpload’ needs to be passed to FormComposer. (refer below config)
Once these 2 configs are added this upload component will be displayed in form. It will capture the data in below format on click of submit button which can be manipulated as per API contract for each module
User should be able to create → Forward (or) check → Forward/Reject a contract.
Contracts will be created by contract_creator, Checked by contract_checker and approver by contract_approver. This will be linear workflow and rejected contracts at any point in lifecycle will come into inbox of creator.
Contracts counters on Home Screen will increase/decrease as the inbox items for checkers and approvers increase/decrease respectively.
Actions menu on view page of Work orders should have actions to be taken by respective Actors
For Work Orders (Non-Departmental)
WO is created by JE, Approved by ME. Checkers in between depends on Implementation and can vary from ULB to ULB
Approved WO goes into Work Order inbox of respective organisation.
Organisation can either accept or reject.
Rejected Work Orders will come back into inbox of creator and cycle repeats
For Work Orders (Departmental)
WO is created by JE, Approved by ME. Checkers in between depends on Implementation and can vary from ULB to ULB
Approved WO goes into Work Order inbox of respective organisation.
Organisation can either accept or reject.
Rejected Work Orders will come back into inbox of creator and cycle repeats
For Purchase Orders
PO is created by JE, Approved by ME. Checkers in between depends on Implementation and can vary from ULB to ULB. An Infra expert can be assigned to check PO.
Approved PO goes as SMS to registered Vendor
Vendor can click on the PO link & download approved PO’s PDF.
Once the Estimate are created they will move to the respective checker and approver's inbox as pending items.
From Contract Proposal Inbox, User can come into Contract View Screen where Details of Contract present while creating the contract and Workflow history will be displayed.
User can take necessary actions by clicking on Actions Menu.
An Action bar on the View Contract Screen shows the list of actions
Forward Contract
Reject Contract
Modify Contract
Approve Contract
When any action is clicked respective popup is rendered according to the selected action. We have created three popups for approve, forward and reject. They are shown below
When these popups are submitted, Update Contract API is called containing the relevant updates in the workflow object contained in the request body. The contract service internally calls the workflow service and updates the status of the application.
Upon successful update, a response screen is displayed as follows
Muster Roll Tech Document
This module helps in viewing and updating the muster rolls.
ROLE: ORG_ADMIN
This module has 2 associated screens :
View Muster Rolls Inbox
Muster Roll Table Screen
S.No.
Data
MDMS Link
1
AttendanceHours
2
WageSeekerSkills
3
Sent Back to CBO
Based on the business workflow state set for Muster Roll ( Sent BAck for Correction) in respective environments, Add the corresponding code in Sent Back to CBO Code MDMS
On this page, the following actions need to be performed: If the muster roll is in workflow, User can only view the muster roll, If the muster roll is sent back to CBO,then user can edit the attendance and resubmit the muster roll,
If Muster Roll is in Workflow, The screen will only be a view page and Save as Draft and Re-Submit button will not be shown in the screen
Based on the Attendance Hours list, users will be allowed to mark the attendance as Full Day, Half Day, or absent. If the list is of length 2, users will be allowed to mark only Full and Absent, Else, users can mark halfday as well.
1
muster-roll/v1/_estimate
{
"musterRoll": {
"tenantId":,
"registerId":,
"startDate":,
"endDate":
}
}
To get the attendance log for the selected Date range
3
attendance/log/v1/_create
{"attendance": []}
To log the attendance of the individuals for the week
4
attendance/log/v1/_update
To update the attendance log of the individuals for Sent Back To CBO Muster Rolls
5
muster-roll/v1/_search
To check if any existing muster rolls present for the selected week
6
egov-workflow-v2/egov-wf/businessservice/_search
{
"tenantId":,
"businessServices": “musterRollId”,
}
To check the workflow status of the Muster Roll
S.No
Component
Path
Description
1
DigitTable
Custom Table with fixed first column and other columns scrollable
2
DropDownDialog
A dialog with dropdown options
3
DateRangePicker
A custom Date Range picker to select a range of the month / year
4
DigitElevatedButton
An Elevated Submit Button
6
WorkDetailsCard
Details Card based on DIGIT Figma design
7
DigitTimeLine
WorkFlow TimeLine component viewing Workflow state, And Assignees Details
TenantID
Module
pg
rainmaker-common
pg
rainmaker-muster
pg
rainmaker-common-masters
pg
rainmaker-workflow
pg.citya
rainmaker-pg.citya
Blocs :
Models :
Repositories:
Screens
Create an Estimate Proposal
When creating a works module, the module needs to be enabled in citymodule.json.
Add the Following details in citymodule.json
Estimate Creator will have link to create estimate from estimate inbox screen.
Clicking on this will open create estimate screen.
Add the following MDMS config to fetch the values of different dropdown filed of create estimate
Once the above details are filled, user needs to forward estimate to concerned department and official for checking. Forwarding is considered as part of estimate creation.Fill in the details and click “Forward Estimate”.
Each Work detail will be referred to as Sub-Estimate & sub Estimate will back track to all details of Estimate as-is. At least 1 Sub-Estimate has to be created to create an Estimate. Sum of All Amounts of Sub-Estimates is the Estimate Amount.
Once Create Estimate API call is successful, an acknowledgement screen is shown.
API Call Roll action-mapping
/estimate-service/estimate/v1/_create
9
EST_CREATOR
Some of the dropdown data is fetched from mdms and hrms search API
Executing Department
mdms
{
tenant,
"common-masters",
[ { "name": "Department" } ]
}
Ward, Location
mdms
{
"pb.amritsar",
"egov-location",
[ { "name": "TenantBoundary" }]
}
Beneficiary, Nature of Work, Type of Work
mdms
{
"pb,
"works",
[ { "name": "BeneficiaryType" },
{ "name": "EntrustmentMode" },
{ "name": "NatureOfWork" },
{ "name": "TypeOfWork" }, ]
}
Fund, Function, Budget Head,Scheme, subSchem
mdms
{
"pb",
"finance",
[ { "name": "BudgetHead" },
{ "name": "Functions" },
{ "name": "Fund" },
{ "name": "Scheme"} ]
}
Designation of officer in charge
hrms
/egov-hrms/employees/_search
Name of officer in charge
hrms
/egov-hrms/employees/_search
Localization keys are added under the ‘rainmaker-works’ locale module. In future if any new labels are implemented in works module that should also be pushed in the locale DB under rainmaker-works locale module. Below is the example of few locale labels for hindi and English.
Creator (EST_CREATOR)
Create/Edit(Rejected) Estimate and Forawrded
Checket1 (EST_CHECKER)
Checked Estimate and Forwarded
Checker2 (EST_TECH_SANC)
Checked Estimate and Forwarded
Admin Approver (EST_ADMIN_SANC)
Approved Estimate
Overview
This document describes how to publish CSS if there is any CSS Customization/changes.
While Customizing, if any changes are made In the CSS folder it has to be compiled and published to npm.
Currently, the CSS was published in npm as @egovernments/digit-ui-works-css Please check this NPM link works-css.
So if any changes are made to the CSS folder locally have to be published in different Organisations and in the same or different package name.
ie as @xyz/digit-ui-works-css and version as 1.0.0
then following changes has to be made in the code to reflect in the digit-ui
index.html file location
frontend/micro-ui/web/public/index.html
style sheet link has to be updated as follow,
<link rel="stylesheet" href="https://unpkg.com/@xyz/digit-ui-works-css@1.0.0/dist/index.css"/>
Use Either of the Following commands to publish the CSS
In the frontend/micro-ui/web/micro-ui-internals
folder run
yarn run publish:css
or
In the frontend/micro-ui/web/micro-ui-internals/packages/css
folder run
yarn run publish --access public
Reference Doc for Publishing any package to npm
Approach to render Inbox and Search screen content based on config passed via MDMS data.
This page provides the approach details for -
rendering the Inbox screen or Search screen based on the config
calling the API dynamically based on API details passed via config
This is a container component for inbox and search screens. It consists of 4 children components which can be rendered conditionally.
configs
Config fetched from MDMS data
This component is used to render titles and links in the inbox.
headerText
Config fetched from MDMS data
links
Links to navigate to other screens
customClass
Class to update styling
logoIcon
Icon name and class to render in component
This component is used to render search or filter forms with ‘clear’ and ‘search’ buttons.
uiConfig
Config to render search/filter form
header
Title of form
screenType
Type of parent screen, can be either ‘inbox’ or ‘search’
fullConfig
Entire config of screen which also includes API details
This component is used to render a table with searched results.
config
Config to render table
data
Search results need to be populated in table
isLoading
Flag to pass to handle loading state
isFetching
Flag to pass to handle loading state
fullConfig
Entire config of screen which also includes API details
This component is used to render form fields passed in the 'fields' parameter in the config
fields
Config to render all form fields
control, formData, errors, register, setValue, getValues, setError, clearErrors
Props to handle all form actions like collectibe data, setting errors, clearing errors etc.
apiDetails
Includes all API details required to fetch data
To fetch inbox details, ‘useCustomAPIHook’ is used which takes all the API details like URL, query params, body, config etc. from config (defined in MDMS).
Create config based on the sections that need to be displayed on the screen. The basic structure for Inbox and Search screens is as below.
Based on the flag given for each section its visibility is controlled. If the ‘show’ flag is true, then the section is visible, else it is hidden.
Add API details in the top section, this API will be called via useCustomAPIHook and return the data. This consists of the below details.
Add search form config which can be used in both inbox/search screen. It consists of UIconfig containing label info, styling info, default form values, and fields which need to be rendered in the form. Refer below
Add Links config consists of link info, logo to be shown and title. Refer below
Add Filter form config which is similar to the search form. Refer below
Add Table (Search result) config consists of labels, column data and related jsonpaths to access the data passed. Refer below
To add any customisations on query params, request body, table columns or to add any custom validations in forms, related code can be added in the UICustomisations file as below
Once the above config is defined, created an index file/ Component in the pages folder. Fetch the config from MDMS and pass it to the inboxSearchComposer component as below
This approach is followed only in Inbox and Search screens currently.
Only one API can be called dynamically based on given configurations.
Create Contract will have link to create contract from view approved estimate sub Estimate table screen.
Clicking on this will open create contract screen.
Add the following MDMS config to fetch the values of different dropdown filed of create estimate
Once the above details are filled, user needs to forward contract to concerned department and official for checking. Forwarding is considered as part of contract creation.Fill in the details and click “Forward and Approve”.
Once Create Contract API call is successful, an acknowledgement screen is shown.
Some of the dropdown data is fetched from mdms and hrms search API
Executing Department
MDMS
{
tenant,
"common-masters",
[ { "name": "Department" } ]
}
Designation
MDMS
{
tenant,
"common-masters",
[ { "name": "Designation" } ]
}
Designation of officer in charge
hrms
/egov-hrms/employees/_search
Name of officer in charge
hrms
/egov-hrms/employees/_search
Localization keys are added under the ‘rainmaker-works’ locale module. In future if any new labels are implemented in works module that should also be pushed in the locale DB under rainmaker-works locale module. Below is the example of few locale labels for hindi and English.
Inbox screen for Attendance Management Module
Overview:
Lists all the musters submitted by SHG
To search/filter the muster list based on various criteria
To navigate to Muster details/View Attendance page
The employee home screen will have a link to navigate to the Attendance Inbox screen
The inbox screen consists of a list of muster rolls created/submitted by SHG in tabular format. This table supports pagination and the number of records displayed per page can be editable
A minimum of 1 search criterion is required based on which the list will be populated with search results. Search parameters are as below:
Name of the work
Implementing Agency/Partner
This list can be filtered based on below parameters:
Date range
Muster roll status
A ‘No results found’ message is displayed if no records are found for the given search/filter criteria.
Both search and filter criteria can be cleared using the ‘Clear Search’ and ‘refresh’ buttons respectively. Muster Roll ID is a clickable link that navigates the user to the View Attendance screen (Muster Details).
Inbox screen technical implementation can be found in the file below.
Hooks used
To fetch inbox details, ‘useCustomAPIHook’ is used which takes all the API details like URL, query params and body from config (defined in MDMS).
To fetch inbox config, ‘useCustomMDMS’ hook is used which takes the module name, master details and config.
APIs used
Endpoint:
Sample curl for Inbox API:
Inbox screen config is fetched from MDMS using 'useCustomMDMS' hook.
Localisation keys are added under the ‘rainmaker-attendencemgmt’ locale module. In future, if any new labels are implemented in the attendance module they should be pushed to the locale DB under rainmaker-attendencemgmt locale module. Below is an example of a few locale labels for Hindi and English.
The content on this screen is rendered based on configuration passed via MDMS. Its implementation can be found in the below file.
/inbox/v2/_search
JUNIOR_ENGINEER
View inbox for Muster Rolls
/inbox/v2/_search
MUNICIPAL_ENGINEER
View inbox for Muster Rolls
Screen to update muster roll status based on different roles
Objective: To view and modify the attendance days and perform various actions like verify, reject and approve based on roles.
Users can navigate to this screen by clicking on the muster roll id on the inbox page.
Initially, the muster has 'Submitted' status. Junior Engineer can view, Edit, Verify and Reject the Attendance.
Verify: Clicking on the ‘Verify’ action button verifies the existing muster and the user is redirected to the success page
Edit: Clicking on the ‘Edit’ action button displays the extra details in the table. The working days can be edited. Based on that ‘Modified Amount’ is updated dynamically.
As soon as the user updates anything ‘Action’ button changes to the ‘Save’ button. On click of Save, muster is verified with updated details and the user is redirected to the success page.
Reject: Clicking on the ‘Reject’ action displays a popup where the user can provide any comments and reject the muster.
On 'Confirm Reject', muster will be rejected and the user will be redirected to the success page.
The municipal Engineer can view, Approve, and Reject the attendance which is verified by Junior Engineer
Approve: Clicking on the ‘Approve action displays a popup where the user can provide any comments and approve the muster.
On 'Approve Attendance', the muster will be approved and the user will be redirected to the success page.
The municipal Engineer can also reject the attendance verified by Jr Engineer by clicking on the 'Reject' action.
Modify attendance technical implementation where all actions are handled can be found in the below file.
Hooks used
To update muster (modify, verify, reject, approve, resubmit), ‘useUpdateAttendance’ is used which updated muster roll details.
APIs used
Endpoint:
Sample curl for Update muster API:
Wage seeker skills data is fetched from MDMS using 'getMultipleTypesWithFilter' service.
Localisation keys are added under the ‘rainmaker-attendencemgmt’ locale module. In future, if any new labels are implemented in the attendance module they should also be pushed in the locale DB under rainmaker-attendencemgmt locale module. Below is an example of a few locale labels for Hindi and English.
The content on this screen is rendered based on the configuration passed on ApplicationDetails template component. Its implementation can be found in the below file.
/muster-roll/v1/_update
JUNIOR_ENGINEER
Reject
Send for Approval
Modify/Verify Muster Roll
/muster-roll/v1/_update
MUNICIPAL_ENGINEER
Approve
Reject
Modify Estimate and Re-Submit Estimate
An Estimate proposal that is rejected by any user in the workflow will reach creators inbox.
Creator has to make necessary changes and resubmit the Proposal
A Rejected Proposal will have status as Rejected in Creators Inbox.
Clicking on Estimate ID from inbox will open estimates view page.
Clicking Actions-> Modify Estimate will make page editable
Except Date of Proposal everything will be editable. Estimate Proposal ID which is generated initially shown in modify screen.
From here on the flow is same as that of Create Estimate. Once this Estimate is submitted it is again moved to the respective Checker's inbox for approval. Estimate can be rejected any number of times due to any specific reason which can be mentioned in the comments and the same comments are reflected in the View Estimate screen.
Upon Successful update relevant acknowledgement screen displayed.
An Estimate that is approved and sent to next stage wont be editable.
User should be able to create → Forward (or) check → Forward/Reject an estimate.
Once the Estimate are created they will move to the respective checker and approver's inbox as pending items.
From Estimate Proposal Inbox, User can come into Estimate View Screen where Details of Estimate present while creating the estimate and Workflow history will be displayed.
User can take necessary actions by clicking on Actions Menu.
Sample ProcessInstance Worflow Object as given below:
An Action bar on the View Estimate Screen shows the list of actions
Forward Estimate
Reject Estimate
Modify Estimate
Approve Estimate
When any action is clicked respective popup is rendered according to the selected action. We have created three popups for approve, forward and reject. They are shown below
When these popups are submitted, Update Estimate API is called containing the relevant updates in the workflow object contained in request body. Estimate service internally calls the workflow service and updates the status of application.
Users must have the respective roles for taking actions on the Estimate, Otherwise the Action Bar will not be visible. And users can only take actions on the applications assigned to them.
Upon successful update a response screen is displayed as follows
EST_CHECKER
CHECK (Check and Forward) / REJECT
EST_TECH_SANC
TECHNICALSANCTION (Check and Forward) / REJECT
EST_ADMIN_SANC
ADMINSANCTION (Approve) / REJECT
Screen to view muster roll details for selected muster roll.
Objective:
To view weekly muster roll details/attendance for selected muster roll
To view the workflow history of the muster roll
Users can navigate to this screen by clicking on the muster roll id on the inbox page
The view screen consists of register details on top, Enrolled user details in tabular format, Workflow history and Actions that can be performed on selected muster. Initially, muster has ‘Submitted’ status.
View Attendance screen technical implementation can be found in the below file.
Hooks used
To fetch muster roll details, ‘useViewAttendance’ is used which takes tenant id and muster roll number.
To fetch workflow details, ‘useWorkflowDetails is used which takes tenant id, muster roll number, and business service (muster-roll-approval) as module code and config.
APIs used
Endpoint:
Sample curl for Search muster API:
Wage seeker skills data is fetched from MDMS using 'getMultipleTypesWithFilter' service.
Localisation keys are added under the ‘rainmaker-attendencemgmt’ locale module. In future, if any new labels are implemented in the attendance module they should also be pushed in the locale DB under rainmaker-attendencemgmt locale module. Below is an example of a few locale labels for Hindi and English.
The content on this screen is rendered based on the configuration passed on ApplicationDetails template component. Its implementation can be found in the below file.
/muster-roll/v1/_search
JUNIOR_ENGINEER
View Individual Muster Roll
/muster-roll/v1/_search
MUNICIPAL_ENGINEER
View Individual Muster Roll
Inbox / Search Composer
CSS Customisation
Documents Upload Container