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...
FSM 1.2.1 is a release related to a statewide rollout, which comprises the following functionality:
Unrestricted service request assignment in the urban local body (ULB) employee flow.
Unrestricted service request assignment in the DSO flow.
FSM decoupled from FSTPO UI desktop view.
FSM decoupled from FSTPO UI mobile view.
Photograph and attachment view in the application of the ULB employee UI.
Dashboard enhancement for FSM.
Unrestricted assignment of service requests to a single vehicle.
Unrestricted service request assignment in the ULB employee flow.
Unrestricted service request assignment in DSO flow.
Vehicle logging at FSTP decoupled from the FSM module.
FSM decoupled from FSTPO UI desktop view.
FSM decoupled from FSTPO UI mobile view.
Dashboard enhancement
Add a pie-chart for following items.
Revenue by usage type
Application by gender
Application by payment preference
Customer rating
Request status
Vehicle logs report
Other
Photograph and attachment view in the application of the ULB employee UI.
Unrestricted assignment of service requests to a single vehicle.
ULB employee flow
Multiple service requests assignment to the same DSO.
Multiple service requests assignment to the same vehicle.
Capability to close multiple service requests assigned to the same vehicle in a randomised order.
Vehicle logging at FSTP decoupled from the FSM module.
Logging the service request the vehicle is fulfilling from the FSM module in TPMS.
Vehicle logs will include the following:
In and out time
Waste deposited
Additional information
Attachments
Logging the service request the vehicle is fulfilling is made outside the FSM module in TPMS. Vehicle logs will include the following:
Vehicle number
DSO name
Locality the vehicle is servicing
In and out time
Waste deposited
Additional information
Attachments
Other
Display of photos added by the ULB employee/DSO while closing request in the application in the ULB interface.
Date range search of applications.
FSM v1.2.1 - FSTPO UI
FSM v1.2.1
FSM v1.2.1 - Employee UI
Vehicle registry v1.2.1
FSM v1.2.1 - Citizen UI
Vendor registry v1.2.1
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Zero deaths, disease, and environmental contamination resulting from poor sanitation.
The sanitation mission at eGov aims to make its vision a reality for every citizen across India. Our aim is to ensure zero untreated waste in 1000 habitats in 1000 days by catalysing an open digital ecosystem.
We believe that at the heart of the problems in sanitation are systems that fail to deliver, and hence systems must be progressively reformed. To move habitats towards zero untreated waste, the Digital Infrastructure for Sustainable and Healthy Habitats (DISHHA) will leverage the capabilities built by the Digital Infrastructure for Governance, Impact & Transformation (DIGIT) and ensure traceability of waste by enabling the ecosystem with:
Digital standards for sanitation
Chain of custody
Actionable data
Code for innovation
The platform is drawn from the principles of societal platforms that allow us to imagine a space where sanitation has shared resources, curated and evolving knowledge, and solutions that speak to the needs of the community. The problems of sanitation are systemic, and cannot be solved without the cooperation, and collaboration of all stakeholders. Drawing from our learnings in the urban mission, we are talking about the triple helix model in the sense of partnerships between different stakeholders (samaaj/civil society, sarkaar/government, and bazaar/industry or market) that generates innovation through this synergy. Given our experience in building public digital infrastructure at scale, we believe we are best placed to create the foundation of this infrastructure and catalyse the ecosystem to solve the most pressing issues.
As a first step, drawing commonalities in the waste value chain from waste generation to reuse/ disposal, we have chosen Faecal Sludge Management (FSM) as our first solution area in sanitation.
The mission will look at the pillars of sanitation and the impact across the pillars:
Inclusion
All citizens have access to safe sanitation.
Public health and environment
Driving down untreated waste in the value chain to zero.
Financial sustainability
Financial sustainability
Operations across the value chain are viable and sustainable.
Worker safety and dignity
Sanitation workers have safe and dignified working conditions such that there are zero deaths on the job.
We have identified the following pivotal problems in the FSM value chain:
Absence of well-defined standards for sanitation.
Broken chain of custody from waste generation to reuse.
Availability of verifiable and trusted data to all actors.
India is not poised to convert waste to value, yet.
Stakeholder behaviour is misaligned with safe sanitation practices.
While addressing these problems, the sanitation mission will focus on driving the following outcomes:
Innovation and implementation at scale with speed for the ecosystem
Ecosystem actors leverage the digital infrastructure to develop contextual implementations and rapid innovations to address critical challenges in service delivery and performance management across the value chain. Enabling states to adopt open-source technologies and skip vendor lock-in to ensure the sustainability of operations.
Coverage of all citizens irrespective of physical ability, economic status, gender, and literacy. Convenient multi-channel and multi-lingual access for predictable and reliable sanitation services and schemes.
Tracking and managing faecal sludge through the lifecycle for planning, optimising usage of physical infrastructure, and improving regulations and processes to enable compliance. This will drive efficiency and transparency.
Effective matching of the supply and demand, operational data to inform rationalised pricing, and sustainability by leveraging data and services to refine operations. Data-driven decision-making and policy design Access to operational and systemic data in anonymised and aggregated forms for senior decision-makers at all levels of government, as well as for key stakeholders and influencers in the FSM ecosystem.
Data-driven decision-making and policy design
Access to operational and systemic data in anonymised and aggregated forms for senior decision-makers at all levels of government, as well as for key stakeholders and influencers in the FSM ecosystem
A multi-pronged approach - which includes both open platforms and non-technology components - is critical for creating a larger systemic transformation. It involves the following:
We must build a shared narrative with key stakeholders across industry, academia, civil society, and governments on how a shared digital infrastructure can enable transformation and collaborative problem-solving. This goes beyond advocating new forms of digital technology. eGov uses a co-creative approach to develop its offerings across the spectrum of digital infrastructure (platforms), solutions (applications), and state programs (vehicles for delivering real-world impact). We are working in Odisha as the exemplar state to demonstrate our platform.
The key areas of work include designing multiple layers of the platform:
Core data infrastructure: This forms the base of the stack and comprises data registries, a shared source of truth, and data infrastructure.
Core services: This layer houses context-neutral functional services that can be leveraged to build sanitation solutions.
Applications layer: It provides context-sensitive solutions required to implement large-scale sanitation programs.
Development of key building blocks of the platform (principles, standards, and digital artefacts) are fundamental context-invariant components of the shared digital infrastructure.
Build reference solutions (applications) on the platform for urgent problems.
This will involve working with one lead state and collaborating with its local ecosystem and market players to build a reference implementation. This will be designed, tracked, and implemented, so that the interplay of faecal sludge management policies, institutions, and technology can be captured effectively and used to illustrate the approach in practice. An exemplar will strengthen the evidence-based recommendations, from concept to actual results. In addition, it will create a pull in the market for commercial players to participate.
We will work with commercial enterprises, local players, and entrepreneurs in helping them build local solutions on the FSM platform. We believe engaging with the ecosystem will facilitate open and inclusive systems and make it easiest for stakeholders to participate, coordinate, and communicate. This will also build trust between stakeholders to improve the quality of the interactions and the outcomes achieved, besides championing data-driven decision-making among them supported by data from the platform itself.
For the long-term sustainability of the initiative, it is important to institutionalise the shared digital infrastructure in a suitable public institution that has the capabilities to make it available on a national scale. We will undertake efforts for this early on.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
This release supports the unrestricted assignment of service requests to a single vehicle and Treatment Plant Management System (TPMS) - logging of vehicle entry, waste disposed of, exit, and other relevant information at FSTP decoupled from the FSM module.
Assignment of multiple service requests to one vehicle.
Logging of all vehicles utilising the faecal sludge treatment Plant (FSTP) in addition to vehicles servicing requests from FSM module.
Unrestricted assignment of service requests to a single vehicle.
Unrestricted service request assignment in the urban local body (ULB) employee flow.
Unrestricted service request assignment in the DSO flow.
Vehicle logging at FSTP decoupled from the FSM module.
FSM decoupled from FSTPO UI desktop view.
FSM decoupled from FSTPO UI mobile view.
Other
Photograph and attachment view in the application of the ULB employee UI.
Unrestricted assignment of service requests to a single vehicle.
ULB employee flow.
Multiple service requests assignment to same DSO.
Multiple service requests assignment to the same vehicle.
Capability to close multiple service requests assigned to the same vehicle in a randomised order.
Vehicle logging at FSTP decoupled from FSM module.
Logging the service request the vehicle is fulfilling from the FSM module in TPMS.
Vehicle logs will include the following:
In and out time
Waste deposited
Additional information
Attachment
Logging the service request the vehicle is fulfilling is made outside the FSM module in TPMS. Vehicle logs will include the following:
Vehicle number
DSO name
Locality the vehicle is servicing
In and out time
Waste deposited
Additional information
Attachments
Other
Display of photographs added by ULB employee/DSO while closing request in the application in the ULB interface.
Date range search of applications.
FSM V1.2.2: Advance balance payment model.
FSM V1.2.2: UI for vehicle, vendor and driver changes.
Urban and rural convergence.
FSM UX/UI redesign.
FSM dashboards.
Vehicle logs captured at FSTP for service requests outside of FSM module vehicles will not be reflected in the current dashboard and will be incorporated in the FSM Dashboards release.
During the updation of multiple trips for different service requests, the system cannot perform this activity within seconds and the user may encounter an error. This will be resolved if they refresh and try to update the trips again.
Revamp of the FSTP UI: This will now act as a standalone module where vehicles entering the FSTP can be logged into the system irrespective of servicing a request from the FSM module.
The overall process remains the same. We now have the option to open multiple applications and assign the same vehicle to them.
All content on this page by is licensed under a .
The platform is built and designed as a Digital Public Good.
The source code for the platform is hosted .
To set up the platform, follow the installation steps listed .
All content on this page by is licensed under a .
Configuration changes and service build updates
DSO and employee mode of payment
data/pg/FSM/ReceivedPaymentType.json
DSO and employee mode of Payment
Demo clean-up
CommonFieldsConfig.json
Demo clean-up
CommonFieldsConfig.json
data/pg/FSM/CommonFieldsConfig.json
CommonFieldsConfig.json
ACCESSCONTROL-ACTIONS-TEST
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
actions-test.json
ACCESSCONTROL-ROLEACTIONS
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
roleactions.json
ACCESSCONTROL-ROLEACTIONS
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
roleactions.json
ACCESSCONTROL-ACTIONS-TEST
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
actions-test.json
ACCESSCONTROL-ACTIONS
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
actions-test.json
ACCESSCONTROL-ROLEACTIONS
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
roleactions.json
fsm-persister
fsm-persister.yaml
Pictures uploaded by DSO should be viewed by ULB
vendor-persister
vendor-persister.yaml
vendor-persister
vehicle-persister
vehicle-persister.yaml
vehicle-persister
eGov indexer configuration
egov-indexer/egov-vehicle.yaml
egov-indexer/egov-vehicle.yaml
Dashboard analytics configuration
egov-dss-dashboards/dashboard-analytics/ChartApiConfig.json
ChartApiConfig.json
Dashboard analytics configuration
egov-dss-dashboards/dashboard-analytics/MasterDashboardConfig.json
MasterDashboardConfig.json
FSM
fsm:v1.2.0-1783392e14-113
FSM calculator
fsm-calculator:v1.1.0-2c66d3550a-2
No changes in this release.
Vehicle
vehicle:v1.2.0-1783392e14-65
Vendor
vendor:v1.2.0-1783392e14-61
Inbox
inbox:v1.1.1-3d4c447770-60
No changes in this release.
DIGIT UI
Shared service in DIGIT.
Shared service in DIGIT.
DIGIT dependency builds
,
, , , ,
FSM
Digit-UI
The FSM release is bundled with the DIGIT 2.7 release. The release builds for the DIGIT 2.7 release can be accessed .
Configs
MDMS
Localisation
Creating service request
Advance and balance payment methods.
Unrestricted assignment of service requests to vehicles.
Vehicle entry log at the faecal sludge treatment plant.
Add, enable/disable and remove vehicles, vendors and drivers to the system for assignment.
Reports of vehicle logs.
Reports of the desludging service.
State centralised dashboard
Photo log of service completion.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Choose your cloud and follow the instructions to set up a Kubernetes cluster before moving on to the deployment.
Finally, clean up the cluster setup if you wish, using the following command. This will delete the entire cluster and other cloud resources that were provisioned for the DIGIT setup.
We have successfully created infra on cloud, and deployed DIGIT in the cluster.
Know the basics of Kubernetes: .
Know the commands.
Know Kubernetes Kubernetes Resources via YAML, Deployments, Replica Sets, and Pods: .
Know how to manage env values, secrets of any service deployed in Kubernetes: .
Know how to port forward to a pod running inside k8s cluster and work locally .
Know sops to secure your keys/credentials: .
You will get a Secret Access Key and Access Key ID. Save them.
Open the terminal and run the following command. You have already installed the AWS CLI, and you have the credentials saved. (Provide the credentials. You can leave the region and output format blank).
The above will create the following file in your machine as /Users/.aws/credentials.
Before we provision cloud resources, we must understand what resources need to be provisioned by Terraform to deploy DIGIT.
The following picture shows the key components (EKS, Worker Nodes, Postgress DB, EBS Volumes, Load Balancer).
Considering the above deployment architecture, the following is the resource graph we will provision using Terraform in a standard way so that every time and for every env, it will have the same infra.
EKS control plane (Kubernetes master)
Work node group (VMs with the estimated number of vCPUs, memory)
EBS volumes (Persistent volumes)
RDS (PostGres)
VPCs (Private network)
Users to access, deploy, and read-only
Here, we have already written the Terraform script that provisions the production-grade DIGIT infra and can be customised with the specified configuration.
Example:
VPC Resources:
VPC
Subnets
Internet Gateway
Route Table
EKS Cluster Resources:
IAM Role to allow EKS service to manage other AWS services.
EC2 Security Group to allow networking traffic with the EKS cluster.
EKS Cluster.
EKS Worker Nodes Resources:
IAM role allowing Kubernetes actions to access other AWS services.
EC2 Security Group to allow networking traffic.
Data source to fetch the latest EKS worker AMI.
AutoScaling Launch Configuration to configure worker instances.
AutoScaling Group to launch worker instances.
Database
Configuration in this directory creates a set of RDS resources, including DB instance, DB subnet group, and DB parameter group.
Storage Module
Configuration in this directory creates EBS volume and attaches it together.
The following main.tf with create s3 bucket to store all the state of the execution to keep track.
iFix-DevOps/Infra-as-code/terraform/sample-aws/remote-state
The following main.tf contains the detailed resource definitions that need to be provisioned.
Dir: iFix-DevOps/Infra-as-code/terraform/sample-aws
You can define your configurations in variables.tf and provide the env-specific cloud requirements so that using the same Terraform template, you can customise the configurations.
Following are the values you need to mention in the following files. The blank ones will be prompted for inputs during execution.
Now that we know what the Terraform script does, the resources graph that it provisions, and what custom values should be given to your env, let us begin to run the Terraform scripts to provision infra required for deploying DIGIT on AWS.
First CD into the following directory, run the following command 1-by-1, and watch the output closely.
Upon successful execution, the following resources get created, which can be verified by the command "terraform output".
s3 bucket: to store terraform state.
Network: VPC, security groups.
EKS cluster: with master(s) & worker node(s).
Storage(s): for es-master, es-data-v1, es-master-infra, es-data-infra-v1, zookeeper, kafka, kafka-infra.
Finally, verify that you can connect to the cluster by running the following command.
You are all set to deploy the product.
Information of the private company or the municipal corporation to which the desludging operator is employed.
Type
String
Y
Select from options (toilet construction contractor, toilet operation contractor, desludging contractor, treatment construction contractor, treatment operation contractor, testing lab, pharmaceutical).
Operational type
String
Y
(Public, private)
Locality
Location array
Y
License type
String
Y
Select from options []
License Number
UUID
Y
Owner
String
Y
Primary point of contact
UUID
Y
Secondary point of contact
UUID
Y
Certification
String
N
Training type
String
N
Select from options []
Number of workers
Numeric
N
Contract
UUID
Y
Payment choice
Array
Y
(Pre-service, Post-service)
These are details that vehicle owners should provide to register their vehicle in the system.
ID
UUID
Y
DSO agency
UUID
Y
Vehicle owner
String
Y
(Public, Private)
Waste type
String
Y
(Faecal sludge, solid waste, plastic)
Desludging service delivery
UUID array
Y
Mapping to all emptying services that a vehicle served.
Status
String
Y
(Operational, under maintenance, others)
Registration number
Numeric
Y
Pollution certificate validity
Date
Y
Insurance certificate validity
Date
Y
Fitness validity
Date
Y
Road tax paid until
Date
Y
Status
String
Y
Select from options (functional, non-functional)
Availability
Numeric Array [][]
Y
Last location
Geo []
Y
Keeping a track of last location of the vehicle on a daily basis to increase the speed of service delivered.
Vehicle type
String
Y
Select from options (tractor, trolley, suction, motor, sewer suction, jetting truck).
Suction type
String
Y
Vehicle (tank capacity) capacity
String
Y
Suitable physical accessibility
String
Y
Select from options []
GPS enabled
Boolean
Y
This includes details of the desludging operators who are registering in the system.
DSO agency
UUID
Y
Name
Text
Y
Contact
Numeric
Y
Health check
UUID
Y
Start date of employment
Date
End date of employment
Date
Schemes applied
UUID array
Schemes eligible
UUID array
PPE availability
Bool
These are details of the feacal sludge treatment plant tagged to the municipality.
Disposal station type
String
Y
(FSTP, STP, decanting station, compost plant)
Status
String
Y
Select from options (under construction, constructed, operational, non-operational, N/A]. If transfer station and no treatment, then N/A.
Treatment type
String
Select from options ().
Construction vendor
UUID
Y
Operating vendor
UUID
Y
Capacity
Numeric
Y
Location
Geo ()
Y
ULB
String array
Y
Associated lab
UUID
Y
Employees
UUID array
Y
Consent to establish
Doc
Y
Consent to operate
Doc
Y
Treated effluent standards
Treated biosolids standards
Citizen information that needs to be collected to accept and fulfill the desludging request.
Contact
Numeric
Y
Name
Numeric
Y
Address
Address
Y
Urgency level
String
Y
Last desludged date
Date
Onsite sanitation type
String
Onsite sanitation measurements
L*B*H OR D*D
Payment choice
String
Y
(Pre-service, post-service)
Number of trips
Numeric
Y
Vehicle capacity
Numeric
Y
Expected date of service delivery
Date
Y
The assignment of DSOs There are various models like ROTA, Price/Bidding, etc for DSO assignment. There are various models of DSO assignment: Rotational, Bidding, Availability-based.
Vehicle capacity
Numeric
Y
Vehicle availability
Y
Operating boundary
Y
Operating ward
Y
Last assigned request
Date
Y
Selection of vehicles available to service a request.
Vehicle availability
Vehicle type
Vehicle capacity
DSO availability
Details that need to be filled at the FSTP user interface to confirm that sludge being disposed of.
Vehicle
UUID
Y
Trip number
Numeric
Y
Volume
Numeric
Y
Vehicle in-time
Date time
Y
Vehicle out-time
Date time
Y
Desludging request
UUID
Y
Details that need to be filled at the feacal sludge treatment plant user interface to reject sludge disposal.
Vehicle
UUID
Y
Trip number
Numeric
Y
Volume
Numeric
Y
Desludging request
UUID
Y
Reason for declining
String
Y
(“Septage Source,” “Outside operational hours,” “Under Maintenance”).
Information needed to calculate the cost of the service request.
Number of trips
Numeric
Y
Vehicle capacity
Numeric
Y
Location type
String
Y
Property type
String
Y
Details needed to close a request by the DSO on their User Interface after servicing a request.
Completion date
Date
Y
Number of trips
Numeric
Y
DSO agency
UUID
Y
Vehicle
UUID
Y
Details filled by the citizen to rate a service.
Rate
Rate
Y
PPE use
Bool
Y
Spillage
Bool
Y
Additional service provision
Bool
Y
Online solution to desludging operations management
The FSM module is a web-based system with application processing, user registrations, seamless workflows, Management Information System and Decision Support System capabilities. Business Intelligence, Document Management Systems and Handheld Devices are some of the trending technologies that are envisioned in the implementation of DIGIT-FSM to make a marked difference in the functioning of ULB towards sanitation services.
Role-based configurable workflows for approval and rejection process.
Masters configurations for the employees, desludging operators, city boundary details, users, user role, department designations and city details.
Notification component
Online application submission by Citizen, ULB Official
Payment of fee
Schedule the desludging operation
Updating the vehicle entry in the FSTP/STP plant
Reporting and Dashboards
This section contains all docs and information required to understand the FSM module, its key features, functional scope, and configuration details. Click on the links below to learn more about deploying, configuring, customising, and using the FSM module.
Functional Specifications
FSM Roadmap
FSM User Manual
Product Brochure
FSM Workflows
Master Data Configuration Template
FSM Service Configuration
Implementation Handbook
Demo Script
Navigation Tips
Click on the embedded links within the content to browse topic details
Use the Contents links available on the right side of the screen to move to a specific heading
Find the list of Related Docs links at the bottom of each page to browse through additional product details
Reach out to us through any of the below-mentioned contact channels for any assistance or additional information on FSM module deployment.
#147/J, 1st floor, 10th Cross, 12th Main, 3rd Block, Koramangala, Bangalore 560034
+91 80 4125 5708
contact@digit.org
The is one of the AWS services for deploying, managing, and scaling any distributed and containerised workloads. Here we can provide the EKS cluster on AWS from the ground up and using an automated way (infra-as-code) using and then deploy the DIGIT services config-as-code using .
Know about EKS: .
Know what Terraform is: .
with the admin access to provision EKS service. You can always subscribe to a free AWS account to learn the basics and try, but there is a limit to . For this demo, you need to have a commercial subscription to the EKS service, if you want to try out for a day or two, it might cost you about Rs 500 - 1000. (Note: Post the demo, for the internal folks, eGov will provide a 2-3 hours time-bound access to eGov's AWS account based on the request and the available number of slots per day).
Install on your local machine that helps you interact with the Kubernetes cluster.
Install that helps you package the services along with the configurations, envs, secrets, etc, into a .
Install the version (0.14.10) for the Infra-as-Code (IaC) to provision cloud resources as code and with desired resource graph and also it helps to destroy the cluster in one go.
on your local machine so that you can use AWS CLI commands to provision and manage cloud resources on your account.
Install that helps you authenticate your connection from your local machine so that you should be able to deploy DIGIT services.
Use the credentials provided for the Terraform () to connect with your AWS account and provision cloud resources.
Ideally, one would write the Terraform script from the scratch using this .
Let's clone the where the Terraform script to provision the EKS cluster is available. Below is the structure of the files:
.
Use this URL to to create both public and private keys in your machine. Upload the public key into the account that you have created, give it a name, and ensure that you mention that in your Terraform. This allows you to encrypt sensitive information.
Example: User keybase user in eGov case is "egovterraform" that needs to be created and the public key needs to be uploaded here:
You can use this to decrypt your secret key. To decrypt a PGP message, upload the PGP message, PGP private key, and passphrase.
IAM users auth: using keybase to create admin, deployer, the user. Use this URL to to create both public and private keys in your machine. Upload the public key into the account that you have just created, give it a name, and mention that in your terraform. This allows you to encrypt sensitive information.
Example: User keybase user in eGov case is "egovterraform" that needs to be created, and public keys need to be uploaded here:
You can use this to decrypt your secret key. To decrypt a PGP message, upload the PGP message, PGP private key, and passphrase.
Use this link to in order to get the kubeconfig file and connect to the cluster from your local machine. This enables you deploy DIGIT services to the cluster.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Configuration and setup details on registering vehicles in FSM module
Vehicle Registry is a system that enables ULB employees to create and search vehicle entities, schedule vehicle trips for received requests and track the trips. This document contains the details about new enhancements made to the vehicle service as part of FSM v1.1 release and how to setup the vehicle details, and describe the functionalities provided.
Before you proceed with the configuration, make sure the following pre-requisites are met -
Java 8
Kafka server is up and running
egov-persister service is running and has fsm-calculator-persister config path added in it
PSQL server is running and a database is created to store FSM Application data
Following services should be up and running:
egov-perister
egov-mdms
egov-workflow-v2
egov-idgen
The DSO or ULB can create multiple vehicle trips based on the number of trips entered while submitting the FSM application.
The FSTPO can decline the vehicle trip with an appropriate reason.
Owner attribute has been added to the vehicle.
The FSTPO vehicle log inbox enhancements to include the Application No search filter so that the FSTPO can view all the vehicle trips associated with the application.
The FSPTO vehicle log API is upgraded to show trip numbers in case of multi-trip applications.
Deploy the latest version of vehicle
Add vehicle-persister.yml file in config folder in git and add that path in persister . (The file path is to be added in environment yaml file in param called persist-yml-path
) and restart egov-persister-service
.
Integrate the following below changes in vehicle-persister.yml
Add master data in MDMS service with module name as Vehicle and restart egov-mdms-service. Following is some sample master data for:
SuctionType
VehicleMakeModel
FSTPORejectionReason (Vehicle decline reason codes)
Business Service / Workflow Configuration
Workflow configuration for VehicleTrip of FSM
Actions
Role Action Mapping
Configurations that we can manage through values.yml vehicle in infraops repo are listed below. values.yml for the vehicle can be found.
Description
name in values.yml
Current Value
id-gen host, to generate the application number
EGOV_IDGEN_HOST
egov-idgen from egov-service-host
mdms service host
EGOV_MDMS_HOST
egov-mdms-service from egov-service-host
workflow v2 service host
WORKFLOW_CONTEXT_PATH
egov-workflow-v2 from egov-service-host
user service host, to get the locale data
EGOV_USER_HOST
egov-user from egov-service-host
Kafka Consumer Group
SPRING_KAFKA_CONSUMER_GROUP_ID
egov-vehicle-services
kafka topic to which service push data to save new vehicle application
PERSISTER_SAVE_VEHICLE_TOPIC
save-vehicle-application
kafka topic to which service push data of the vehicleTrip to save
PERSISTER_SAVE_VEHICLE_TRIP_TOPIC
save-vehicle-trip
kafka topic to which service push data of the vehicleTrip to update
PERSISTER_UPDATE_VEHICLE_TRIP_TOPIC
update-vehicle-trip
kafka topic to which service push data of the vehicleTrip to update the status
PERSISTER_UPDATE_VEHICLE_TRIP_WORKFLOW_TOPIC
update-workflow-vehicle-trip
VehicleTrip Appilcatiion Number format`
egov.idgen.vehicle.trip.applicationNum.format
"[CITY.CODE]-VT-[cy:yyyy-MM-dd]-[SEQ_EGOV_VEHICLETRIP]"
Configurations sample in Values.yml
Create vehicle with one of the vehicle types available in the VehicleMakeModel MDMS
Sample Curl
Integrated with Application through REST API to create, and search vehicles. For any module where vehicle Trip is required, can integrate REST API trip/v1/create, update, search.
Vehicle managed would become easy.
Trip management would become easy.
FSM Application can vehicle/v1/_search
to validate the fsm vehicle assignment
FSM Application call vehicle/trip/v1/_create
on assigning vehicle to the Application
FSTP operator can mark the vehicleTrip as DISPOED.
Coming up....
Title
Link
Workflow Technical Document
User Technical Document
User Service
MDMS Technical Document
NEEDS TO BE UPDATED
IDGen Technical Document
NEEDS TO BE UPDATED
Localization Technical Document
NEEDS TO BE UPDATED
Persister Technical Document
NEEDS TO BE UPDATED
SMS Notification Technical Document
NEEDS TO BE UPDATED
API Contract
Postman Scripts
Title
Link
vehicle/v1/_create
vehicle/v1/_search
/vehicle/v1/_plainsearch
vehicle/trip/v1/_create
vehicle/trip/v1/_update
vehicle/trip/v1/_search
vehicle/trip/v1/_plainsearch
The waste we flush down the toilet does not always go into a sewer. Approximately 70% of the households in India have toilets connected to septic tanks or soak pits, technically known as on-site containment systems. They accumulate and store faecal matter over a long period. In sewers, the faecal matter travels daily with a lot of water through long concrete pipes. But in the case of on-site systems, it stays stored for about 3-5 years. Once the storage is full, the waste is emptied and transported to the treatment plant through vacuum trucks. The end-to-end value chain of safe storage, collection, transport, treatment, and end-use or disposal of faecal matter is called Faecal Sludge and Septage Management or FSSM. ‘Faecal Sludge’ and ’Septage’ are used to describe faecal matter in a specific physical and chemical state after prolonged storage.
FSSM has emerged as a cost-efficient population scale alternative to the networked sewer, which has been the traditional method of wastewater management.
Cost-effective: FSSM is 10 times cheaper than sewer systems.
Coverage: Less than one-third of urban toilet users are connected to sewer systems. The rest are more or less dependent on FSSM systems. Targeting FSSM will help us impact the maximum number of citizens.
Scale: In India's Swachh Bharat mission, 11 crore toilets were constructed across the country. Most are connected to on-site systems, which again increases the need for FSSM.
Our current understanding of the problems in septage management is based on our interactions with stakeholders and thorough published reports, and whitepapers. We are aware that FSSM systems have interdependent parts, and each stage of the FSSM value chain impacts how effectively the next stage functions. For instance, if the septic tanks do not have proper access, they will add to the cost of emptying, adding time and cost burden on desludging operators (DSOs). Similarly, it becomes unviable for the DSOs to dump the waste at the treatment plant if it is far from the city which is often the case.
While the linear sanitation value chain provides an understanding of the flow of faecal sludge, it does not capture all stakeholders in the process that control and influence the current effectiveness of sanitation systems.
We will use a systems mapping approach to outline the different factors and interactions within the sanitation value chain. We will explore systemic challenges at each part of the value chain that result in poor sanitation outcomes.
City managers, central/state governments
While sanitation is a priority of the central and state governments, city administrators have been strapped due to deficiencies in standards, building codes, municipal processes, and contracting and monitoring capabilities. These make it difficult to ensure the adequacy, usability, and safety of the toilets provisioned by public funds.
Masons
Masons are fundamental in proper construction of toilets and containment units. But a majority of masons currently lack the necessary training on construction standards. They are rarely employed using formal contracts, contributinb to the lack of traceability and accountability during the construction of toilets.
Citizens
Lack of awareness of the impact of improper construction of toilets and containment tanks, or constraints of affordability and space, leads citizens to influence masons to build containment units that do not follow technical standards. It is difficult to identify trained masons and services are procured through social networks and word of mouth.
Desludging operators
Lack of proper access to the containment systems adds time-cost to service.
Treatment plants are located far from the city, making safe dumping unviable.
While the payment from citizens is a clear incentive for emptying the tanks or pits, there are no incentives to ensure the safe transport of the faecal sludge to the treatment plant.
Operations remain inefficient without timely and useful information for service delivery. Working conditions are risky, but provisions for personal protection equipment and emergency healthcare services are rare.
Citizens
It is difficult to identify and book desludging services and service delivery is not reliable.
Low-income households are denied service since they are not able to afford the full cost.
City managers, central/state governments
Challenging to regulate the market for safe dumping without compromising service delivery.
Lack of clear and actionable information in terms of safe or unsafe dumping of faecal sludge.
Lack of pricing policies, infrastructure standards, licensing processes, and contracting and monitoring capacity limit the ability of decision-makers to take action.
City managers, centre/state governments
Difficult to regulate the market across various stages of construction and operations.
Operational data of the treatment plant and process is often recorded offline and used for post-facto auditing. There is a pervasive lack of actionable information.
Lack of rational pricing policies, comprehensive service benchmarks and infrastructure standards, contracting and monitoring tools hamper corrective action.
Plant operators
The supply of desludging load varies in an unreliable and unpredictable manner, and over time, leads to system failure.
Treatment plant management and maintenance is difficult and costly, and the payments are often not linked to performance.
The performance is not directly causally linked to the environmental impact.
Operations are not monitored to facilitate preventive action within the plant, and lack any binding linkages with standard operating procedures and service level agreements.
Civil society and academia
In the absence of data, researchers struggle to create new knowledge around the failures, risks, and opportunities, as well as give recommendations for improvement.
Since policy and standards are not mapped to operational data, it is difficult for the ecosystem to translate knowledge to action, impact and access.
Government
Inability to trace the impact and proper usage of grants and subsidies for sanitation.
Limited state capacity in terms of budget, skilled human resources, tools, and technology. Coordination across multiple functions, such as standard-setting, policy-making, contracting, audit, monitoring, is needed to keep sanitation systems functional.
Limited penetration of technology, innovation, and competition in the sanitation sector, makes it difficult for the government to enforce accountability across internal processes and market interactions.
At the core of all systemic challenges, there are problems that hinder a systemic change, limit stakeholders from implementing changes, or even cause the system to collapse. The identified problems are explained below:
Current standards do not cover all aspects of sanitation and service delivery - such as standards of treated human waste, treatment plant technologies, and benchmarks, among others.
The ecosystem has created many standards, which are not formally notified or enforced.
Where standards exist, awareness and compliance are dismal for the following reasons:
Many actors in the value chain do not have the necessary knowledge, skills, or standard operating procedures.
Complexities in service delivery result in incomplete or improper service.
Poor requirement specifications in the Request for Proposals (RFPs) documents.
Model contracts exist but are not followed.
Delays in corrective action since contracts are not tightly coupled with monitoring.
Systemic data either does not exist or remains disjointed to understand how much waste exists, where, when, with whom, and why.
Feacal sludge tends to drop out of the value chain, untreated.The unavailability of the information - who dropped it, when, how, or where it ended up polluting the environment - hampers the process of taking corrective and preventive measures
Data around faceal sludge (how much, where, when, who is responsible) is too little.
Required data is not created, available, or shared across relevant ecosystem actors. As a result, the performance of sanitation systems remains opaque and unobservable.
Current systems are not structured to maximise the value from faceal sludge and related services.
The policy framework may not recognise treated human excreta as compost. Unclear and fragmented demand for treated waste contributes to lax operations upstream.
Fetching data from the MDMS
The config can be found at CompleteApplication.js
File Path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/CompleteApplication.js
UploadPitPhoto.js molecule is available within the molecules folder in react-components.
File Path: frontend/micro-ui/web/micro-ui-internals/packages/react-components/src/molecules/UploadPitPhoto.js
Saving Image fileId in FSM service
The link for the MDMS changes made is given below.
RoleStatusMappping.json
Schedule Action is added for post-pay applications where DSOs can schedule the trip by entering the number of trips.
Code snippet for schedule window:
ScheduleDso.js is the file responsible for the schedule window pop up.
File path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/ScheduleDso.js
All content on this page by is licensed under a .
DIGIT Sanitation started with and in future, we will pick up Solid Waste Management (SWM). Beyond that, we believe that the platform can be leveraged for other waste streams but the nature of our intervention will be evolve.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
``
All content on this page by is licensed under a .
Learn how to setup and configure FSM service
Faecal Sludge Management (FSM) is a system that enables a citizen to raise a request for septic tank cleaning with there ULB’s directly or by reaching out to the ULB counter. The Citizen can track the application, make a payment for the charges and rate the service. This document contains the details about how to set up the FSM services and describes the functionalities it provides.
Before you proceed with the configuration, make sure the following pre-requisites are met -
Java 8
Kafka server is up and running
egov-persister service is running and has fsm-persister config path added in it
PSQL server is running and a database is created to store FSM Application data
(Optional) Indexer config for FSM is added in egov-indexer yaml paths to index the generated data. An index is required for data visualisation in kibana or in DSS.
Following services should be up and running:
egov-user
egov-workflow-v2
egov-perister
egov-localization
egov-notification-sms
egov-mdms
egov-idgen
egov-url-shortening
vehicle
vendor
fsm-calculator
billing-service
collection-services
A Citizen can file, track and rate the application for cleaning septic tank
ULB Employee can file an application for cleaning septic tank on behalf of Citizen
ULB Employee can assign DSO to the given application with a possible service date
DSO can accept or reject the application
DSO or ULB Employee can Complete the FSM Application after cleaning the septic tank
FSM Admin in ULB can cancel the application at any stage before completing the application
ULB Employee or Admin can view the audit log of the given application
Deploy the latest version of FSM
Add fsm-persister.yml file in config folder in git and add that path in persister . (The file path is to be added in environment yaml file in param called persist-yml-path )
If an index is to be created add the indexer config path in indexer service. (The file path is to be added in environment yaml file in param called egov-indexer-yaml-repo-path)
Add master data in MDMS service with the module name as FSM. Following is some sample master data for Application Channel (Source).
Checklist (Checklist to be answered by a citizen while rating)
Config (Configuration at the application level)
FSTP Plant Info (FSTP information for each city)
Pit Type (Type of pit)
Property Type
Slum (Slums mapped to the locality of the city)
Create businessService (workflow configuration) using the __/businessservice/_create.
Following is the product configuration for FSM:
Using /localization/messages/v1/_upsert , add localisation (templates) for notification messages to be sent.
Following are the product notification templates
Add Role-Action mapping for the APIs in MDMS. Following are the required entries. They should be mapped to both CITIZEN and appropriate employee roles.
Action Configuration
Role Action Mapping
Infra Ops Configuration
Description
name in values.yml
Current Value
id-gen host, to generate the application number
EGOV_IDGEN_HOST
egov-idgen from egov-service-host
Kafka Consumer Group
SPRING_KAFKA_CONSUMER_GROUP_ID
egov-fsm-service
kafka topic to which service push data to save new fsm application
PERSISTER_SAVE_FSM_TOPIC
save-fsm-application
kafka topic to which service push data to save workflow status
PERSISTER_UPDATE_FSM_WORKFLOW_TOPIC
update-fsm-workflow-application
kafka topic to which service push data to update the existing fsm application
PERSISTER_UPDATE_FSM_TOPIC
update-fsm-application
mdms service host
EGOV_MDMS_HOST
egov-mdms-service from egov-service-host
billing-service host
EGOV_BILLINGSERVICE_HOST
billing-service from egov-service-host
fsm-calculator service host
EGOV_FSM_CALCULATOR_HOST
fsm-calculator from egov-service-host
workflow v2 service host
WORKFLOW_CONTEXT_PATH
egov-workflow-v2 from egov-service-host
ui host, to return send the url of new application in sms notification
EGOV_UI_APP_HOST
egov-services-fqdn-name from egov-service-host
vendor service host, to get DSO details
EGOV_VENDOR_HOST
vendor from egov-service-host
Vehicle service host, to get vehicle details and manage vehicleTrip
EGOV_VEHICLE_HOST
vehicle from egov-service-host
Collection service host, to get the payment details
EGOV_COLLECTION_SERVICE_HOST
collection-services from egov-service-host
localization service host, to get the locale data
EGOV_LOCALIZATION_HOST
egov-localization from egov-service-host
user service host, to get the locale data
EGOV_USER_HOST
egov-user from egov-service-host
pdf service host, to get the locale data
EGOV_PDF_HOST
pdf-service from egov-service-host
url shortening service host, to get the short url for the long once
EGOV_URL_SHORTNER_HOST
egov-url-shortening from egov-service-host
Sample values.yml
Users
User
Role
Description
How to create
FSM Creator
FSM_CREATOR_EMP
Can create FSM Application on behalf of Citizen
Through HRMS with role
FSM Editor
FSM_EDITOR_EMP
Can edit the application created by citizen for demand generation
Assing/ Re-Assign DSO
Complete the Application
Through HRMS with role
FSM Admin
FSM_ADMIN
Can cancel the application at any stage of workflow
Through HRMS with role
DSO
FSM_DSO
can accept/Reject the assigned Application
can complete the FSM Application
FSTP Operator
FSM_EMP_FSTPO
Can mark the vehicle Trip as disposed. Not FSM Service User
Through HRMS with role
Collector
FSM_COLLECTOR
Can collect the payment amount for application based on demand
Through HRMS with role
User with userType employee and role FSM_CREATOR_EMP role,
FSM can be integrated with any ULB or system which wants to track FSM application. The organisations can customise the workflow depending on there product requirements
Easy tracking and resolution FSM Application
Configurable workflow according to client requirement
Citizen/ULB Employee can file Application request using the /fsm/v1/_create
Organisation or System can search the FSM Applications using /fsm/v1/_searchendpoint
Once the application is filed the organisation or system can call /fsm/v1/_update endpoint to move the application further in workflow until it gets resolved
Inbox api
Introduced new inbox service to get the fsm applications in registered ULB employee inbox, With this ULB employee can track the application or perform the actions based on employee role.
ULB employee can also apply the filter to check the particular state or applications or any other filter as required.
FSM apply as service
As of now we are providing fsm as adhoc service. In order to avoid multiple times user has to create the fsm request every time, In the system itself after some particular days, we will create same fsm application and if user wants service, he will pay the amount .
MDMS changes
As we mentioned above, we need to define the time parameter, in order to create a periodic application. For that we added the periodic service master where we configure the time limit and whether the schedular is enabled or not. Please find the below configuration and location.
{ "tenantId": "pb.amritsar",
"moduleName": "FSM",
"PeriodicService":[
{
"timeLimit" : 864000000,
"isSchedularConfiguration":true
}
]
}
cronjob will read the cron job’s configured in the cronjobapiconfig.json and based on the schedular time it will call the API which is configured. Please find the below configuration and file location.
{ "jobName": "daily",
"active": "true",
"method": "POST",
"url": "http://fsm.egov:8080/fsm/v1/_schedular",
"payload": {
"RequestInfo": "{DEFAULT_REQUESTINFO}" },
"header": { "Content-Type": "application/json"
}
}
We are using fsm/v1/_schedular API. This API reads the master data for each tenant and based on the time limit configured for that tenant, it gets all eligible applications and creates periodic applications for those FSM applications.
Infra changes
We added a new chart called mdms-read-cronjob. Please find the below chart location.
TBD
Title
Link
Workflow Technical Document
User Technical Document
MDMS Technical Document
NEEDS TO BE UPDATED
IDGen Technical Document
NEEDS TO BE UPDATED
Localization Technical Document
NEEDS TO BE UPDATED
Persister Technical Document
NEEDS TO BE UPDATED
SMS Notification Technical Document
NEEDS TO BE UPDATED
HRMS Technical Document
NEEDS TO BE UPDATED
API Contract
Postman Collection
Title
Link
/fsm/v1/_create
/fsm/v1/_update
/fsm/v1/_search
/fsm/v1/_audit
Details for setting up FSM calculator sevice
FSM Calculator is a system that enables FSM Admin to create billing slabs for the FSM application(s) with different combinations of propertyType, slum, tank capacity and etc.
Generates the Demand after calculating the charges for the given application using the billing slab already configured. This document contains the details about how to set up the fsm-calculator service and a description of the functionalities it provides.
Before you proceed with the configuration, make sure the following pre-requisites are met -
Java 8
Kafka server is up and running
egov-persister service is running and has fsm-calculator-persister config path added to it
PSQL server is running and a database is created to store FSM Application data
Following services should be up and running:
egov-persister
egov-mdms
fsm
billing-service
FSM Admin an Employee of ULB with FSM Admin role can create, update billing slab(s)
ULB Employee with FSM_CREATOR and FSM_EDITOR can search billing slab(s)
ULB Employee Citizen can file, track and rate the application for cleaning septic tank
ULB Employee can get the estimate for FSM Application
FSM service internally calls fsm-calculator to generate a demand
Deploy the latest version of FSM.
Add fsm-calculator-persister.yml file in the config folder in git and add that path in persister. (The file path should be added in the environment yaml file in param called persist-yml-path)
FSM MDMS Configuration is sufficient
NA
Actions
Role Action Mapping
Description
name in values.yml
Current Value
contextPath of the api’s
SERVER_CONTEXTPATH
/fsm-calculator
Kafka Consumer Group
SPRING_KAFKA_CONSUMER_GROUP_ID
fsm-calculator
kafka topic to which service push data to save new billing slab
PERSISTER_SAVE_BILLING_SLAB_TOPIC
save-fsm-billing-slab
kafka topic to which service push data to update the existing billing slab
PERSISTER_UPDATE_BILLING_SLAB_TOPIC
update-fsm-billing-slab
mdms service host
EGOV_MDMS_HOST
egov-mdms-service from egov-service-host
billing-service host
EGOV_BILLINGSERVICE_HOST
billing-service from egov-service-host
fsm service host
EGOV_FSM_HOST
fsm from egov-service-host
Configurations sample in Values.yml
Create Billing Slabs based on distinct property types, slum details, and vehicle capacity details.
Slum (Yes/No) - user input value either Yes or No
capacityFrom and capacityTo refers to Vehicle Tank Capacity
Sample Curl
FSM-calculator is integrated with FSM Application. FSM Application internally invokes the fsm-calculator service to calculate and generate demand for the charges.
Calculation and demand generation logic will be separated from the FSM service. For each implementation, calculation implementation can be changed if required without modifying the fsm service.
FSM application to call fsm-calculator/v1/_calculate to calculate and generate the demand for the FSM application
ULB employees can call fsm-calculator/v1/_estimate to get the estimates for the FSM application
ULB employees can create billing slabs calling fsm-calculator/v1/billingSlab/_create
ULB employees can update billing slabs calling fsm-calculator/v1/billingSlab/_update
ULB employees can search billing slabs calling fsm-calculator/v1/billingSlab/_search
TBD
Title
Link
Workflow Technical Document
User Technical Document
MDMS Technical Document
NEEDS TO BE UPDATED
IDGen Technical Document
NEEDS TO BE UPDATED
Localization Technical Document
NEEDS TO BE UPDATED
Persister Technical Document
NEEDS TO BE UPDATED
SMS Notification Technical Document
NEEDS TO BE UPDATED
API Contract
Postman Scripts
Title
Link
fsm-calulator/v1/_calculate
fsm-calculator/v1/_estimate
fsm-calculator/v1/billingSlab/_create
fsm-calculator/v1/billingSlab/_update
fsm-calculator/v1/billingSlab/_search
Citizens represent individuals or communities who are the system end-users. The FSM module provides citizens with the scope to apply for desludging services and make the payment for the applied services.
Citizens can do the following:
Apply for desludging services
Check application status and vehicle status
Download application acknowledgement
Choose the pre-payment or post-payment (pay on service) option to apply for services
Rate the services provided by the urban local bodies (ULBs)
Enter Mobile Number, Name, and City details. Click on the Continue button.
Enter the OTP received on the given mobile number. Click on Continue. The system validates the details and allows the user to log in to the system with the registered mobile number.
Enter your registered mobile number and the OTP received on the mobile to log in. Click on Continue with Whatsapp to register your service request using the Whatsapp channel.
Click on the Continue button.
Click on the Apply for Emptying of Septic Tank/Pit option on the home page.
Select Payment Preference to indicate when to pay. The Pay on Service is the default option in case the user chooses to Skip and Continue.
Select the applicable Gender.
Select the relevant Property Type.
The system provides cost estimate details based on the selected property type. Click on Next.
Select the applicable Property Sub Type.
Enable the Location finder to allow GPS to track the current location, or, move the pin to the location manually. Alternatively, you can also enter the location in the search bar.
Click on Skip and Continue in case you are unable to provide a GPS location.
The Pincode field gets auto-populated if the location is selected on the map. Else, enter the Pincode of the location details manually. Click on Skip and Continue in case you are unable to provide the pincode.
City and Locality/Mohalla fields are auto-populated once the Pincode is entered. Else, select the City and applicable Locality/Mohalla from the drop-down list.
Select Yes if your property is located in a notified slum area. Else, select No. Click on Nextto move to the next screen.
Select and enter the Slum Name from the available drop-down list.
Enter the Street Name and Door No. details.
Provide a Landmark to enable the service providers to find the location easily.
Select the applicable Sanitation Type from the listed options. Click on Skip and Continue if you are not sure about the sanitation type.
Enter the key dimensions such as length, breadth, and depth in meters to indicate the Pit/Septic Tank Size. Enter the diameter and depth in meters if the sanitation type is a soak pit.
Click on Next to move to the summary page.
Cross verify the filled in details on the Summary page. Click on the Change button available for the field that requires any edits. Scroll down the page to review the application details.
Click on Submit once the review is complete and the details are satisfactory.
The system displays the Application Submitted message. The Application No. is generated.
Click on Download to generate a pdf copy of the application.
The system triggers a notification along with the Application No. and details to the registered mobile number. Any subsequent updates and actions on the application also trigger a notification to the applicant.
Click on My Applications on the citizen home page. Click on View for the application pending payment.
Scroll down the application and click on Make Payment.
Select the applicable Payment Method and then click on Pay.
The system displays a payment acknowledgement message along with the Payment Receipt No. Click on Print Receipt to get a printed receipt.
Applicants can rate the services given and provide detailed feedback on their applications.
Go to My Applications and click on View for the application that has the status of Pending for Citizen Feedback.
Scroll down the application to the Application Timeline section. Click on Rate Us.
Enter the ratings by clicking on the number of stars. Answer the questions on the feedback form.
Enter any additional insights in the Comments box. Click on Submit.
The feedback is submitted.
The DIGIT-Faecal Sludge Management (FSM) module allows citizens to create applications for desludging, configure multiple trips and pay the fees for the service delivery online. The module makes it easier to operate and manage a desludging service. It eliminates the current manual process by streamlining it and capturing information end-to-end ensuring waste pick up and its disposal at the correct treatment plant. This ensures a better citizen service experience with the Urban Local Body (ULB) while promoting a cleaner/healthier environment.
Apply for desludging services
Make payment for services
Register desludging operators
Update vehicle logs
Refer to the table below to understand the different user roles and the scope of action linked to each role. The manual provides a detailed description of how to use the system for each role.
This section guides you through the details of using the FSM module for each role. Click on the relevant role below to learn more about how to use the FSM system.
Citizens
Employees
DSO
SeTPO
ULB officials or employees receive the service requests and are responsible for routing these requests to specific DSOs.
Employees can -
Log in as employee FSM Creator role.
Click on the Inbox to view the list of applications created by the signed-in user. Click on New Desludging Application option.
Select the relevant Application Channel to indicate the channel that the employee is using to create a new service request. The applicant may use the telephone to raise requests or the local office counter.
Enter the Applicant Name and Applicant Mobile No.
Payment Preference is defaulted to Pay Later.
Select the relevant Property Type and Property Sub Type.
Enter the Pincode, City, Locality/Mohalla, Slum Name, Street Name, Door No. and Landmark details in the Location panel.
Select the applicable Onsite Sanitation Type from the drop-down list. Enter the Pit Dimension or dimensions in meters for the selected sanitation type.
Select the Vehicle Type that will be required to fulfil this request. Enter the required No. of Trips and Amount per Trip details to calculate the Total Amount payable for the service request.
Click on the Submit Application button.
The application is submitted and an Application No. is generated. Click on the Download button on the screen to generate a PDF copy of the application for future reference.
The system will trigger notifications to the applicant mobile number with the application number and status updates.
Employees can update application details on behalf of the applicant.
Search for the application by the application number or any other search filter. Scroll down the application and click on the Take Action button. Click on Update Application. Make the required changes and resubmit it.
Employees can collect the payment for the service requested at the counter. Payments can also be collected for applications raised by citizens online. Navigate to the employee Inbox.
Search for the application in the inbox using the search filters provided. Fetch applications that have the status as Pending for Payment. Click on the relevant application to open it.
Scroll down the application and click on the Take Action button. Click on Collect Payment.
The payment details are available on the screen.
Enter the Payer Details to proceed with the payment. Select the Paid By option as Other in case the payment is not made by the applicant. Enter the Payer Name and Payer Mobile No. details. Else, select Owner. The applicant or Payer Name and Payer Mobile No. are auto-populated from the application.
Select the relevant Payment Mode and proceed with the payment details. Click on Generate Receipt once the payment is done.
The Payment Collected acknowledgement provides the payment Receipt No. Click on the Print Receipt button to print the receipt.
The receipt gets printed.
Employees assign the received service requests to relevant DSOs for action. Search for applicants Pending for DSO Assignment. Click on Application No. to open it.
Scroll down the application and click on the Take Action button. Click on Assign DSO.
The selected Vehicle Type and Vehicle Capacity (Ltrs) are auto-populated from the details entered in the application. Select the relevant DSO Name from the drop-down list. The list of DSOs is populated on the basis of the selected vehicle type.
The Expected date of completion shows the current date by default. Change this if required. Click on the Assign button.
The request is assigned to the selected DSO.
Employees can reassign to other DSOs in case the request has been rejected or declined by the DSO for some reason. Search for applications Pending for DSO Approval status. Click on the relevant Application No. to open it.
Scroll down the application and click on the Take Action button. Click on Re-assign DSO.
Select the applicable Reason for Re-assign. Select the relevant DSO Name. Update the Expected date of completion if required. Click on the Reassign button.
The DSO is reassigned successfully.
Employees can complete or decline service requests on behalf of the DSO. Search for application with the status as DSO InProgress. Click on the Application No. to open it.
Scroll down the application and click on the Take Action button. Click on Complete Request or Decline Request. Fill in the request details on behalf of the DSO to complete or reject the request.
In our previous versions, the FSM application was designed to service requests one after the other i.e., a different application could not be assigned to the vehicle until and unless the vehicle has completed servicing the previous request assigned to it.
We recognised that multiple applications are assigned to the vehicle and the driver optimises the logistics based on other factors that are not captured in the system like distance, type of road etc to service the request and closed them accordingly. So, by moving away from FIFO model to allowing drivers/DSOs to make using human intelligence, we now allow multiple service requests to be assigned to the same vehicle and be closed in randomised order.
The ULB employee with the Creator role, creates applications as and when the receive from the citizens.
The ULB employee with the Editor role, assigns multiple applications to the same DSO and subsequently to the same vehicle.
For example: let’s assume 15 requests were created. Of the 15, 10 requests were assigned to DSO 1 and 5 to DSO 2, and of the 10 assigned to DSO 1, 7 are assigned to Vehicle 1 and 3 are assigned to Vehicle 2.
After completing the service, the DSO/driver can close each request in the order they completed. The applications need not be closed sequentially.
Details for registering new vendors
Vendor Registry is a system that enables urban local body (ULB) employees to create and search for vendors, that is, desludging operators (DSO) and drivers linked to appropriate vehicle entities for the FSM Application. This document contains details about how to set up the vendor and describes the functionalities provided.
Before you proceed with the configuration, make sure the following pre-requisites are met -
Java 8
Kafka server is up and running
egov-persister service is running and has fsm-calculator-persister config path added in it
PSQL server is running and a database is created to store FSM Application data
Following services should be up and running:
egov-mdms-service
egov-user-service
boundary-service
vehicle
Added payment preference and agency attributes for DSO.
Added gender attribute in the create and update APIs for vendor.
Updated the vendor search API to added vehicleCapacity in the search parameter to search all vendors matching the vehicle capacity specified in the search parameter.
Deploy the latest version of vendor.
Add vendor-persister.yml file in config folder in git and add that path in persister . (The file path is to be added in environment yaml file in param called persist-yml-path
) and restart egov-persister-service.
NA
NA
After adding Actions and role-action mappings, restart the egov-mdms-service
Actions
Role Action Mapping
Configurations that we can manage through values.yml vehicle in infraops repo are listed below. values.yml for the vehicle is available below.
Configurations sample in Values.yml
DSO for FSM System is a vendor. For every city/ULB, DSO is created with the representative details as owner, associated vehicles and drivers.
Sample Curl
Any system or digit module can be integrated with Vendor Service. It helps manage the Vendor with the vehicles, drivers and owners for the representative and login for the representative/owner to login into the system to carry out role-specific operations.
Validation of DSO/Vendor availability.
Fetch the vehicle assigned to the DSO.
Fetch the drivers assigned to the DSO.
FSM to call vendor/v1/_search
to fetch the DSOs.
FSM can call vendor/v1/_search
to fetch the DSOs and the respective vehicles and drivers.
Coming soon...
This section includes the following:
DSS has two sides to it. One being the process in which the Data is pooled to ElasticSearch and the other being the way it is fetched, aggregated, computed, transformed and sent across.
As this revolves around a variety of Data Set, there is a need for making this configurable. So that, tomorrow, given a new scenario is introduced, then it is just a configuration away from getting the newly introduced scenario involved in this flow of process.
This document explains the steps on how to define the configurations for Analytics Side Of DSS for FSM.
Analytics : Micro Service which is responsible for building, fetching, aggregating and computing the Data on ElasticSearch to a consumable Data Response. Which shall be later used for visualizations and graphical representations.
Chart API Configuration
Master Dashboard Configuration
Role Dashboard Mappings Configuration
Chart API Configuration
Each Visualization has its own properties. Each Visualization comes from different data sources (Sometimes it is a combination of different data sources)
In order to configure each visualization and their properties, we have a Chart API Configuration Document.
In this, Visualization Code, which happens to be the key, will be having its properties configured as a part of configuration and are easily changeable.
Here is the sample ChartApiConfiguration.json data for the fsm.
Master Dashboard Configuration is the main configuration which defines as which are the Dashboards which are to be painted on screen.
It includes all the Visualizations, their groups, the charts which comes within them and even their dimensions as what should be their height and width.
Master Dashboard Configuration which was explained earlier hold the list of Dashboards which are available.
Given the instance where Role Action Mapping is not maintained in the Application Service, this configuration will act as Role - Dashboard Mapping Configuration
In this, each Role is mapped against the Dashboard which they are authorized to see
This was used earlier when the Role Action Mapping of eGov was not integrated.
Later, when the Role Action Mapping started controlling the Dashboards to be seen on the client side, this configuration was just used to enable the Dashboards for viewing.
common-masters/uiCommonConstants.json
roleaction.json
Action test.json:
FSM-DSS Consists of multiple graphs which represent the data of FSM. Each graph has its own configuration which will describe the chart and its type.
DSS Consists of following charts in FSM:
Overview
Total Cumulative Collection
Top ULB By Performance
Bottom ULB by Performance
FSM Collection by Usage Type
FSTP - Capacity Utilization
Monthly Septage Collected
Top DSO By Performance
Bottom DSO By Performance
Desludging Request Report
Vehicle Log Report
Overview graph contains multiple data information as below in the selected time period.
Total Requests : Which represents the no of FSM applications count.
Total Sludge Treated : This represents the total sludge dumped at the yard in KL.
Average FSM Cost : This represents the average collection amount for the FSM applications.
Total Collection : This represents the total collection amount for the FSM applications.
SLA Compliance : This represents the total SLA achieved in percentage.
Average Citizen Rating : This represents the Citizen Average Rating value.
This Graph contains the collection amount information in the monthly base as a cumulative line graph. This will change as per the denomination amount filter selection.
This graph represents the ULB’s based on the sla achieved in bar chart representation with the % of SLA achieved in ascending order. Also this chart contains the drill down to give the complete information regarding each ULB.
drillChart : If there is a drill down on the visualisation, then the code of the Drill Down Visualisation is added here. This will be used by Client Service to manage drill downs.
This chart consists of drill down so we gave the drill down chart key as reference in this chart as in the above picture.
Here is the drill down chart config params.
Table chart Sample: This chart comes with 2 kinds, table and xtable.
table type allows aggregated fields added as available in the query keys, hence to extract the values based on the key, aggegationPaths needs to add along with their data type as in pathDataTypeMapping.
On click of show more You will navigate to tabular chart of bottom ULB by performance.
This graph shows the collection amount based on the usage/property type and this amount will change as per the denomination filter change and this also shows the % of the top 4 properties, remaining properties will go under others category.
This graph is in the line chart representation and shows the data in cumulative format, and it contains the information about the waste collecting plant capacity utilization in % and also shows the total waste dumped at plant in KL at the top of the graph.
This graph represents the DSO’s based on the no of dso requests and based on sla achievement in bar chart representation in descending order. Also this chart contains the drill down to give the complete information regarding each DSO.
This is the bottom DSO drill down chart which represents the table chart type.
On click of show more we can see the details of the available DSO’s under the selected ULB.
This tabular chart representation graph shows multiple FSM information like no of open application requests, closed requests, total requests, completion rate in %, sla achieved in % and total collection amount. And this table shows the data in district level and also has the drill down chart for each district to ulb and from ulb to ward level data for the same.
xtable type allows to add multiple computed fields with the aggregated fields dynamically added.
To add multiple computed columns, computedFields [] where actionName (IComputedField<T> interface), fields [] names as in exist in query key, newField as name to appear for computation must be defined.
chartSpecificProperty : This is specific to FSM-DSS, and it is used to achieve the xtable column order along with the computed fields. This property is not used in any other modules till now.
On click of any district name will enter into drill down charts, which will represents that specific District data.
On click of the ULB will navigate to wards under that specific ULB and each ward shows the specific data regarding that ward.
This table shows data data of vehicle trips which have no of trips, Total septage collected, total septage dumped and capacity utilisation in %. This graph also contains the drills downs from district to ULB and from ULB to vehicle level, which shows the vehicle no.
On click of any district name will enter into drill down charts, which will represents that specific District data.
On click of any boundary/ ULB we will navigate to specific vehicle details which will be as below.
isRoundOff: This property is introduced to round off the decimal values. Ex: if the value is 25.43 by using isRoundOff property in configuration we will get it as 25. if value is 22.56 round of value will be 23. This can be used for insights configuration as well for overview graph.
Key(eg: fsmTotalrequest) : This is the Visualization Code. This key will be referred to in further visualization configurations.
This is the key which will be used by the client application to indicate which visualization is needed for display.
chartName : The name of the Chart which has to be used as a label on the Dashboard. The name of the Chart will be a detailed name.
In this configuration, the Name of the Chart will be the code of Localization which will be used by Client Side.
queries : Some visualizations are derived from a specific data source. While some others are derived from different data sources and are combined together to get a meaningful representation.
The queries of aggregation which are to be used to fetch out the right data in the right aggregated format are configured here.
queries.module : The module / domain level, on which the query should be applied on. Facial Sludge Management is fsm.
queries.indexName : The name of the index upon which the query has to be executed is configured here.
queries.aggrQuery : The aggregation query in itself is added here. Based on the Module and the Index name specified, this query is attached to the filter part of the complete search request and then executed against that index
queries.requestQueryMap : Client Request would carry certain fields which are to be filtered. The parameters specified in the Client Request are different from the parameters in each of these indexed documents.
In order to map the parameters of the request to the parameters of the ElasticSearch Document, this mapping is maintained.
queries.dateRefField : Each of these modules have separate indexes. And all of them have their own date fields.
When there is a date filter applied against these visualizations, each of them has to apply it against their own date reference fields.
In order to maintain what is the date field in which index, we have this configured in this configuration parameter.
chartType : As there are different types of visualizations, this field defines what is the type of chart / visualization that this data should be used to represent.
Chart types available are:
metric - this represents the aggregated amount/value for records filter by the aggregate es query
pie - this represents the aggregated data on grouping. This is can be used to represent any line graph, bar graph, pie chart or donuts
line - this graph/chart is data representation on date histograms or date groupings
perform - this chart represents groping data as performance wise.
table - represents a form of plots and value with headers as grouped on and list of its key, values pairs.
xtable - represents a advanced feature of table, it has addition capabilities for dynamic adding header values.
valueType : In any case of data, the values which are sent to plot, might be a percentage, sometimes an amount and sometimes it is just a count.
In order to represent them and differentiate the numbers from amount from percentage, this field is used to indicate the type of value that this Visualization will be sending.
action : Some of the visualizations are not just aggregation on data source. There might be some cases where we have to do a post aggregation computation.
For Example, in the case of Top 3 Performing ULBs, the Target and Total Collection is obtained and then the percentage is calculated. In these kinds of cases, what is the action that has to be performed on that data obtained is defined in this parameter.
documentType : The type of document upon which the query has to be executed is defined here.
drillChart : If there is a drill down on the visualization, then the code of the Drill Down Visualization is added here. This will be used by Client Service to manage drill downs.
aggregationPaths : All the queries will be having Aggregation names in it. In order to fetch the value out of each Aggregation Responses, the name of the aggregation in the query will be an easy bet. These aggregation paths will have the names of Aggregation in it.
insights : It is to show the data with the comparison of last year with arrow symbols, it will show the data in how much % is increased or decreased.
_comment : In order to display information on the “i” symbol of each visualization, Visualization Information is maintained in this field.
In this document, we will learn how to legacy index/re-index the fsm index.
Kubectl access to the required environment in which you want to run the re-indexing
playground pod access
After importing the postman collection downloaded from above section, you can find two request
fsm-legacy : This request helps to get the data from fsm/plainsearch api and push data to fsm-enriched topic by indexer service
fsm-legacy-kafkaconnector : This is the request to create a connector which can listen to the fsm-enriched topic and push data to the elastic search with the new index fsm-enriched
Run the fsm-legacy-kafkaconnector request in the playground pod, which would create a connector which would intern start listening to the topic fsm-enriched-sink
Run the fsm-legacy request in the playground pod, which would call indexer service to intiate the process of fetching the data from plainsearch and push the data prepared according to the legacy-index mapping and push the data to the fsm-enriched-sink topic
Whole process would take some time, mean while you can searc for the data in fsm-enriched index in the elastic search
we can go through the logs of the indexer pod, which would help to understand the job is done
Once the job is done, delete the kafka connector running the below curl in the playground curl --location --request DELETE 'http://kafka-connect.kafka-cluster:8083/connectors/fsm-enriched-es-sink'
Once reindexing is completed, please verfiy the count in fsm index and fsm-enriched index, then delete the fsm index and create alias for fsm-enriched index as fsm.Please use below command for alias creating.
After importing the postman collection downloaded from above section, you can find two request
vehicleTrip-legacy : This request helps to get the data from vehicletrip/plainsearch api and push data to vehicletrip-enriched topic by indexer service
vehicle-trip-legacy-kafkaconnector : This is the request to create a connector which can listen to the vehicletrip-enriched topic and push data to the elastic search with the new index vehicletrip-enriched
Run the vehicletrip-legacy-kafkaconnector request in the playground pod, which would create a connector which would intern start listening to the topic vehicletrip-enriched-sink
Run the vehicletrip-legacy request in the playground pod, which would call indexer service to intiate the process of fetching the data from plainsearch and push the data prepared according to the legacy-index mapping and push the data to the vehicletrip-enriched-sink topic
Whole process would take some time, mean while you can searc for the data in vehicletrip-enriched index in the elastic search
we can go through the logs of the indexer pod, which would help to understand the job is done
Once the job is done, delete the kafka connector running the below curl in the playground curl --location --request DELETE 'http://kafka-connect.kafka-cluster:8083/connectors/vehicletrip-enriched-es-sink'
Once reindexing is completed, please verfiy the count in vehicletrip index and vehicletrip-enriched index, then delete the vehicletrip index and create alias for vehicletrip-enriched index as vehicletrip.Please use below command for alias creating.
en_IN
English localisation
hi_IN
Hindi localisation
Configurations that we can manage through values.yml fsm-calculator in infraops repo as follows values.yml for fms-calculator can be found
Through vendor service, use the create DSO Request from
All content on this page by is licensed under a .
Configurations that we can manage through values.yml fsm-calculator in infraops repo are listed below. values.yml for fms-calculator can be found
PropertyType values are available in
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Integrate the following below changes in vendor-persister.yml -.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Analytics contains multiple configurations. we need to add the changes related to fsm in this dashboard-analytics. Here is the location : Below is a list of configurations that need to be changed to run fsm successfully.
line - this graph/chart is data representation on date histograms or date groupings.
This graph represents the ULB’s based on the sla achieved in bar chart representation with the % of SLA achieved in descending order. Also this chart contains the drill down to give the complete information regarding each ULB.
This graph shows the data in horizontal bar representation and bars contain data in monthly wide and non cumulative data. This graph contains the monthly information of septage collected and dumped at the plant in KL.
This graph represents the DSO’s based on the no of dso requests and based on sla achievement in bar chart representation in ascending order. Also, this chart contains the drill down to give the complete information regarding each DSO.
On click of show more we can see the details of the available DSO’s under the selected ULB.
Postman collection for fsm-dss:
Legacy index mapping/configuration done in the respective indexer-config ( in this case for FSM, legacy index configuration for fsm is done , Similarly for VehicleTrip also exists )
Postman collection to re-index the data for FSM, VehicleTrip, Vehicle, Vendor Services can be downloaded
All content on this page by is licensed under a .
Citizen
Apply for desludging services
Make payment for services
Individuals and society groups/communities
Desludging Operators (DSO)
Take action on assigned service requests
Private or government entities
Septage Treatment Plant Operator (SeTPO)
Update vehicle log
Private or government entities
Employees
Apply for desludging services on behalf of citizen
Receive payment from citizen over the counter
Send back applications
Reject applications
Assign DSOs to service requests & Update status of service requests
ULB employees
Description
name in values.yml
Current Value
Kafka Consumer Group
SPRING_KAFKA_CONSUMER_GROUP_ID
egov-vendor-services
kafka topic to which service push data to save new Vendor
PERSISTER_SAVE_VENDOR_TOPIC
save-vendor-application
mdms service host
EGOV_MDMS_HOST
egov-mdms-service from egov-service-host
Vehicle Service host
EGOV_VEHICLE_HOST
vehicle from egov-service-host
User service host
EGOV_USER_HOST
egov-user-service from egov-service-host
Location Service Host
EGOV_LOCATION_HOST
egov-location from egov-service-host
Title
Link
Workflow Technical Document
Workflow Service
User Technical Document
User Service
MDMS Technical Document
NEEDS TO BE UPDATED
IDGen Technical Document
NEEDS TO BE UPDATED
Localization Technical Document
NEEDS TO BE UPDATED
Persister Technical Document
NEEDS TO BE UPDATED
SMS Notification Technical Document
NEEDS TO BE UPDATED
API Contract
Postman Scripts
Title
Link
/vendor/v1/_create
/vendor/v1/_search
/vendor/v1/_plainsearch
Faecal sludge management (FSM) is a system that enables citizens to raise a request for septic tank cleaning with the urban local bodies (ULBs) directly or reach out to the ULB counter. Citizens can track the application, make a payment for the charges and rate the service. This document contains details about how to set up the FSM and describes the functionalities it provides.
Before you proceed with the configuration, make sure the following pre-requisites are met -
Java 8
Kafka server is up and running
egov-persister service is running and has fsm-persister config path added to it
PSQL server is running and a database is created to store FSM application data
(Optional) Indexer config for FSM is added in egov-indexer yaml paths to index the generated data. The index is required for data visualisation in Kibana or in DSS.
The following services should be up and running:
egov-user
egov-workflow-v2
egov-persister
egov-localization
egov-notification-sms
egov-mdms
egov-idgen
egov-url-shortening
vehicle
vendor
fsm-calculator
billing-service
collection-services
Citizens can file, track and rate the application for cleaning septic tank.
ULB employee can file an application for cleaning septic tank on behalf of citizens
ULB employee can assign DSO to the given application with a possible service date.
DSO can accept or reject the application.
DSO or ULB employee can complete the FSM application after cleaning the septic tank.
FSM admin in ULB can cancel the application at any stage before completing the application.
ULB employee or admin can view the audit log of the given application.
Capture citizen gender information if not present or pre-populate the gender information when a citizen is creating FSM application.
Add citizen's choice for payment.
Introducing pre-pay and post-pay service.
Post-pay service: Workflow changes (desludging application and vehicle trip).
Post-pay service: Employee flow enhancements.
Add payment selection for DSO.
Post-pay service: The number of trips is made editable and price calculation is now based on the number of trips entered by the DSO.
Capture DSO and FSTPO gender.
Show citizen gender on FSM DSS.
Select vehicle capacity instead of vehicle make.
Citizen notifications | payment options | timeline enhancements.
FSTPO vehicle log inbox enhancements.
FSTPO can decline the vehicle trip.
Add owner attribute for vehicle.
Add ULB contact details in the FSM application flow.
DSO can edit pit and property usage details.
Show vehicle trip status in employee inbox along with the desludging application.
Deploy the latest version of FSM
Add fsm-persister.yml file in the config folder in git and add that path in persister. (The file path is to be added in environment yaml file in param called persist-yml-path
) and restart the egov-persister service.
If an index is to be created add the indexer config path in the indexer service. (The file path is to be added in environment yaml file in param called egov-indexer-yaml-repo-path
) and restart egov-indexer service.
Add master data in the MDMS service with the module name as FSM
and restart the egov-mdms-service. Following is some sample master data for
Application channel (source)
Checklist (To be answered by a citizen while rating)
Config (configuration at the application level)
FSTP plant info (FSTP information for each city)
Pit Type (type of pit)
Property type
Slum (mapped to the selected city locality)
Payment type (payment preference type)
data/pg/FSM/ReceivedPaymentType.json
data/pg/FSM/CommonFieldsConfig.json
FSM Persister YML
Integrate following below changes in fsm-persister.ymlBusiness Service / Workflow Configuration
Following are the changes that need to be integrate in dashboard-analytics and restart the “dashboard-analytics” service
egov-dss-dashboards/dashboard-analytics/ChartApiConfig.json:
egov-dss-dashboards/dashboard-analytics/MasterDashboardConfig.json
egov-indexer/egov-vehicle.yaml
Create businessService (workflow configuration) using the /businessservice/_create
. Following is the product configuration for FSM:
For post new Business service FSM_POST_PAY_SERVICE is created. Create businessService (workflow configuration) using the /businessservice/_create
. Following is the product configuration for FSM_POST_PAY_SERVICE:
Using /localization/messages/v1/_upsert
, add localisation (templates) for notification messages to be sent. Following are the product notification templates:
Add role-action mapping for the APIs in MDMS. Following are the required entries. They should be mapped to both CITIZEN and appropriate employee roles. Action configuration
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
data/pg/ACCESSCONTROL-ACTIONS-TEST/actions-test.json
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
data/pg/ACCESSCONTROL-ROLEACTIONS/roleactions.json
Description
name in values.yml
Current Value
Description
name in values.yml
Current Value
id-gen host, to generate the application number
EGOV_IDGEN_HOST
egov-idgen
from egov-service-host
Kafka Consumer Group
SPRING_KAFKA_CONSUMER_GROUP_ID
egov-fsm-service
kafka topic to which service push data to save new fsm application
PERSISTER_SAVE_FSM_TOPIC
save-fsm-application
kafka topic to which service push data to save workflow status
PERSISTER_UPDATE_FSM_WORKFLOW_TOPIC
update-fsm-workflow-application
kafka topic to which service push data to update the existing fsm application
PERSISTER_UPDATE_FSM_TOPIC
update-fsm-application
mdms service host
EGOV_MDMS_HOST
egov-mdms-service
from egov-service-host
billing-service host
EGOV_BILLINGSERVICE_HOST
billing-service
from egov-service-host
fsm-calculator service host
EGOV_FSM_CALCULATOR_HOST
fsm-calculator
from egov-service-host
workflow v2 service host
WORKFLOW_CONTEXT_PATH
egov-workflow-v2
from egov-service-host
ui host, to return send the url of new application in sms notification
EGOV_UI_APP_HOST
egov-services-fqdn-name
from egov-service-host
vendor service host, to get DSO details
EGOV_VENDOR_HOST
vendor
from egov-service-host
Vehicle service host, to get vehicle details and manage vehicleTrip
EGOV_VEHICLE_HOST
vehicle
from egov-service-host
Collection service host, to get the payment details
EGOV_COLLECTION_SERVICE_HOST
collection-services
from egov-service-host
localisation service host, to get the locale data
EGOV_LOCALIZATION_HOST
egov-localization
from egov-service-host
user service host, to get the locale data
EGOV_USER_HOST
egov-user
from egov-service-host
pdf service host, to get the locale data
EGOV_PDF_HOST
pdf-service
from egov-service-host
url shortening service host, to get the short url for the long once
EGOV_URL_SHORTNER_HOST
egov-url-shortening
from egov-service-host
Sample values.yml
User
Role
Description
How to create
FSM Creator
FSM_CREATOR_EMP
Can create FSM Application on behalf of Citizen
Through HRMS with role
FSM Editor
FSM_EDITOR_EMP
Can edit the application created by citizen for demand generation
Assing/ Re-Assign DSO
Complete the Application
Through HRMS with role
FSM Admin
FSM_ADMIN
Can cancel the application at any stage of workflow
Through HRMS with role
DSO
FSM_DSO
can accept/Reject the assigned Application
can complete the FSM Application
FSTP Operator
FSM_EMP_FSTPO
Can mark the vehicle Trip as disposed. Not FSM Service User
Through HRMS with role
Collector
FSM_COLLECTOR
Can collect the payment amount for application based on demand
Through HRMS with role
User with userType employee and role -FSM_CREATOR_EMP
role
FSM can be integrated with any ULB or system which wants to track FSM applications. Organisations can customise the workflow depending on the product requirements.
Easy tracking and resolution FSM applications
Configurable workflow according to client requirement
Citizen/ULB Employee can file application requests using the /fsm/v1/_create
Organisations or Systems can search the FSM applications using /fsm/v1/_search
endpoint
Once the application is filed the organisation or system can call /fsm/v1/_update
endpoint to move the application further in workflow until it gets resolved
Introduced a new inbox service to get the FSM applications in the registered ULB employee inboxes. With this ULB employees can track the application or perform the actions based on employee role.
ULB employees can also apply the filter to check the particular state or applications or any other filter as required.
As of now, we are providing FSM as an ad-hoc service. Users can now avoid filling in details multiple times to raise multiple requests. The application details are saved and the user just needs to pay the amount to raise the service request.
As we mentioned above, we need to define the time parameter, in order to create periodic applications. For this, we added the periodic service master where we can configure the time limit and the schedular can be enabled or disabled, as required.
{ "tenantId": "pb.amritsar",
"moduleName": "FSM",
"PeriodicService":[
{
"timeLimit" : 864000000,
"isSchedularConfiguration":true
}
]
}
The cronjob will read the cron jobs configured in the cronjobapiconfig.json and based on the schedular time, it calls the configured API.
{ "jobName": "daily",
"active": "true",
"method": "POST",
"url": "http://fsm.egov:8080/fsm/v1/_schedular",
"payload": {
"RequestInfo": "{DEFAULT_REQUESTINFO}" },
"header": { "Content-Type": "application/json"
}
}
We are using the fsm/v1/_schedular API. This API reads the master data for each tenant and based on the time limit configured for that tenant, it fetches all eligible applications and creates periodic applications.
We added a new chart called mdms-read-cronjob.
TBD
Title
Link
Workflow Technical Document
User Technical Document
MDMS Technical Document
NEEDS TO BE UPDATED
IDGen Technical Document
NEEDS TO BE UPDATED
Localization Technical Document
NEEDS TO BE UPDATED
Persister Technical Document
NEEDS TO BE UPDATED
SMS Notification Technical Document
NEEDS TO BE UPDATED
HRMS Technical Document
NEEDS TO BE UPDATED
API Contract
Postman Collection
The Septage Treatment Plant Operator (SeTPO) receives multiple vehicles servicing various desludging requests in the urban local body (ULB) and adjacent GPs through the day, each day. Some of these trips made by some vehicles may be planned desludging requests available in the system
SeTPO can:
Update the vehicle log entering the FSTP/STP from the FSM Module every day.
Make logs of new vehicle(s) servicing requests that was not on the system
Log in to the system with the SeTPO credentials.
Clicking on the Home button takes you to the FSTP Operators home page where you can Add Vehicle Log where user can make a log every-time a vehicle enters the Treatment Plant, View Reports where vehicle log reports can be seen and user Inbox provides a summary list of all pending logs of requests from the FSM module.
Click on Add Vehicle Log each time a vehicle which is servicing a desludging request enters the FSTP.
Enter the Vehicle Number in the text field and click on Next.
If service requests received in the FSM module is assigned to the vehicle, the list of FSM requests will show up in the Select FSM Request screen( latest assigned to earliest). If the vehicle is servicing any of these requests the user can scroll/ search and select the relevant request.
Else, they can make a new entry by selecting Add New Vehicle Log.
If the FSM request is selected, then the vehicle, DSO and Locality details are pre-filled and the user will have to log the in and out time and wast disposed. There are options to enter additional information and any relevant attachments.
Edit the Waste Received (Ltrs) value to indicate the volume of waste collected by the selected vehicle. The vehicle capacity value is auto-populated here by default. Edit the Time of Dumping of the waste as required.
The Vehicle Log screen displays the waste collection and the waste generator details. Scroll down to view the details. Click on the Submit button to update the vehicle log details.
Log in to the system with the SeTPO credentials.
Clicking on the Home button takes you to the FSTP Operators home page.
On the home page, you can Add Vehicle Log. This is where a user can make a log every-time a vehicle enters the Treatment Plant, View Reports where vehicle log reports can be seen. The user Inbox provides a summary list of all pending logs of requests from the FSM module.
Click on Add Vehicle Log each time a vehicle enters the plant. Enter the vehicle number according to “XX 00 XX 0000” format in the Add Vehicle Log field.
Enter the vehicle number, DSO name and locality from which the waste was picked up.
Edit the Waste Received (Ltrs) value to indicate the volume of waste collected by the selected vehicle. The vehicle capacity value is auto-populated here by default. Edit the Time of Dumping of the waste as required.
The Vehicle Log screen displays the waste collection and the waste generator details. Scroll down to view the details.
Click on the Submit button to update the vehicle log details.
There are two new updates introduced in FSM v1.2.1 while creating new application - Stepper Information & Vehicle Capacity Selection in Service Request Screen.
We are introducing stepper information in FSM while creating an application from the citizen side so that they have visibility on how many steps they need to go over to submit their details regarding their tank.
TLTimelineInFSM.js file is the common component and used for rendering the stepper information. The path of the file is:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/components/TLTimelineInFSM.js
The code snippets for defining the steps present in FSM application under case “APPLY”:
The code snippets to render the stepper information in each screen using Timeline component:
Citizens can now select vehicle capacity along with the number of trips required while creating an application. If nothing is selected, we will proceed by taking the minimum vehicle capacity available with the number of trips.
Code path: frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pageComponents/SelectTripNo.js
The code snippet for rendering the Vehicle Capacity field in Service Request screen:
The code snippet for fetching the vehicles available under all DSO:
The code snippet for setting the default vehicle capacity to minimum:
Instructions for production execution:
Replace the tenant id for production environment.
Replace the request info object with production user info details.
Fetch the production instance of the FSM_VEHICLE_TRIP business object and add the vehicle decline action. State in the business service definition, and then use the _update business service for updating the workflow for vehicle trip.
In FSTP, we are trying to decouple the vehicle dispose from the FSM application. Whether vehicle is attached to any FSM application or not, we allow the vehicle to dispose in the FSTP plant.
After logging as a FSTP user, we have now the home button option:
Code changes path are:
DIGIT-Dev/frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/components/FsmCard.js
After moving into “home” option, an FSTP user can choose from the following options:
FSTP can choose Add Vehicle Log option if he/she wants to check whether a vehicle is linked to any application and dispose.
FSTP can choose Inbox if he/she wants to check all the applications that are is ready to dispose.
The path for code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/FstpOperations.js
The code snippet for populating the options:
The code snippet for rendering the icon:
ULBHomeCard.js is the common component used to populate options in the screen.
The paths:
frontend/micro-ui/web/micro-ui-internals/packages/react-components/src/atoms/ULBHomeCard.js
FSTP can add vehicle log using vehicle number (in proper format with spaces, e.g. AB 00 CD 1234). An improper format will throw an error.
The path for the code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/FstpAddVehicle.js
The code snippet for populating the add vehicle log field and its validation:
The code snippet for rendering the screen:
After entering the vehicle number in the add vehicle log screen, we are fetching the FSM application, which is linked to that specific vehicle number. The data is rendered as shown below:
The path for the code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/FstpServiceRequest.js
The code snippets for fetching the FSM application linked to vehicle number:
Fetching the vehicle Id using vehicle number
Fetching the vehicle log using vehicle Id
Extracting out the FSM application number from vehicle log:
Fetching the FSM application details using FSM application number
The code snippets to render the data:
Mobile view
Desktop view
After selecting the application, FSTPO can dispose the vehicle log in the vehicle log screen.
Additional details and attachment fields are introduced in new updates in FSM v1.2.1 .
The screen for the existing vehicle log:
The screen for new vehicle log if no application is found for vehicle is shown below. FSTPO can dispose the new vehicle log by providing all the details below.
The path for the code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/FstpOperatorDetails.js
The code snippet for additional details and attachments field:
For new vehicle log:
The code snippets to render input field for new vehicle log:
There are three main updates in FSM v1.2.1 for employee UI:
Application timeline
Photo viewed by employee/DSO
Payment mode while completing request
An employee can see the application status in application timeline with provider details.
The path for the code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/index.js
The code snippet to render application timeline:
The code snippet for extracting the provider info for each status:
An employee/DSO can view the photo uploaded by the employee/DSO in complete request action.
The path for the code:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/index.js
The code snippets to render the field:
ViewImages.js are the common component used to fetch and render the Image file id. The path is shown below:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/components/ViewImages.js
An employee has to select the payment mode while completing the request.
File path:
frontend/micro-ui/web/micro-ui-internals/packages/modules/fsm/src/pages/employee/ApplicationDetails/config/CompleteApplication.js
The code snippet to render the field.
MDMS file fetch for payment mode:
The Desludging Operators or DSOs are responsible for initiating and completing action on the citizen requests for desludging services. The requests are routed to the respective DSOs by the urban local body (ULB) officials. The DSOs update the application status once the services are delivered and payments are collected.
DSOs can do the following:
Click on DSO Login.
Enter the registered Mobile Number.
Enter the OTP received on the registered mobile number.
The DSO Inbox displays the list of applications pending action. Click on the arrow icon to view the applications.
Applications with Status as Pending DSO Approval requires the DSO to initiate action. DSOs can either Assign Vehicle to complete the service request or Decline Request in case the service request cannot be fulfilled for some reason.
Scroll down the application page and click on Take Action. Click on Assign Vehicle. The system auto-populates the vehicles registered with the logged-in DSO in the vehicle drop-down list.
Select and enter the Vehicle Registration No. The Vehicle Capacity (Ltrs) field is auto-populated depending on the selected vehicle. Click on Assign Vehicle. The vehicle is assigned successfully to the listed service request.
The application status changes to DSO InProgress.
Click on the Schedule option to schedule the trips.
Confirm the number of trips and click on the Schedule button.
Once the schedule is done, a notification is sent to citizens to make the payment. Vehicle logs equal to the number of trips are also created in the FSTPO inbox.
Once all the trip entries are made in the FSTPO inbox, a DSO can complete the request to service the next application.
Click on Take Action and click on Complete Request.
The Septic Tank / Pit emptied On field assumes the current date by default. Change the date if required.
The Volume of Waste Collected (Ltrs) field displays the vehicle capacity value by default. Change if required. Validate the Property Type, Property Sub Type, Onsite Sanitation Type, and Pit Dimension details.
The request is completed successfully.
Click on the Take Action button and then click on Decline Request.
Select and enter the applicable Reason for Declining. Enter any Comments to validate the request decline. Click on Decline Request.
The service request is Declined Successfully.
This document contains the details about the features enhancements being released as part of FSM v1.1 release. For core FSM functionalities and how to set up the FSM please refer to this .
Configurations that we can manage through values.yml fsm-calculator in infra-ops repo as follows values.yml for fms-calculator are available
Through vendor service, use the create DSO Request from
Configuration and location -
Configuration and file location -
Chart location -
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
All content on this page by is licensed under a .
.
All content on this page by is licensed under a .
The DIGIT Sanitation roadmap below offers a snapshot of our upcoming tools and features.
All content on this page by is licensed under a .
All content on this page by is licensed under a .
Test cases
Employee
Employee flow
Employee flow
Verify if an urban body employee is able to search without filling details. Only selecting the date range should display the results.
Functional
Login to urban local body (ULB) employee editor and go to the inbox.
Click on the search application.
Give the date range, from and to.
Should be able to see all the applications created in the date range and no other field should be mandatory.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor
Employee flow
Employee flow
Verify application timeline, correct provider info- editor side.
Login as Citizen/Creator.
Create an application and fill all details and go until last step using editor login.
Validate the application timeline info.
The application timeline should show the following information: Request Completed Pending Citizen Feedback - citizen info Disposed - FSTPO (faecal sludge treatment plant operator) info Disposal in progress - Driver Info Pending for Payment - Accountant Info DSO (desludging operator) in Progress - DSO info Pending for DSO Approval - NA Pending for DSO Assignment - NA Application created - Citizen contact info.
Passed
Passed
UAT
Windows
Chrome
DSO flow
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either of the choices - PREPAY- Citizen paid in cash.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login.
Check if a DSO is able to complete the request without selecting either of the choice.
DSO should not be able to complete the request without selecting either of the choice - PREPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either of the choices - PREPAY- Citizen paid at counter.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login
Check if a DSO is able to complete the request without selecting either of the choice.
DSO should not be able to complete the request without selecting either of the choice - PREPAY- Citizen paid at counter.
Passed
UAT
WIndows
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either of the choices - POSTPAY- Citizen paid in cash.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login.
Check if a DSO is able to complete the request without selecting either of the choice.
DSO should not be able to complete the request without selecting either of the choice - POSTPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either of the choices - POSTPAY- Citizen paid at counter.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login.
Check if a DSO is able to complete the request without selecting either of the choice.
DSO should not be able to complete the request without selecting either of the choice - POSTPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a Citizen receives an SMS after - PREPAY - completed request from DSO.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login.
Check if a DSO is able to complete the request without selecting either of the choice.
Citizen receives an SMS after - PREPAY - completed request from DSO.
Citizen receives SMS after - PREPAY - completed request from the DSO.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a Citizen receives an SMS after - POSTPAY - completed request from DSO.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the DSO login.
Check if a DSO is able to complete the request without selecting either of the choice.
Citizen receives SMS after - POSTPAY - completed request from DSO.
Citizen receives SMS after - POSTPAY- completed request from the DSO.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor
Editor flow
Editor flow
Verify if an Editor is not able to complete the request without selecting either of the choices - PREPAY- Citizen paid in cash.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the Editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either of the choice - PREPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not able to complete the request without selecting either of the choices - PREPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until the editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either of the choice - PREPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not be able to complete the request without selecting either of the choices - POSTPAY- Citizen paid in cash.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until the editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either of the choices - POSTPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not be able to complete the request without selecting either of the choices - POSTPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until the editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either of the choices - POSTPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if a Citizen receives an SMS after - PREPAY - completed request from Editor.
Functional
Login to Citizen/Creator.
Go through all the steps and create pre-pay application.
Go until the Editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Citizen receives SMS after - PREPAY - completed request from Editor.
Citizen receives SMS after - PREPAY - completed request from Editor.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if a Citizen receives an SMS after - POSTPAY - completed request from Editor.
Functional
Login to Citizen/Creator.
Go through all the steps and create a pre-pay application.
Go until the Editor login.
Check if the editor is able to complete the request without selecting either of the choices.
Citizen receives an SMS after - POSTPAY - completed request from Editor.
Citizen receives SMS after - POSTPAY- completed request from Editor.
Passed
Passed
UAT
Windows
Chrome
Editor
UI_UX
Verify UI UX enhancements in citizen and employee logins.
Functional
Login as a Citizen/Employee.
Validate the following UI UX enhancements: In Employee Login, FSM Icon in Card is missing on left top card In Update Application success screen, Localisation of Select DSO Now, Select DSO need to be changed In Update and Schedule screen from employee side, When Septic tank with soak pit is selected, needs to remove spacing in pit dimension In Collector Login, when collecting payment need to remove spacing in payment mode in radio button.
The following UI UX enhancements are validated In Employee Login, FSM Icon in Card is missing on left top card
In Update Application success screen, Localisation of Select DSO Now, Select DSO need to be changed
In Update and Schedule screen from employee side, When Septic tank with soak pit is selected, needs to remove spacing in pit dimension
In Collector Login, when collecting payment need to remove spacing in payment mode in radio button.
UAT
Windows
Chrome
DSO flow
DSO
DSO flow
DSO flow
Verify if a DSO is able to assign the same vehicle for multiple requests - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number.
Click on take action and assign the vehicle.
Select another application.
Click on take action and assign same vehicle.
DSO should be able to assign the same vehicle to multiple requests.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to assign the same vehicle for multiple requests - HINDI.
Login as DSO.
Click on inbox.
Click on application number.
Click on take action and assign the vehicle.
Select another application.
Click on take action and assign the same vehicle.
DSO should be able to assign the same vehicle to multiple requests.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if the vehicle capacity field and the number of trips are disabled while assigning a vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check vehicle capacity and number of trips fields.
Vehicle capacity and number of trips should be disabled.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if the vehicle capacity field and the number of trips are disabled while assigning the vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check the vehicle capacity and the number of trips fields.
Vehicle capacity and number of trips should be disabled.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO-assigned vehicle is captured on the new application - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check the application.
DSO-assigned vehicle number should be captured on the new application.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO-assigned vehicle is captured on the new application - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check the application.
DSO-assigned vehicle number should be captured on the new application.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to overwrite the number of trips while scheduling a vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and overwrite the number of trips.
DSO should be able to overwrite the number of trips.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to overwrite the number of trips while scheduling a vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and overwrite the number of trips.
DSO should be able to overwrite the number of trips.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to select a valid date in desludging on field - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and select the valid date.
DSO should be able to select the valid date.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to select a valid date in desludging on field - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and select the valid date.
DSO should be able to select the valid date.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to schedule a vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and click on schedule.
DSO should be able to schedule the vehicle.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is able to schedule a vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and click on schedule.
DSO should be able to schedule the vehicle.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the home button.
Functional
Login as FSTPO on mobile.
Click on the home button.
FSTPO should be able to see the home page details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the inbox button in the FSTPO operations page.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
FSTPO should be able to view the inbox page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields. The FSTPO should be able to select the application number or the vehicle log number.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
Enter all the fields or click on the application number or the vehicle log number.
FSTPO should be able to view the vehicle the scheduling page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the search button.
Functional
Login as FSTPO on mobile.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on select.
Enter the application number or the vehicle number or the DSO name.
FSTPO should be able to view the application details after being filtered.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the sort button.
Login as FSTPO on mobile.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on select.
Click on date (latest first or latest last).
FSTPO should be able to view the application details after being filtered.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields and vehicle in-time and vehicle out-time in the vehicle entry log page. Also verify if the FSTPO can choose the file from the device and upload it.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Click on select.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
FSTPO should be able to enter all the fields and view photo uploaded details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the take action button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
FSTPO should be able to view the submit button or the decline vehicle button.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO can select the submit button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on submit.
FSTPO should be able to view the vehicle submitted successfully message on the screen.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button in the vehicle scheduling page.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on submit.
Click on decline vehicle.
FSTPO should be able to view the reason for declining.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the reason for declining dropdown.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
FSTPO should be able to select any one reason.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button.
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
Click on decline vehicle button.
FSTPO should be able to view the updated successfully message on the screen.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the home button.
Functional
Login as FSTPO on mobile.
Click on the home button.
FSTPO should be able to see the home page details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the inbox button in the FSTPO operations page.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
FSTPO should be able to view the inbox page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all the fields. FSTPO should also be able to select the application number or the vehicle log number.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
Enter all the fields or click on the application number or the vehicle log number.
FSTPO should be able to view the vehicle scheduling page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields and the vehicle in-time and out-time in the vehicle entry log page. FSTPO should also be able to choose the file from the device and upload it.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Click on select.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
FSTPO should be able to enter all the fields and view photo uploaded details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the take action button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
FSTPO should be able to view the submit button or the decline vehicle button.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the submit button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
FSTPO should be able to view the vehicle submitted successfully message on screen.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button in the vehicle scheduling page.
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on submit.
Click on decline vehicle.
FSTPO should be able to view the reason for declining vehicle.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the reason for declining dropdown.
Login as FSTPO on desktop.
Click on the home button.
Click on the add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
FSTPO should be able to select any one reason.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button.
Login as FSTPO on desktop.
Click on home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on the take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
Click on the decline vehicle button.
FSTPO should be able to view the updated successfully message on screen.
Passed
Passed
UAT
Windows
Chrome
DSO
Editor
Editor flow
Editor flow
Verify if an Editor can view the photo uploaded by a DSO.
Functional
Login to citizen/creator.
Go through all the steps and create a pre-pay application/post-pay application.
Go until DSO login.
Login as DSO, and upload the photo.
Photo should be uploaded.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor can view the photo uploaded by a DSO.
Functional
Login to citizen/creator.
Go through all the steps and create a pre-pay application/post-pay application.
Go until DSO login.
Login as DSO, and upload the photo.
Login as editor and check if you can view the photos uploaded by the DSO.
Editor should able to view the photo in the timeline.
Passed
Passed
UAT
Windows
Chrome
To check if all the application timelines are aligned with the roles.
Go until the application updated/payment/ trips screen.
Application timeline should be aligned with the roles.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
To check photos uploaded by a DSO.
Login as editor, and check who has uploaded the photos.
Editor should be able to view the photo uploaded by the DSO.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To check the breadcrumbs in all the FSTPO pages.
Login as FSTPO, and check all the breadcrumbs.
Breadcrumbs should be in the format: home/Inbox/vehicle log.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To check the disposing time schedule in the AM/PM format.
Login as FSTPO, and check whether the disposal time schedule is in the AM/PM format.
FSTPO should be able to select AM/PM in the disposal scheduling page.
Passed
Passed
UAT
Windows
Chrome
UI_UX
Verify UI UX enhancements in citizen and employee logins.
Login as a citizen/employee.
Validate below UI UX enhancements.
Login as citizen. In service request text change in trip number screen in create application.
Login as citizen. In trip number screen in citizen side, the number of trips will be on top and vehicle capacity will be at the bottom.
Login as DSO. Localisation should be changed from scheduled to update trips.
Login as citizen. All location and pit details should be combined under property details.
In UI UX audit:
In service request text change in trip number screen in create application should be created.
Citizen should be viewable in trip number screen on the citizen side. The number of trips will be on top and vehicle capacity will be at the bottom.
Schedule localisation should be changed to update trips.
All the location details and pit details should be under property details.
Passed
Passed
UAT
Windows
Chrome
Test cases
Employee
Employee flow
Employee flow
Verify if an urban body employee is able to search without filling details. Only selecting the date range should display the results.
Functional
Login to ULB employee editor and go to the inbox.
Click on search application.
Give the date range - from and to.
Should be able to see all applications created in the date range and no other field should be mandatory.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor
Employee flow
Employee flow
Verify if the application timeline is correct Provider Info- Editor side.
Login to ULB employee editor and go to the inbox.
Click on the search application.
Give the date range - from and to.
Should be able to see all applications created in the date range and no other field should be mandatory.
Passed
Passed
UAT
Windows
Chrome
DSO flow
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either: PREPAY- Citizen paid in cash.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
DSO should not be able to complete the request without selecting either: PREPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either: PREPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
DSO should not be able to complete the request without selecting either: PREPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either: POSTPAY- Citizen paid in cash.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
DSO should not be able to complete the request without selecting either: POSTPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a DSO is not able to complete the request without selecting either: POSTPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
DSO should not be able to complete the request without selecting either: POSTPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a Citizen receives an SMS after - PREPAY - completed request from DSO.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
Citizen receives SMS after - PREPAY - completed request from DSO.
Citizen receives SMS after - PREPAY - completed request from DSO.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if a Citizen receives an SMS after - POSTPAY - completed request from DSO.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until DSO login.
Check if DSO is able to complete the request without selecting either of the choices.
Citizen receives SMS after - POSTPAY - completed request from DSO.
Citizen receives SMS after - POSTPAY- completed request from DSO.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor
Editor flow
Editor flow
Verify if an Editor is not able to complete the request without selecting either: PREPAY- Citizen paid in cash.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either: PREPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not able to complete the request without selecting either: PREPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either: PREPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not able to complete the request without selecting either: POSTPAY- Citizen paid in cash.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either: POSTPAY- Citizen paid in cash.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is not be able to complete the request without selecting either: POSTPAY- Citizen paid at counter.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Editor should not be able to complete the request without selecting either: POSTPAY- Citizen paid at counter.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if a Citizen receives an SMS after - PREPAY - completed request from Editor.
Functional
Login to citizen/creator.
Go through all the steps and create pre pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Citizen receives SMS after - PREPAY - completed request from Editor.
Citizen receives SMS after - POSTPAY- completed request from Editor.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if a Citizen receives an SMS after - POSTPAY - completed request from Editor.
Functional
Login to citizen/creator.
Go through all the steps and create a pre-pay application.
Go until Editor login.
Check if Editor is able to complete the request without selecting either of the choices.
Citizen receives SMS after - POSTPAY - completed request from Editor.
Citizen receives SMS after - PREPAY - completed request from Editor.
Passed
Passed
UAT
Windows
Chrome
Editor
UI_UX
Verify UI UX enhancements in citizen and employee logins.
Functional
Login as citizen/employee.
Validate below UI UX enhancements:
In Employee Login, FSM Icon in Card is missing on left top card.
In Update Application success screen, Localisation of Select DSO Now, Select DSO needs to be changed.
In Update and Schedule screen from employee side, when Septic tank with soak pit is selected, spacing in pit dimension needs to be removed.
In Collector Login, when collecting the payment, spacing in payment mode in radio button needs to be removed.
The following UI UX enhancements are validated:
In Employee Login, FSM Icon in Card is missing on left top card.
In Update Application success screen, Localisation of Select DSO Now, Select DSO need to be changed.
In Update and Schedule screen from employee side, when septic tank with soak pit is selected, spacing in pit dimension needs to be removed.
In Collector Login, when collecting the payment, spacing in payment mode in radio button needs to be removed.
UAT
Windows
Chrome
DSO flow
DSO
DSO flow
DSO flow
Verify if DSO is able to assign the same vehicle for multiple requests - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number.
Click on take action and assign the vehicle.
Select another application.
Click on take action and Assign same vehicle.
DSO should be able to assign the same vehicle to multiple requests.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to assign the same vehicle for multiple requests - HINDI.
Login as DSO.
Click on inbox.
Click on the application number.
Click on take action and assign the vehicle.
Select another application.
Click on take action and assign same vehicle.
DSO should be able to assign the same vehicle to multiple requests.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if the vehicle capacity, field and number of trips are disabled while assigning the vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check vehicle capacity and number of trips fields.
Vehicle capacity and number of trips should be disabled.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if the vehicle capacity, field and number of trips are disabled while assigning the vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Check vehicle capacity and number of trips fields.
Vehicle capacity and number of trips should be disabled.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO assigned vehicle is captured on the new application - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign vehicle.
Check the application.
DSO assigned vehicle number should be captured on the new application.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO assigned vehicle is captured on the new application - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign vehicle.
Check the application.
DSO assigned vehicle number should be captured on the new application.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to overwrite the number of trips while scheduling a vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and overwrite the number of trips.
DSO should be able to overwrite the number of trips.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to overwrite the number of trips while scheduling a vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and overwrite the number of trips.
DSO should be able to overwrite the number of trips.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to select a valid date for desludging on field - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and select the valid date.
DSO should be able to select the valid date.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to select a valid date for desludging on field - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and select the valid date.
DSO should be able to select the valid date.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to schedule a vehicle - ENGLISH.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and click on schedule.
DSO should be able to schedule the vehicle.
Passed
Passed
UAT
Windows
Chrome
DSO
DSO flow
DSO flow
Verify if DSO is able to schedule a vehicle - HINDI.
Login as DSO.
Click on inbox.
Click on the application number and assign the vehicle.
Click on take action and click on schedule.
DSO should be able to schedule the vehicle.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the home button.
Functional
Login as FSTPO on mobile.
Click on the home button.
FSTPO should be able to see the home page details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the inbox button in the FSTPO operations page.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
FSTPO should be able to view the inbox page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields. The FSTPO should also be able to select the application number or the vehicle log number.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
Enter all the fields or click on the Application number or Vehicle log number.
FSTPO should be able to view the vehicle scheduling page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the search button.
Functional
Login as FSTPO on mobile.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on select.
Enter the application number or the vehicle number or DSO name.
FSTPO should be able to view the application details after its filtered.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the sort button.
Login as FSTPO on mobile.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on select.
Click on date (latest first) or click on date (latest last).
FSTPO should be able to view the application details after its filtered.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields and vehicle in-time and out-time in the vehicle entry log page. The FSTPO should also be able to choose the file from the device and upload it.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Click on select.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
FSTPO should able to enter all the fields and view the photo uploaded details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the the FSTPO is able to select take action button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen nam.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
FSTPO should be able to view submit button or decline vehicle button.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the submit button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on submit.
FSTPO should be able to view the vehicle submitted successfully message on screen.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button in the vehicle scheduling page.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on submit.
Click on decline vehicle.
FSTPO should be able to view the reason for declining.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the reason for declining dropdown.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
FSTPO should be able to select any one reason.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the decline vehicle button.
Login as FSTPO in desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on decline vehicle.
Select a reason from the reason for declining dropdown.
Click on decline vehicle button.
FSTPO should be able to view the updated successfully message on screen.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to select the inbox button in the FSTPO operations page.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
FSTPO should be able to view the inbox page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all the fields. The FSTPO should also be able to select the application number or the vehicle log number.
Login as FSTPO on desktop.
Click on the home button.
Click on the inbox button.
Enter all the fields or click on application number or vehicle log number.
FSTPO should be able to view the vehicle scheduling page.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if the FSTPO is able to enter all fields, vehicle in-time and out-time in the vehicle entry log page. THE FSTPO should also be able to choose the file from the device and upload it.
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter vehicle number.
Click on next.
Click on citizen name.
Click on select.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
FSTPO should able to enter all the fields, and view photo uploaded details.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if THE FSTPO is able to select THE take action button in the vehicle scheduling page.
Functional
Login as FSTPO in desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it .
Click on take action button.
FSTPO should be able to view submit button or decline vehicle button.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To verify if THE FSTPO is able to select THE submit button in the vehicle scheduling page.
Functional
Login as FSTPO on desktop.
Click on the home button.
Click on add new button.
Enter the vehicle number.
Click on next.
Click on citizen name.
Fill the details in all the fields.
Click on choose file, select a photo and upload it.
Click on take action button.
Click on submit.
FSTPO should be able to view the vehicle submitted successfully message on screen.
Passed
Passed
UAT
Windows
Chrome
DSO
Editor
Editor flow
Editor flow
Verify if an Editor is able to view the photo uploaded by a DSO.
Functional
Login to citizen/ creator.
Go through all the steps and create pre-pay / postpay application
Go until DSO login.
Login as DSO, and upload the photo.
Photo should be uploaded.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
Verify if an Editor is able to view the photo uploaded by a DSO.
Functional
Login to citizen/creator.
Go through all the steps and create pre-pay/post-pay application.
Go until DSO login.
Login as DSO, upload the photo.
Login as editor, and check photos uploaded by DSO are viewable.
Editor should able to view the photo in the timeline.
Passed
Passed
UAT
Windows
Chrome
To check if the application timelines are aligned with the roles.
Go until the application updated/payment/ trips screen.
Application timelines should be aligned with the roles.
Passed
Passed
UAT
Windows
Chrome
Editor
Editor flow
Editor flow
To check photos uploaded by a DSO.
Login as editor, and check who has uploaded the photos.
Editor should be able to view photo uploaded by DSO.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To check the breadcrumbs in the FSTPO pages.
Login as FSTPO, and check all the breadcrumbs.
Breadcrumbs should be in the following format -Home/Inbox/vehicle log.
Passed
Passed
UAT
Windows
Chrome
FSTPO
FSTPO flow
FSTPO flow
To check if the disposing time schedule is in the AM/PM format.
Login as FSTPO, and check whether the disposal time schedule is in the AM/PM format.
FSTPO should be able to select AM/PM in the disposal scheduling page.
Passed
Passed
UAT
Windows
Chrome
UI_UX
Verify the UI UX enhancements in citizen and employee logins
Login as citizen/employee.
Validate the following UI UX enhancements:
Log in as citizen, in service request text change in trip number screen in create application.
Login as citizen, in trip number screen in citizen side, number of trips will be on top and vehicle capacity will be at the bottom.
Login as DSO, localisation should be changed from scheduled to update trips.
Login as citizen, all location and pit details should be combined under property details.
In UI UX AUDIT:
In service request text change in trip number screen in create application should be created.
Citizen should be viewable in trip number screen in citizen side. The number of trips will be on top and vehicle capacity will be at the bottom.
Schedule localisation should be changed to update trips.
Location and pit details should be under property details.
Passed
Passed
UAT
Windows
Chrome
Employee
Employee flow
Employee flow
Dashboard should have a pie chart for gender, revenue by usage type, application preference, customer rating, request status, and data. Apply all the drill-down (by date, ULB) on the payment chart.
Dashboard should be on mobile and desktop versions.
The dashboard chart should be shareable and downloadable
Login using dashboard credentials.
Dashboard should display the pie chart for gender, revenue by usage type, application preference, customer rating, request status, and data, and apply all the drill-down. Dashboard should be viewable in both mobile and desktop versions and it should be in shareable and downloadable formats.
Passed
Passed
UAT
Windows
Chrome
Test Cases
Citizen flow
FSM/Citizen/01
Citizen flow
Validate that Citizen is able to verify new field "Number of Trips" on citizen feedback page_With English and Hindi Language.
Functional
Login as Citizen.
Go to my application.
Citizen should be able to see the completed application.
Validate that citizen is able to verify new field "Number of Trips" on the citizen feedback page in EN & Hindi.
Citizen is able to verify the new field "Number of Trips" on the citizen feedback page In EN.
Citizen is able to verify new field "कुल फेरों की संख्या" on the citizen feedback page_Hindi.
Done
Done
Citizen is able to verify new field "Number of Trips" on the citizen feedback page In EN.
Citizen is able to verify new field "कुल फेरों की संख्या" on the citizen feedback page_Hindi.
PASSED
Done
UAT
Windows
Google Chrome
FSM/Citizen/02
Citizen flow
Validate Citizen is able to add integer from dropdown field on the citizen feedback page_Hindi/English.
Functional
Login as Citizen.
Go to my application.
Citizen should be able to see the completed application.
Validate that citizen is able to add integer from the dropdown field on the citizen feedback page.
Validate that citizen is able to submit the feedback along with proper rating and comments.
Citizen is able to add integer from 1-10, from the dropdown, and submit the feedback.
Done
Done
Citizen will be able to Add integer from 1-10 from drop down and will be able to submit the feedback
PASSED
Done
UAT
Windows
Google Chrome
FSM/Citizen/03
Citizen flow
Validate that the total number of trips field should not be mandatory for feedback submission _Hindi/English.
Functional
Login as Citizen.
Go to my application.
Citizen should be able to see the completed application.
Validate that citizen is able to submit the feedback without total number of field trips.
Citizen will be able to submit the feed back without Total num of Field trips
Done
Done
Citizen will be able to submit the feed back without Total num of Field trips
PASSED
Done
UAT
Windows
Google Chrome
FSM/Citizen/04
Citizen flow
Validate that Datamart file should ge updated.
Functional
Login as Citizen.
Go to my application.
Citizen should be able to see the completed application.
Citizen has completed the feedback form.
Run the Query for CSV Datamart file generation.
Validate that Datamart file should ge updated with the feedback details.
User is able to validate that Datamart file should ge updated
Done
Done
User is able to Validate that Datamart file should ge updated
PASSED
Done
UAT
Windows
Google Chrome
Citizen flow
FSM/Citizen/05
Citizen flow
Validate that citizen gender info is captured on new application right after the OTP step with citizen login_English_Male.
Functional
Login as a Citizen in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender info is captured on new application as Male right after the OTP step.
Validate if citizen is able to complete the request further with the required details.
Validate that citizen should not see gender information on the application summary view.
1. citizen gender info is Captured on New application as Male right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
Done
Done
1. citizen gender info is Captured on New application as Male right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/06
Citizen flow
Validate that citizen gender info is captured on new application right after the OTP step with citizen login_Hindi_Female.
Functional
Login as a Citizen in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender info is captured on new application as Female right after the OTP step.
Validate if citizen is able to complete the request further with the required details.
Validate that citizen should not see gender information on the application summary view.
1. citizen gender info is Captured on New application as Female right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
Done
Done
1. citizen gender info is Captured on New application as Female right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/07
Citizen flow
Validate that citizen gender info is captured on new application right after the OTP step with Employee Creator login_English_Transgender.
Functional
Login as a Citizen in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender info is captured on new application as Transgender right after the OTP step.
Validate if citizen is able to complete the request further with the required details.
Validate that citizen should not see gender information on the application summary view.
1. citizen gender info is Captured on New application as Transgender right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
Done
Done
1. citizen gender info is Captured on New application as Transgender right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/08
Citizen flow
Validate that citizen gender info is captured on New application right after the OTP step with Employee Creator login_Hindi_Others.
Functional
Login as a Citizen in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender info is captured on new application as Others right after the OTP step.
Validate if citizen is able to complete the request further with the required details.
Validate that citizen should not see gender information on the application summary view.
1. citizen gender info is Captured on New application as Others right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
Done
Done
1. citizen gender info is Captured on New application as Others right after OTP step 2. Citizen shouldn’t see gender information on the application summary view
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/09
Citizen flow
Validate that Citizen gender step is skippable with Citizen Login_Hindi.
Functional
Login as a Citizen in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender step is skippable.
It is Validated that Citizen gender step is skippable in Citizen Logins
Done
Done
It is Validated that Citizen gender step is skippable in Citizen Logins
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/10
Citizen flow
Validate that Citizen gender step is skippable with Employee Creator Login_English.
Functional
Login as an Employee Creator in the mSeva portal.
Navigate to FSM.
Citizen creates new application.
Validate that citizen gender step is skippable.
It is Validated that Citizen gender step is skippable in Employee creator Logins
Done
Done
It is Validated that Citizen gender step is skippable in Employee creator Logins
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/11
Citizen flow
Validate that Employee editor is able to view the gender of the applicant on the application summary view_Hindi.
Functional
Login as an Employee editor in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that employee is able to view the gender of the applicant on the application summary view.
Employee is able to view the gender of the applicant on the application summary view
Done
Done
Employee is able to view the gender of the applicant on the application summary view
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/12
Citizen flow
Validate that DSO is not able to view the gender of the applicant on the application summary view_English.
Functional
1.Login as a DSO in mSeva Portal 2.Navigate to FSM 3.Search for application and Click on Take action 4.Validate that DSO is not able to view the gender of the applicant on the application summary view
DSO is not able to view the gender of the applicant on the application summary view
Done
Done
DSO is not able to view the gender of the applicant on the application summary view
PASSED
UAT
Windows
Google Chrome
DSO Specific Test Cases
DSO flow
FSM/DSO/01
DSO flow
Validate the message when unregistered phone number is entered in DSO login_English.
Functional
Login to the mSeva portal.
Navigate to FSM.
User click on DSO login.
Validate message when unregistered phone number is entered in DSO login: Please use a registered number for logging as a DSO.
Validate message when unregistered phone number is entered in DSO login: Please use a registered number for logging as a DSO.
Done
Done
validate message when unregistered phone number is entered in DSO login: Please use a registered number for logging as a DSO
PASSED
UAT
Windows
Google Chrome
FSM/DSO/02
DSO flow
Validate the message when unregistered phone number is entered in DSO login_Hindi.
Functional
Login to the mSeva portal.
Navigate to FSM.
User click on DSO login.
Validate message when unregistered phone number is entered in DSO login: कृपया डीएसओ के रूप में लॉगिंग के लिए पंजीकृत नंबर का उपयोग करें.
Validate message when unregistered phone number is entered in DSO login: कृपया डीएसओ के रूप में लॉगिंग के लिए पंजीकृत नंबर का उपयोग करें
Done
Done
Validate message when unregistered phone number is entered in DSO login: कृपया डीएसओ के रूप में लॉगिंग के लिए पंजीकृत नंबर का उपयोग करें
PASSED
UAT
Windows
Google Chrome
FSM/DSO/03
DSO flow
Validate when DSO logins with registered phone number, DSO is able to see the application_English.
Functional
Login to the mSeva portal.
Navigate to FSM.
User click on DSO login.
Validate when DSO logins with registered phone number, DSO is able to see the application.
Validate when DSO login with registered phone number is able to see the application
Done
Done
Validate when DSO login with registered phone number is able to see the application
PASSED
UAT
Windows
Google Chrome
FSM/DSO/04
DSO flow
Validate when DSO logins with registered phone number, DSO is able to see the application_Hindi.
Functional
Login to the mSeva portal.
Navigate to FSM.
User click on DSO login.
Validate when DSO logins with registered phone number, DSO is able to see the application.
Validate when DSO login with registered phone number is able to see the application
Done
Done
Validate when DSO login with registered phone number is able to see the application
PASSED
UAT
Windows
Google Chrome
DSO flow
FSM/DSO/05
DSO flow
Validate that DSO can edit the property type and property sub type for an application_English.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO can edit the property type and property sub type for an application.
Validate DSO is able to submit the request further with the required details.
Validate property type and sub type info is updated in Datamart.
DSO will be able to edit the property type and property sub type for a application 2.Validate that property type and sub type info is updated in Datamart
Done
Done
1.DSO will be able to edit the property Type and Property Sub Type for a application 2.Validate that property type and sub type info is updated in Datamart
PASSED
UAT
Windows
Google Chrome
FSM/DSO/06
DSO flow
Validate that DSO can edit the pit details for an application_English
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO can edit the pit type and pit dimension and upload a pit photo for an application.
Validate DSO is able to submit the request further with required details.
1.DSO will be able to edit the Pit Type and Pit Dimension and Upload a PIT photo for a application
Done
Done
1.DSO will be able to edit the Pit Type and Pit Dimension and Upload a PIT photo for a application
PASSED
UAT
Windows
Google Chrome
FSM/DSO/07
DSO flow
Validate that DSO can edit the property type and property sub type for an application_Hindi.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO can edit the property type and property sub type for an application.
Validate DSO is able to submit the request further with the required details.
Validate property type and sub type info is updated in Datamart.
1.DSO will be able to edit the property Type and Property Sub Type for a application 2.Validate that property type and sub type info is updated in Datamart
Done
Done
1.DSO will be able to edit the property Type and Property Sub Type for a application 2.Validate that property type and sub type info is updated in Datamart
PASSED
UAT
Windows
Google Chrome
FSM/DSO/08
DSO flow
Validate that DSO can edit the pit details for an application_Hindi.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO can edit the pit type and pit dimension, and upload a pit photo for an application. 5.Validate if DSO is able to submit the request further with the required details.
1.DSO will be able to edit the Pit Type and Pit Dimension and Upload a PIT photo for a application
Done
Done
1.DSO will be able to edit the Pit Type and Pit Dimension and Upload a PIT photo for a application
PASSED
UAT
Windows
Google Chrome
FSM/DSO/09
DSO flow
Validate that DSO cannot modify the applicant and the property address for an application_Hindi.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO cannot modify the applicant and the property address for an application.
1.DSO will not be able to edit the applicant and the property address for a application
Done
Done
1.DSO will not be able to edit the applicant and the property address for a application
PASSED
UAT
Windows
Google Chrome
FSM/DSO/10
DSO flow
Validate that DSO cannot modify the possible service date_English.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO cannot modify the possible service date for an application.
1.DSO will not be able to modify the possible service date for a application
Done
Done
1.DSO will not be able to modify the possible service date for a application
PASSED
UAT
Windows
Google Chrome
FSM/DSO/11
DSO flow
Validate that DSO should not be able to modify old applications (i.e. service date < current date) or applications in citizen feedback pending status_Hindi/English.
Functional
Login as a DSO in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that DSO should not be able to modify old applications (i.e. service date < current date) or applications in citizen feedback pending status.
1.DSO will not be able to modify old applications (i.e. service date < current date) or applications in citizen feedback pending status
Done
Done
1.DSO will not be able to modify old applications (i.e. service date < current date) or applications in citizen feedback pending status
PASSED
UAT
Windows
Google Chrome
Employee Specific Test Cases
Employee flow
FSM/Emp/01
Employee flow
Validate ULB Employee selects vehicle capacity instead of vehicle Type_English_Employee Editor.
Functional
Login as an Employee Editor in the mSeva Portal.
Navigate to FSM.
Search for application and click on take action.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Validate that vehicle type is not present in the form.
Validate that employee is able to submit the request further.
ULB employee should be able to select the vehicle capacity from the drop down.
ULB Employee does not see the vehicle type in the entire form.
ULB employee is able to submit the request further.
Done
Done
1) ULB Employee should be able to select vehicle capacity from the drop down 2)ULB Employee doesn’t see the Vechile Type in the entire form 3)ULB Employee is able to Submit the Request further
PASSED
UAT
Windows
Google Chrome
FSM/Emp/02
Employee flow
Validate ULB Employee selects vehicle capacity instead of vehicle Type_Hindi_Employee Editor.
Functional
Login as an Employee Editor in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Validate that vehicle type is not present in the form.
Validate that employee is able to submit the request further.
ULB employee should be able to select the vehicle capacity from the drop down.
ULB employee does not see the vehicle type in the entire form.
ULB employee is able to submit the request further.
Done
Done
1) ULB Employee should be able to select vehicle capacity from the drop down 2)ULB Employee doesn’t see the Vechile Type in the entire form 3)ULB Employee is able to Submit the Request further
PASSED
UAT
Windows
Google Chrome
FSM/Emp/03
Employee flow
Validate ULB Employee selects vehicle capacity instead of vehicle Type_English_Employee Creator.
Functional
Login as an Employee Creator in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Validate that vehicle type is not present in the form.
Validate that employee is able to submit the request further.
ULB employee should be able to select the vehicle capacity from the drop down.
ULB employee does not see the vehicle type in the entire form.
ULB employee is able to submit the request further.
Done
Done
1) ULB Employee should be able to select vehicle capacity from the drop down 2)ULB Employee doesn’t see the Vechile Type in the entire form 3)ULB Employee is able to Submit the Request further
PASSED
UAT
Windows
Google Chrome
FSM/Emp/04
Employee flow
Validate ULB Employee selects vehicle capacity instead of vehicle Type_Hindi_Employee Creator.
Functional
Login as an Employee Creator in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Validate that vehicle type is not present in the form.
Validate that employee is able to submit the request further.
ULB employee should be able to select the vehicle capacity from the drop down.
ULB employee does not see the vehicle type in the entire form.
ULB employee is able to submit the request further.
Done
Done
1) ULB Employee should be able to select vehicle capacity from the drop down 2)ULB Employee doesn’t see the Vechile Type in the entire form 3)ULB Employee is able to Submit the Request further
PASSED
UAT
Windows
Google Chrome
Datamart Specific Test Cases
Datamart
FSM/Datamart/01- data mart not ready in QA
Datamart validation
Validate that gender information is present in FSM application in Datamart as Male.
Functional
Run the query for CSV Datamart file generation.
Validate that gender information is present in FSM application in Datamart as Male.
It should be Validated that gender information is present in FSM application in Datamart as Male.
Done
Done
It should be Validated that gender information is present in fsm application in datamart as Male
UAT
Windows
Google Chrome
FSM/Datamart/02-data mart not ready in QA
Datamart validation
Validate that gender information is present in FSM application in Datamart as Female.
Functional
Run the query for CSV Datamart file generation.
Validate that gender information is present in FSM application in Datamart as Female.
It should be validated that gender information is present in FSM application in Datamart as Female.
Done
Done
It should be Validated that gender information is present in fsm application in datamart as Female
UAT
Windows
Google Chrome
FSM/Datamart/03-data mart not ready in QA
Datamart validation
Validate that gender information is present in FSM application in Datamart as Transgender.
Functional
Run the query for CSV Datamart file generation.
Validate that gender information is present in FSM application in Datamart as Transgender.
It should be validated that gender information is present in FSM application in Datamart as Transgender.
Done
Done
It should be Validated that gender information is present in fsm application in datamart as Transgender
UAT
Windows
Google Chrome
FSM/Datamart/04-data mart not ready in QA
Datamart validation
Validate that gender information is present in FSM application in Datamart as Others.
Functional
Run the query for CSV Datamart file generation.
Validate that gender information is present in FSM application in Datamart as Others.
It should be validated that gender information is present in FSM application in Datamart as Others.
Done
Done
It should be Validated that gender information is present in fsm application in datamart as Others
UAT
Windows
Google Chrome
FSM/Datamart/05-data mart not ready in QA
Datamart validation
Validate that gender information present in FSM application in Datamart as "Not Known".
Functional
Run the query for CSV Datamart file generation.
Validate that gender information is present in FSM application in Datamart as 'Not Known".
It should be validated that gender information is present in FSM application in Datamart as "Not Known."
Done
Done
It should be Validated that gender information is present in fsm application in datamart as "Not Known"
UAT
Windows
Google Chrome
DSO Specific Test Cases
DSO flow
DSO_01
DSO flow
Check whether "Try updating the pit details, it should allow the user to update the pit details."
Functional
Login as citizen and create an application.
Login as editor and update application to make payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO and try updating the pit details. It should allow the user to update the pit details.
Try updating the pit details, it should allow the user to update the pit details.
Done
Done
Try updating the pit details, it should allow the user to update the pit details.
PASSED
UAT
Windows
Google Chrome
DSO_02
DSO flow
Check whether "DSO shouldn’t be able to modify old applications (i.e. desludging date < current date) or applications in citizen feedback pending status."
Functional
Login as citizen and create an application.
Login as editor and update application to make the payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO. DSO should not be able to modify old applications (i.e. desludging date < current date) or applications in citizen feedback pending status.
DSO should not be able to modify old applications (i.e. desludging date < current date) or applications in citizen feedback pending status.
Done
Done
DSO shouldn’t be able to modify old applications (i.e. desludging date < current date) or applications in citizen feedback pending status
PASSED
UAT
Windows
Google Chrome
DSO_03
DSO flow
Check whether "DSO can add pit photo."
Functional
Login as citizen and create an application.
Login as editor and update application to make the payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO, who can add pit photo.
DSO can add pit photo
Done
Done
DSO can add pit photo
PASSED
DSO_04
DSO flow
Check whether pre-selected property and pit details should be shown. If no value is present, then show - and data from MDMS in the dropdown.
Functional
Login as citizen and create an application.
Login as editor and update application to make the payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO. Pre-selected property and pit details should be shown. If no value is present, then show - and data from MDMS in the dropdown.
Pre-selected property and pit details should be shown. If no value is present, then show - and data from MDMS in the dropdown.
Done
Done
Pre-selected Property and Pit details should be shown. If no value is present, then show - and data from mdms in the drop-down
PASSED
DSO_05
DSO flow
Check whether this will need to be a role based edit. It can be edited by roles: DSO, editor.
Functional
Login as citizen and create an application.
Login as editor and update application to make the payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO. This will need to be a role-based edit. This can be edited by roles = DSO, editor.
This will need to be a role based edit. This can be edited by roles = DSO, editor.
Done
Done
This will need to be a role based edit. This can be edited by roles = dso, editor
PASSED
DSO_06
DSO flow
Check whether the application should be editable in: Pending for DSO approval, DSO InProgress status.
Functional
Login as citizen and create an application.
Login as editor and update application to make the payment.
Login as collector and make the payment.
Login as editor, update pit details, and assign DSO.
Login as DSO. The application should be editable in: Pending for DSO approval, DSO InProgress status.
The application should be editable in: Pending for DSO approval, DSO InProgress status.
Done
Done
the application should be editable in: Pending for DSO approval, DSO InProgress status
PASSED
DSO Specific Test Cases
DSO flow
Vehicle_01
Employee flow
Check whether Vehicle Capacity is a mandatory field.
Functional
Login as a Employee editor in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Vehicle capacity is a mandatory field.
Done
Done
Vehicle Capacity is a mandatory field
PASSED
UAT
Windows
Google Chrome
Vehicle_02
Employee flow
Check whether Vehicle Capacity should show unique capacity value from the master data.
Functional
Login as a Employee editor in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Vehicle capacity should show unique capacity value from the master data.
Done
Done
Vehicle Capacity should show unique capacity value from master data
PASSED
Vehicle_03
Employee flow
Check whether Vehicle Capacity should show unique capacity value from the master data.
Functional
Login as a Employee editor in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Vehicle capacity should show unique capacity value from the master data.
Done
Done
Vehicle Capacity should show unique capacity value from master data
PASSED
Vehicle_04
Employee flow
Check whether Vehicle Type is not shown on any user interface.
Functional
Login as a Employee editor in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Vehicle type is not shown on any user interface.
Done
Done
Vehicle Type is not shown on any user interface
PASSED
Vehicle_05
Employee flow
Ensure that the logic for assignment of DSO is not changed with this ticket.
Functional
Login as a Employee editor in the mSeva portal.
Navigate to FSM.
Validate that a ULB employee is able to select vehicle capacity from the dropdown.
Ensure that the logic for assignment of DSO is not changed with this ticket.
Done
Done
Ensure that the logic for assignment of DSO is not changed with this ticket
PASSED
Test ID
Sub Feature/ Use Case
Test Ideas
Test Type
Test data
Steps to be executed
Expected Result
QA Review
Dev Review
PM Review
Actual result
QA Status
Dev Status
Comments
Environment
OS
Browser
DSO Specific Test Cases
DSO flow
FSM/DSO/01
DSO flow
Check whether DSO gender addition is during DSO creation.
Functional
User requests search DSO API.
User can see the gender info for that DSO in return.
User should be able to create new DSO with gender info using create DSO API and can verify the gender info using search API.
Done
Done
User should be able to Create new DSO with Gender info using Create DSO API and can Verify the gender info using search API.
PASSED
UAT
Windows
Google Chrome
FSM/DSO/02
DSO flow
Check whether search API is updated so that DSO gender can be returned.
Functional
User requests search DSO API.
User can see the gender info for that DSO in return.
DSO gender is returned when search DSO request is triggered.
Done
Done
DSO gender is returned when Search DSO request is Triggered
PASSED
UAT
Windows
Google Chrome
FSM/DSO/03
DSO flow
Validate If DSO is registered as Citizen, then it should show Gender.
Functional
Citizen is registered as DSO.
User requests search DSO API.
User can see the gender info for that DSO in return.
If citizen is registered as DSO, then gender info should be returned.
Done
Done
Citizen is registered as DSO then Gender info should be returned
PASSED
UAT
Windows
Google Chrome
FSM/DSO/04
DSO flow
Validate update API is updating gender info for existing DSOs.
Functional
User request update API for updating gender information for existing DSOs.
User requests search DSO API.
User can see the gender info for that DSO in return.
User should be able to request the update API for existing DSOs with gender info.
Done
Done
User should be able to request update API for existing DSOs with gender info
PASSED
UAT
Windows
Google Chrome
FSM/DSO/05-- Datamart related
DSO flow
Validate that DSO gender information is present in Datamart as Male/Female/Transgender/other in "DSO gender" column.
Functional
Complete any application.
Run the query for CSV Datamart file generation.
Validate that gender information is present in Datamart as Male/Female/Transgender/other in "DSO gender" column.
User should be able to validate that gender information is present in Datamart as Male/Female/Transgender/other in "DSO gender" column.
Done
Done
User should be able to Validate that gender information is present in datamart as Male/Female/Transgender/other in "DSO gender" Column
PASSED
UAT
Windows
Google Chrome
FSM/DSO/06
DSO flow
Citizen gender should not get overridden when DSO gender is updated from the backend (pre requisite: when citizen is a DSO also).
Functional
User request update API for updating gender info for existing DSO.
User requests search DSO API.
User can see the gender info for that DSO in return.
Validate that citizen gender should not get overridden in UI.
User should be able to validate that citizen gender is not getting overridden when DSO gender is updated from the backend (pre-requisite: when citizen is also a DSO).
Done
Done
User should be able to validate Citizen gender is not getting overriden when DSO gender is updated from Backend (pre requisite: when Citizen is a DSO also)
PASSED
UAT
Windows
Google Chrome
FSM/DSO/07
DSO flow
DSO gender should not get overridden when citizen gender is updated from the backend (pre requisite: when citizen is a DSO also).
Functional
User request update API for updating gender info for existing citizen.
User requests search citizen API.
User can see the gender info for that citizen in return.
Validate that DSO gender info should not get overridden in the backend.
User should be able to validate that DSO gender is not getting overridden when citizen gender is updated from the backend (pre-requisite: when citizen is also a DSO).
Done
Done
User should be able to validate DSO gender is not getting overriden when Citizen gender is updated from Backend (pre requisite: when Citizen is a DSO also)
PASSED
UAT
Windows
Google Chrome
Employee Specific Test Cases
Employee flow
FSM/Emp/01
Employee flow
Validate that the "No Option Available" message should be present in dropdown when there is no vehicle present to assign in the Assign Vehicle page.
Functional
Login as an Employee Editor in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that the "No Option Available" message should be present in the dropdown on the assign vehicle page.
User should be able to validate that the "No Option Available" message is present in drop down on Assign Vehicle page.
Done
Done
User should be able to Validate that "No Option Availaible" message should be present in drop down on Assign Vechile page
PASSED
UAT
Windows
Google Chrome
FSM/Emp/02
Employee flow
Validate that list of Vehicle is present in drop down in Assign Vehicle page.
Functional
Login as an Employee Editor in the mSeva portal.
Navigate to FSM.
Search for application and click on take action.
Validate that the list of vehicles is present in the dropdown on the assign vehicle page.
User should be able to validate that the list of vehicles is present in the dropdown on the assign vehicle page.
Done
Done
User should be able to Validate that list of Vechile is pesent in drop down in Assign Vechile page
PASSED
UAT
Windows
Google Chrome
Employee flow
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Waiting for disposal" application status is added in filter _English.
Functional
Login as a ULB Employee in the mSeva Portal with English language.
Navigate to FSM.
Go to employee inbox.
Validate that the "Waiting for disposal" under the "Application Status" is added in the filter.
Validate "Waiting for disposal" under the “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under the “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
1. User should be able to Filter out the application on basis of "Waiting for disposal" Filter. 2. User is able to see "Waiting for disposal" under “Application Status” and see “-” under “SLA Days Remaining” 3)Status should also reflect on application Timeline when user click on application
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Disposed" application status is added in filter_English.
Functional
Login as a ULB Employee in the mSeva Portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate "Disposed" application status is added in the filter.
Validate "Disposed" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on basis of the "Disposed" filter.
User is able to see"Disposed" under “Application Status” and “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on application.
Done
Done
1. User should be able to Filter out the application on basis of "Disposed" Filter. 2. User is able to see"Disposed" under “Application Status” and see “-” under “SLA Days Remaining” 3)Status should also reflect on application Timeline when user click on application
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Citizen Feedback Pending" application status is added in filter _English.
Functional
Login as a ULB Employee in the mSeva Portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate that "Citizen Feedback Pending" application status is added in the filter.
Validate "Citizen Feedback Pending" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
1. User should be able to Filter out the application on basis of "Citizen Feedback Pending" Filter. 2. User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining” 3)Status should also reflect on application Timeline when user click on application
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are Present in filter_English.
Functional
Login as a ULB Employee in the mSeva Portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate that Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter.
Validate "Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status under “Application Status” and show “num of days” under “SLA Days Remaining.”
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and see “num of days” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
1. User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in filter column 2. User is able to see above status under “Application Status” and see “num of days” under “SLA Days Remaining” 3.Status should also reflect on application Timeline when user click on application
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Waiting for disposal" application status is added in filter_Hindi.
Functional
Login as a ULB Employee in the mSeva Portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that "Waiting for disposal" application status is added in the filter.
Validate "Waiting for disposal" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under “Application Status” and “-” under “SLA Days Remaining.”
Done
Done
1. User should be able to Filter out the application on basis of "Waiting for disposal" Filter. 2. User is able to see "Waiting for disposal" under “Application Status” and see “-” under “SLA Days Remaining”
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Disposed" application status is added in filter_Hindi
Functional
Login as a ULB Employee in the mSeva Portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that "Disposed" application status is added in the filter.
Validate "Disposed" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Disposed" filter.
User is able to see "Disposed" under “Application Status” and “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that the "Citizen Feedback Pending" application status is added in filter_Hindi.
Functional
Login as a ULB Employee in the mSeva Portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Citizen Feedback Pending" application status is added in the filter.
Validate "Citizen Feedback Pending" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
1. User should be able to Filter out the application on basis of "Citizen Feedback Pending" Filter. 2. User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining” 3.Status should also reflect on application Timeline when user click on application
PASSED
UAT
Windows
Google Chrome
Moved to sprint 4 FSM/Emp/03
Employee flow
Validate that Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are Present in filter_Hindi.
Functional
Login as a ULB Employee on the mSeva Portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter.
Validate "Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status under “Application Status” and show “num of days” under “SLA Days Remaining.”
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and “num of days” under “SLA Days Remaining.”
Done
Done
1. User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in filter column 2. User is able to see above status under “Application Status” and see “num of days” under “SLA Days Remaining”
PASSED
UAT
Windows
Google Chrome
Test Cases
Citizen flow
FSM/Citizen/01
Citizen flow
Validate Citizen is able to make payment once ULB employee validation is done.
Functional
Login as a Citizen.
Navigate to FSM.
Search for application and click on take action.
Validate that citizen is able to make payment once ULB employee validation is done.
User should be able to validate that a citizen is able to make payment once ULB employee validation is done.
Done
Done
User should be able to Validate Citizen is able to Make Payment once ULB employee validation is done
PASSED
UAT
Windows
Google Chrome
Citizen flow
FSM/Citizen/02
Citizen flow
Validate Citizen is able to see the helpline number on hamburger menu_English.
Functional
Login as a Citizen with English Language.
Navigate to FSM.
Validate that citizen is able to see the helpline number on the hamburger menu.
Citizen should be able to see the helpline number on the hamburger menu.
Done
Done
Citizen should be able to see Helpline number on hamburger menu
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/03
Citizen flow
Helpline link should be clickable and trigger call function for the entered number_English.
Functional
Login as a Citizen with English language.
Navigate to FSM.
Validate that a citizen is able to see the helpline number on the hamburger menu.
Helpline link should be clickable and trigger a call function for the entered number.
Citizen should be able to click the helpline link and trigger a call function for the entered number.
Done
Done
Citizen should be able to click Helpline link and trigger call function for the entered number
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/04
Citizen flow
Validate Citizen is able to see the helpline number on hamburger menu_Hindi
Functional
Login as a Citizen with Hindi language.
Navigate to FSM.
Validate that citizen is able to see the helpline number on the hamburger menu.
Citizen should be able to see the helpline number on the hamburger menu.
Done
Done
Citizen should be able to see Helpline number on hamburger menu
PASSED
UAT
Windows
Google Chrome
FSM/Citizen/05
Citizen flow
Helpline link should be clickable and trigger call function for the entered number_Hindi.
Functional
Login as a Citizen with Hindi language.
Navigate to FSM.
Validate that citizen is able to see the helpline number on the hamburger menu.
Helpline link should be clickable and trigger a call function for the entered number.
Citizen should be able to click the helpline link and trigger a call function for the entered number.
Done
Done
Citizen should be able to click Helpline link and trigger call function for the entered number
PASSED
UAT
Windows
Google Chrome
FSTPO Specific Test Cases
FSTPO flow
FSM/FSTPO/01
FSTPO flow
Validate that the Decline Vehicle action should be added for FSTPO, with predefined reasons and conditional comment option.
Functional
Login as FSTPO.
Navigate to FSM.
Search for application and click on take action.
Validate that the decline vehicle action with predefined reasons and conditional comment option is added for FSTPO.
User should be able to validate that decline vehicle action with predefined reasons and conditional comment option is added for FSTPO.
Done
Done
User should be able to Validate Decline Vehicle action with predefined reasons and conditional comment option is added for FSTPO
PASSED
UAT
Windows
Google Chrome
FSM/FSTPO/02
FSTPO flow
Validate that Reason for Declining is a mandatory Field.
Functional
Login as FSTPO with English/Hindi language.
Navigate to FSM.
Search for application and click on take action.
FSTPO clicks on the decline vehicle button without choosing a reason for declining.
Validate error msg: This field cannot be empty.
Reason for declining is a mandatory field.
Done
Done
Reason for Declining is a Mandatory Field
PASSED
UAT
Windows
Google Chrome
FSM/FSTPO/03
FSTPO flow
Validate when 'others' is selected as Reason for Declining, then 'Comments' input box appear, which is mandatory field.
Functional
Login as FSTPO with English/Hindi language.
Navigate to FSM.
Search for application and click on take action.
FSTPO selects "Others" in the reason for declining field.
Validate that the "comments" input box appears.
FSTPO clicks on the decline vehicle button without entering anything in the "comments" input box.
Validate error msg: This field cannot be empty.
If "others" is selected as the reason for declining, then the "Comments" input box should appear as it is a mandatory field.
Done
Done
If "others" is selected as the reason for declining, then "Comments" input box will appear, which is mandatory field
PASSED
UAT
Windows
Google Chrome
FSM/FSTPO/04
FSTPO flow
Validate that after declining from FSTPO, the vehicle trip will be in “TRIP DECLINED” status.
Functional
Login as FSTPO with English/Hindi language.
Navigate to FSM.
Search for application and click on take action.
FSTPO selects the reason for declining and clicks on the "decline vehicle" button.
Validate that vehicle trip will be in “TRIP DECLINED” status.
Validate that after being declining by FSTPO, the vehicle trip should be in “TRIP DECLINED” status.
Done
Done
Validate after declining from FSTPO, that the vehicle trip is in the “TRIP DECLINED” status.
PASSED
UAT
Windows
Google Chrome
FSM/FSTPO/05
FSTPO flow
Validate that declining a vehicle will not require vehicle out-time.
Functional
Login as a FSTPO with English/Hindi language.
Navigate to FSM.
Search for application and click on take action.
FSTPO selects the reason for declining and clicks on the "decline vehicle" button.
Validate that vehicle trip will be in “TRIP DECLINED” status.
Validate that declining a vehicle should not require vehicle out-time.
Done
Done
Validate that declining a vehicle should not require a vehicle out-time.
PASSED
UAT
Windows
Google Chrome
FSM/FSTPO/06
FSTPO flow
Validate that Datamart is getting updated with trip declined status and the reason for declining column.
Functional
FSTPO declines the trip.
Run the query for CSV Datamart file generation.
Validate that Datamart is getting updated with trip declined status and the reason for declining column.
Datamart should be updated with trip declined status and the reason for declining column.
Done
Done
Datamart should be updated with the trip declined status and the reason for declining column.
PASSED
UAT
Windows
Google Chrome
SMS Text EN and Hindi testing is also required
Dashboard Specific Test Cases
FSM DSS flow
FSM/DSS/01
FSM DSS flow
Validate a pie-chart for request by gender in the FSM dashboard on desktop.
Functional
Login as FSM DSS in the mSeva portal on desktop.
Navigate to the dashboard and then to FSM.
Validate that a pie-chart for request by gender in FSM DSS dashboard is present.
It is validated that a pie-chart for request by gender in FSM DSS dashboard is present in the desktop version.
Done
Done
It is validated that a pie-chart for request by gender in the FSM DSS dashboard is present in the desktop version.
PASSED
UAT
Windows
Google Chrome
FSM/DSS/02
FSM DSS flow
Validate that the view of the DSS dashbord is in 2x2 (ColumnxRow).
Functional
Login as FSM DSS in the mSeva portal.
Navigate to the dashboard and then to FSM.
Validate that the view of the DSS dashbord is in 2x2 (ColumnxRow).
It is validated that the view of the DSS dashbord is in 2x2 (ColumnxRow).
Done
Done
It is validated that the view of the DSS dashboard is in 2x2 (ColumnxRow).
PASSED
UAT
Windows
Google Chrome
FSM/DSS/03
FSM DSS flow
Validate that the DSS dashboard is seen with gender info on mobile.
Functional
Login as FSM DSS in mSeva Portal on mobile.
Navigate to the dashboard and then to FSM.
Validate that the DSS dashboard is seen with gender info on mobile.
It is validated that the DSS dashboard is seen with gender info in on mobile.
Done
Done
It is validated that the DSS dashboard is seen with the gender info on mobile.
PASSED
UAT
Windows
Google Chrome
FSM/DSS/04
FSM DSS flow
Validate that the FSM dashboard is shareable and can be downloaded in PDF.
Functional
Login as FSM DSS in the mSeva portal on mobile.
Navigate to the dashboard and then to FSM.
Validate that the DSS dashboard is sharable.
Validate that the DSS dashboard can be downloaded in PDF.
It is validated that the DSS dashboard is shareable and can be downloaded.
Done
Done
It is validated that the DSS dashboard is shareable and can be downloaded.
PASSED
UAT
Windows
Google Chrome
Test ID
Login with
Sub Feature/ Use Case
Test Ideas
Test Type
Test data
Steps to be executed
Expected Result
QA Review
Dev Review
PM Review
Actual result
QA Status
Dev Status
Comments
Environment
OS
Test Cases
Citizen Flow
FSM/Citizen/01
Citizen
Citizen Flow
Check whether Citizen is able to see the Choice of payment as "Pay Now" or "Pay on Service"_English.
Functional
107-FSM-2022-02-23-005235
Login as Citizen with English language.
Citizen enters OTP. They should be able to select the payment preference screen.
Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service."
Citizen is also able to see the info message about when to make the payment as mentioned in SAN-842.
Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service" with the info message.
Done
Done
Citizen is able to see the Choice of payment as "Pay Now" or "Pay on Service" with the info message.
PASSED
UAT
Windows
FSM/Citizen/02
Citizen
Citizen Flow
Check whether Citizen is able to select the choice of payment as "Pay Now" _English.
Functional
107-FSM-2022-02-23-005235
Login as Citizen with English language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to select the choice of payment as "Pay Now" and verify that pre-service workflow should be applied to the application.
Citizen should read the info based on the payment type selected in the first screen. and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to select the choice of payment as "Pay Now" and see the info message in the review application and property type screen.
Reviewed
Citizen is able to select the choice of payment as "Pay Now" and see the info message in the review application and property type screen.
UAT
Windows
FSM/Citizen/03
Citizen
Citizen Flow
Check whether Citizen is able to select the choice of payment as "Pay on Service" _English.
Functional
107-FSM-2022-02-23-005236
Login as Citizen with English language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to select the choice of payment as "Pay on Service" and verify that post-service workflow is applied to the application.
Citizen should read the info based on the payment type selected in the first screen and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to select the choice of payment as "Pay on Service" and see the info message in the review application and property type screen.
Reviewed
Citizen is able to select the choice of payment as "Pay on Service" and see the info message in review application and property type screen.
UAT
Windows
FSM/Citizen/04
Citizen
Citizen Flow
Check whether Citizen is able to skip the payment preference screen_English.
Functional
107-FSM-2022-02-23-005237
Login as Citizen with English language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to skip the payment Preference screen and verify that post-service workflow is applied to the application.
Citizen should read the info based on the payment type selected in the first screen and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to skip the payment preference screen and see info message in the review application and property type screen applied for the post-service flow.
Reviewed
Citizen is able to skip the payment preference screen and see the info message in the review application. Property type screen should also be applied for the post-service flow.
UAT
Windows
FSM/Citizen/05
Citizen
Citizen Flow
Check whether Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service"_Hindi.
Functional
Login as Citizen with Hindi language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service."
Citizen is able to see the info message about when to make the payment as mentioned in SAN-842.
Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service" with the info message.
Reviewed
Citizen is able to see the choice of payment as "Pay Now" or "Pay on Service" with the info message.
UAT
Windows
FSM/Citizen/06
Citizen
Citizen Flow
Check whether Citizen is able to select the choice of payment as "Pay Now"_Hindi.
Functional
Login as Citizen with Hindi language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to select the choice of payment as "Pay Now" and verify pre-service workflow should be applied to the application.
Citizen should read the info based on the payment type selected in the first screen and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to select the choice of payment as "Pay Now" and see the info message in the review application and property type screen.
Reviewed
Citizen is able to select the choice of payment as "Pay Now" and o see the info message in review application and property type screen.
FSM/Citizen/07
Citizen
Citizen Flow
Check whether Citizen is able to select the choice of payment as "Pay on Service" _Hindi.
Functional
Login as Citizen with Hindi language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to select the choice of payment as "Pay on Service" and verify that post-service workflow is applied to the application.
Citizen should read the info based on the payment type selected in the first screen and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to select the Choice of payment as "Pay on Service" and see the info message in the review application and property type screen.
Done
Done
Reviewed
Citizen is able to select the choice of payment as "Pay on Service" and see the info message in the review application and property type screen.
PASSED
FSM/Citizen/08
Citizen
Citizen Flow
Check whether Citizen is able to skip the payment preference screen_Hindi.
Functional
02/03 107-FSM-2022-03-02-005257
Login as Citizen with Hindi language.
Citizen enters the OTP. They should be able to select the payment preference screen.
Citizen is able to skip the payment preference screen and verify that the post-service workflow is applied to the application.
Citizen should read the info based on the payment type selected in the first screen and the other screens (review application and property type) as mentioned in SAN-842.
Citizen is able to skip the payment preference screen and see the info message in the review application and property type screen applied for the post-service flow.
Done
Done
Reviewed
Citizen is able to skip the payment preference screen and see the info message in the review application as well as the property type screen applied for post service flow
PASSED
Done
Done
PASSED
FSM_CREATOR_EMP
Done
Done
PASSED
FSM/FSM_CREATOR_EMP_01
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type institutional, with capacity of vehicle as 5000 litres and number os trips 3 - the auto calculated amount should be: 2400 * 3 = Rs.7200/- -- ENGLISH. 03/03 Only editor can edit the number of trips as part of sprint 4 story; the creator part is covered in sprint 5 story SAN-904.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as citizen/creator and create an application.
Login as editor and check if you are able to edit the application.
Check if the number of trips is editable by selecting INSTITUTIONAL.
Total price calculated should be the number of trips * price for each price.
Calculated amount should display:2 400*3 = Rs.7200/-
The calculated
amount should display:
2400*3 = Rs.7200/-
FSM/FSM_CREATOR_EMP_02
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type commercial, with capacity as 1000 and number of trips 1 - the auto calculated amount should be: 1000*1 = Rs.1000/- -- ENGLISH.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as FSM_CREATOR_EMP.
FSM_CREATOR should enter login ID and password, choosing city as Amritsar.
Navigate to the application creation page.
Enter all the required fields, make sure to select COMMERCIAL, with capacity as 1000 and number of trips as 1.
Auto Calculated amount should display: 1000*1 = Rs.1000/-
The calculated amount should be: 1000*1 = Rs.1000/-
Done
Done
The calculated
amount should be:
1000*1 = Rs.1000/-
PASSED
FSM/FSM_CREATOR_EMP_03
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type residential, with capacity of vehicle as 5000 litres with slum data and number os trips 3 - the auto calculated amount should be: 1500 * 3 = Rs.4500/- -- ENGLISH.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as FSM_CREATOR_EMP.
FSM_CREATOR should enter login ID and password, choosing city as Amritsar.
Navigate to the application creation page.
Enter all the required fields, make sure to select RESIDENTIAL, with capacity of vehicle as 5000 litres with slum data and number of trips as 3.
Auto calculated amount should be: 1500*3 = Rs.4500/-
The calculated amount should be: 1500*3 = Rs.4500/-
Done
Done
The calculated
amount should be:
1500*3 = Rs.4500/-
PASSED
FSM/FSM_CREATOR_EMP_04
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type institutional, with capacity of vehicle as 5000 litres and number os trips 3 - the auto calculated amount should be: 2400 * 3 = Rs.7200/- -- HINDI.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as FSM_CREATOR_EMP.
FSM_CREATOR should enter login ID and password, choosing city as Amritsar.
Navigate to the application creation page.
Enter all the required fields, make sure to select INSTITUTIONAL, with capacity of vehicle as 5000 litres and number of trips as 3.
Auto calculated amount should display: 2400*3 = Rs.7200/-
The calculated amount should display: 2400*3 = Rs.7200/-
Done
Done
The calculated
amount should display: 2400*3 = Rs.7200/-
PASSED
FSM/FSM_CREATOR_EMP_05
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type commercial, with capacity as 1000 and number of trips 1 - the auto calculated amount should be: 1000*1 = Rs.1000/- -- HINDI.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as FSM_CREATOR_EMP.
FSM_CREATOR should enter login ID and password, choosing city as Amritsar.
Navigate to the application creation page.
Enter all the required fields, make sure to select COMMERCIAL, with capacity as 1000 and number of trips as 1.
Auto calculated amount should display: 1000*1 = Rs.1000/-
The calculated amount should be: 1000*1 = Rs.1000/-
Done
Done
The calculated
amount should be:
1000*1 = Rs.1000/-
PASSED
FSM/FSM_CREATOR_EMP_06
FSM_CREATOR_EMP
FSM_CREATOR_EMP
Check whether FSM_CREATOR can create an application request with property type residential, with capacity of vehicle as 5000 litres with slum data and number os trips 3 - the auto calculated amount should be: 1500 * 3 = Rs.4500/- -- HINDI.
Functional
04/03 citizen - 107-FSM-2022-03-02-005253
Login as FSM_CREATOR_EMP.
FSM_CREATOR should enter login ID and password, choosing city as Amritsar.
Navigate to the application creation page.
Enter all the required fields, make sure to select RESIDENTIAL, with capacity of vehicle as 5000 litres, with slum data and number of trips as 3.
Auto calculated amount should be: 1500*3 = Rs.4500/-
The calculated amount should be: 1500*3 = Rs.4500/-
Done
Done
The calculated
amount should be:
1500*3 = Rs.4500/-
PASSED
ULB_EMPLOYEE(FSM_CREATOR_EMP)
ULB_EMPLOYEE_01
FSM_CREATOR_EMP
ULB_EMPLOYEE
Check whether entering number of vehicle trips should be a mandate field for a ULB employee.
Functional
Login as FSM_CREATOR_EMP(ULB Employee).
Fill all the necessary information.
Check whether the number of vehicle trips should be a mandatory field.
Entering the number of vehicle trips should be a mandatory field for a ULB employee.
Done
Done
Entering the number of vehicle trips should be a mandatory field for a ULB employee.
PASSED
ULB_EMPLOYEE_02
FSM_CREATOR_EMP
ULB_EMPLOYEE
Check whether one is able to edit the number of trips and vehicle even after modifying the first time.
Functional
04/03 107-FSM-2022-03-04-005271
Login as FSM_CREATOR_EMP(ULB Employee).
Fill all the necessary information.
Check whether the number of vehicle trips should be a mandatory field.
Submit the application.
Go the application created in the previous step.
Check whether a ULB employee is able to edit the number of trips and vehicle even after modifying the first time.
ULB employee should be able to edit the number of trips and vehicle even after modifying the first time.
Done
Done
ULB employee should be able to edit the number of trips and vehicle even after modifying the first time.
PASSED
FSM_DSO_03
FSM_CREATOR_EMP and FSM_DSO
ULB Employee and FSM_DSO
Check whether DSO operator is able to override the number of trips entered by a ULB operator.
Functional
Login as FSM_CREATOR_EMP(ULB Employee).
Fill all the necessary information.
Check whether the number of vehicle trips should be a mandatory field.
Submit the application.
Login with FSM_DSO and search for the application created above.
Check whether a DSO operator is able to override the number of trips entered by a ULB operator.
DSO operator should able to override the number of trips entered by a ULB operator.
Done
Done
DSO operator should able to override the number of trips entered by a ULB operator.
PASSED
CITIZEN_04
FSM_CREATOR_EMP and Citizen
ULB Employee and Citizen
Check whether one gets a payment prompt on the number of trips.
Functional
Check whether citizen should receive the prompt after the complete workflow or whether after FSM creating a apliation
Login as FSM_CREATOR_EMP(ULB Employee).
Fill all the necessary information by providing the correct citizen mobile number and city.
Check whether the number of vehicle trips should be a mandatory field.
Submit the application.
Go the application created in the previous step.
Check whether ULB employee is able to edit the number of trips and vehicle even after modifying the first time.
Login as a citizen and complete the payment, check if he/she is prompted to make the payment based on the number of trips selected in the above step.
Check whether one receives a payment prompt on the number of trips.
Done
Done
Check whether one receives a payment prompt on the number of trips.
PASSED
FSTPO_05
FSM_CREATOR_EMP Citizen FSM_DSO FSM_EMP_FSTP
FSTPO
Check whether one gets a payment prompt on the number of trips.
Functional
Check if you need to go through the complete work flow, starting from FSM_EMP creating app, citizen making payment, DSO assignment, FSTPO completing the trip.
Login as FSM_CREATOR_EMP (ULB Employee).
Fill all the necessary information by providing the correct citizen mobile number and city.
Check whether the number of vehicle trips should be a mandatory field.
Submit the application.
Go the application created in the previous step.
Check whether ULB employee is able to edit the number of trips and vehicle even after modifying the first time.
Login as a citizen and complete the payment, check if he/she is prompted to make the payment based on the number of trips selected in the above step.
Login as DSO operator and assign the vehicle.
Once the workflow is completed, login as FSM_EMP_FSTPO.
Check whether FSM_EMP_FSTPO has the number of cards generated for each disposal based on the number of trips entered.
Check whether one receives a payment prompt on the number of trips.
Done
Done
Check whether one receives a payment prompt on the number of trips.
PASSED
ULB_EMPLOYEE(FSM_CREATOR_EMP)
DSO_01
FSM_DSO
CITIZEN FSM_EDITOR FSM_DSO
Check whether entering the number of vehicle trips is a mandatory field for a DSO-- DSO login.
Functional 107-FSM-2022-02-23-005238
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and check for the mandatory field.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR, login and complete from his/her end to move to the next step.
Login with FSM_DSO and check whether number of vehicle trips is a mandatory field.
Submit the application.
Entering the number of vehicle trips should be a mandatory field for a DSO.
Entering the number of vehicle trips should be a mandatory field for a DSO.
PASSED
DSO_02
FSM_DSO
CITIZEN FSM_EDITOR FSM_DSO
Check whether DSO is able to edit the vehicle even after entering.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and check for the mandatory field.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR, login and complete from his/her end to move to the next step.
Login with FSM_DSO and check whether he/she is able to edit the vehicle even after entering.
Submit the application.
DSO should be able to edit the vehicle even after entering.
DSO should be able to edit the vehicle even after entering
DSO_03
FSM_DSO
CITIZEN FSM_EDITOR FSM_DSO
Check whether DSO operator is able to override the number of trips entered by a ULB operator.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and check for the mandatory field.
Login as Citizen.
Fill the necessary information.
Edit the application using FSM_EDITOR login and complete from his/her end to move to the next step.
Login with FSM_DSO and check whether DSO operator is able to override the number of trips entered by ULB operator.
Submit the application.
DSO operator should be able to override the number of trips entered by a ULB operator.
Done
Done
DSO operator should be able to override the number of trips entered by a ULB operator.
PASSED
CITIZEN_DSO_04
CITIZEN
CITIZEN FSM_EDITOR FSM_DSO
Check whether Citizen receives a prompt on the number of trips.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and a citizen receiving the prompt on the number of trips.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR login and complete from his/her end to move to the next step.
Login with FSM_DSO and enter the necessary information, including the number of vehicle trips.
Submit the application.
Check whether a citizen receives a prompt on the number of trips.
Citizen must receive a prompt on the number of trips.
Done
Done
Citizen must receive a prompt on the number of trips.
PASSED
DSO_FSTPO_05
FSM_DSO FSTPO
CITIZEN FSM_EDITOR FSM_DSO FSTPO
Check whether DSO can send a trigger for the FSTP application to create a number of cards based on the number of trips.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO. A trigger is sent to for the FSTP application to create a number of cards based on the number of trips.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR login and complete from his/her end to move to the next step.
Login with FSM_DSO and enter the necessary information, including the number of vehicle trips.
Submit the application.
Login as FSTPO.
Check whether FSTPO receives a trigger to create a number of cards based on the number of trips.
DSO sends a trigger for the FSTP application to create a number of cards based on the number of trips.
Done
Done
DSO sends a trigger for the FSTP application to create a number of cards based on the number of trips.
PASSED
DSO_FSTPO_CITIZEN_06
FSM_DSO FSTPO CITIZEN
CITIZEN FSM_EDITOR FSM_DSO FSTPO
Check whether CITIZEN receives a trigger SMS and app notification to make the payment, and the status is marked as payment pending.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and a trigger is sent to for the FSTP application to create number of cards based on the number of trips. A citizen should receive a trigger with SMS and app notification, and the status should be updated to the payment pending in the citizen login.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR login and complete from his/her end to move to the next step.
Login with FSM_DSO and enter the necessary information, including the number of vehicle trips.
Submit the application.
Login as FSTPO.
Check whether FSTPO receives a trigger to create a number of cards based on the number of trips.
Login with Citizen.
Check if a citizen receives an SMS and app notification stating that he/she should make the payment, and that the status of the application is changed to payment pending.
Triggers SMS and app notification for a citizen to make the payment.
Status in the inbox is changed to payment pending.
Done
Done
Tiggers SMS and app notification for a citizen to make the payment. Status in the inbox is changed to payment pending.
PASSED
DSO_07
DSO
CITIZEN FSM_EDITOR FSM_DSO FSTPO
Check whether the back button will go to the previous application summary screen, where the DSO can decline a request or assign a vehicle. Check if by clicking take action in the application summary → complete request, the below screen is shown where all the information is pre-filled and the DSO has the option to edit and complete a request.
Functional
Create an application with Citizen login, Edit with fSM_EDITOR, Login with FSM_DSO and go until assigning the vehicle. Then go to next page.
Login as Citizen.
Fill all the necessary information.
Edit the application using FSM_EDITOR login and complete from his/her end to move to the next step.
Login with FSM_DSO and enter the necessary information, including the number of vehicle trips.
Before submitting the application, click on the back button and check if it goes to the previous application summary screen where the DSO can decline a request or assign a vehicle.
Again, by clicking take action in the application summary → Complete request, the below screen is shown where all the information is pre-filled and the DSO has the option to edit and complete the request.
The back button must go to the previous application summary screen where the DSO can decline a request or assign a vehicle.
Again, by clicking take action in the application summary → Complete request, the below screen is shown where all the information is pre-filled and the DSO has the option to edit and complete the request.
Done
Done
The back button must go to the previous application summary screen where the DSO can decline a request or assign a vehicle, Again by clicking take action in the application summary → complete request, the below screen is shown where all the information is pre-filled and the DSO has the option to edit and complete a request
PASSED
Done
Done
PASSED
FSM_EDITOR_EMP and FSM_EMP_FSTPO
Done
Done
PASSED
FSM_EDITOR_Waiting_For_Dsiposal_Disposed_01
FSM_EDITOR_EMP
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check if the following status is updated: 1. Waiting for disposal 2. Disposed 3. Customer Feedback Rating-- Existing functionality --ENGLISH
Functional
Login as FSM_CREATOR.
Create an application and submit.
Login as FSM_EDITOR, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
Now the application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EDITOR, go to the inbox, and check the status of the application. It should show as "Waiting for Disposal."
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EDITOR and check the status under inbox. It should show as "Disposed."
Once the status is changed to disposed, verify if the status is changed to "customer feedback pending" on the application--existing functionality.
FSM_EDITOR The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality.
Done
Done
FSM_EDITOR The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality
PASSED
FSM_EDITOR_SLA_for_Waiting_For_Dsiposal_Disposed_02
FSM_EDITOR_EMP
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check the SLA column to see if the following status is present as - (No value) 1. Waiting for disposal 2. Disposed --ENGLISH
Functional
Login as a FSM_CREATOR.
Create an application and submit.
Login as FSM_EDITOR, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EDITOR, go to inbox and check if the SLA status is displayed as - (no value) for app status as "Waiting for Disposal."
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EDITOR and check the status under inbox. The SLA status should be displayed as - (no value) for application status as "disposed"
FSM_EDITOR SLA should be displayed as - for both the status of application.
Done
Done
FSM_EDITOR SLA should be displayed as - for both the status of application.
PASSED
FSM_EMP_FSTPO_Waiting_For_Dsiposal_Disposed_03
FSM_EMP_FSTPO
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check if the following status is updated: 1. Waiting for disposal 2. Disposed 3. Customer Feedback Rating-- Existing functionality --ENGLISH
Functional
Login as a FSM_CREATOR.
Create an application and submit.
Login as FSM_EMP_FSTPO, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EMP_FSTPO, go to the inbox and check the status of the application. It should show as "Waiting for Disposal."
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EMP_FSTPO and check the status under inbox. It should show as "Disposed."
Once the status is changed to disposed, verify if the status is changed to "customer feedback pending" on the application--existing functionality.
FSM_EMP_FSTPO The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality.
Done
Done
FSM_EMP_FSTPO All the 3 below status should be updated accordingly 1. Waiting for disposal 2. Disposed 3. Customer Fedback Rating-- Existing functionality
PASSED
FSM_EMP_FSTPO_SLA_for_Waiting_For_Dsiposal_Disposed_04
FSM_EMP_FSTPO
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check the SLA column to see if the following status is present as - (No value) 1. Waiting for disposal 2. Disposed --ENGLISH
Functional
Login as FSM_CREATOR.
Create an application and submit.
Login as FSM_EMP_FSTPO, go to inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EMP_FSTPO, go to the inbox and check the SLA status of the application vehicle trip status. "Waiting for Disposal" should be displayed as - (no value).
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EMP_FSTPO and check the status under inbox. The SLA status should be displayed as - (no value) for application status as "disposed."
FSM_EMP_FSTPO SLA should be displayed as - for both the status of application.
Done
Done
FSM_EMP_FSTPO SLA should be displayed as - for both the status of application
PASSED
FSM_EDITOR_Waiting_For_Dsiposal_Disposed_HINDI_05
FSM_EDITOR_EMP
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check whether the following statuses are updated: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality --HINDI
Functional
Login as a FSM_CREATOR.
Create an application and submit.
Login as FSM_EDITOR, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EDITOR, go to the inbox and check the status of the application. It should show as "Waiting for Disposal."
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EDITOR and check the status under inbox. It should show as "Disposed."
Once the status is changed to disposed, verify if the status is changed to "customer feedback pending" on the application--existing functionality.
FSM_EDITOR
The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality.
Done
Done
FSM_EDITOR All the 3 below status should be updated accordingly 1. Waiting for disposal 2. Disposed 3. Customer Fedback Rating-- Existing functionality
PASSED
FSM_EDITOR_SLA_for_Waiting_For_Dsiposal_Disposed_HINDI_06
FSM_EDITOR_EMP
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check for SLA column to see if below status is present as - (No value) 1. Waiting for disposal 2. Disposed --HINDI
Functional
Login as FSM_CREATOR.
Create an application and submit.
Login as FSM_EDITOR, go to inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EDITOR, go to the inbox and check the SLA status. It should be displayed as - (no value) for app status as "Waiting for Disposal."
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EDITOR and check the status under inbox. The SLA status should be displayed as - (no value) for application status as "disposed."
FSM_EDITOR SLA should be displayed as - for both the status of the application.
Done
Done
FSM_EDITOR SLA should be displayed as - for both the status of application
PASSED
FSM_EMP_FSTPO_Waiting_For_Dsiposal_Disposed_HINDI_07
FSM_EMP_FSTPO
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check whether below status is updated: 1. Waiting for disposal 2. Disposed 3. Customer Fedback Rating-- Existing functionality --HINDI
Functional
Login as a FSM_CREATOR.
Create an application and submit.
Login as FSM_EMP_FSTPO, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
The application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EMP_FSTPO, go to the inbox and check the status of the application. It should show as "Waiting for Disposal."
Login with FSM_FSTPO and complete the application process.
Now login with FSM_EMP_FSTPO and check the status under inbox. It should show as "Disposed."
Once the status is changed to disposed, verify if the status is changed to "customer feedback pending" on the application--existing functionality.
FSM_EMP_FSTPO The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality
Done
Done
FSM_EMP_FSTPO The following should be updated accordingly: 1. Waiting for disposal 2. Disposed 3. Customer feedback rating-- existing functionality
PASSED
FSM_EMP_FSTPO_SLA_for_Waiting_For_Dsiposal_Disposed_HINDI_08
FSM_EMP_FSTPO
CITIZEN FSM_EDITOR DSO login FSM_FSTPO
Check for the SLA column to see if the below status is present as - (No value) 1. Waiting for disposal 2. Disposed --HINDI
Functional
Login as FSM_CREATOR.
Create an application and submit.
Login as FSM_EMP_FSTPO, go to the inbox and look for the application created above.
Complete the DSO assignment process.
Login with DSO and complete the DSO process.
Now the application status should be waiting for disposal since FSTPO is yet to act on this.
Login with FSM_EMP_FSTPO, go to inbox and check that the SLA status of the application vehicle trip status as "Waiting for Disposal" should be displayed as - (no value).
Now login with FSM_FSTPO and complete the application process.
Login with FSM_EMP_FSTPO and check the status under inbox. SLA status should be displayed as - (no value) for application status as "disposed."
FSM_EMP_FSTPO SLA should be displayed as - for both the status of application.
Done
Done
FSM_EMP_FSTPO SLA should be displayed as - for both the status of application.
PASSED
FSM/Emp/03
Employee flow
Validate if the "Waiting for disposal" application status is added in the filter _English.
Functional
Login as a ULB Employee on the mSeva portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Waiting for disposal" application status is added in the filter.
Validate "Waiting for disposal" under the “Application Status” and show “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Waiting for disposal" filter.
User is able to see the "Waiting for disposal" under “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under “Application Status” and “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
Done
Done
User should be able to filter out the application on the basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under the “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/04
Employee flow
Validate if the "Disposed" application status is added in the filter_English.
Functional
Login as a ULB Employee on the mSeva portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Disposed" application status is added in the filter.
Validate "Disposed" under “Application Status” and show “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Disposed" filter.
User is able to see"Disposed" under the “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on basis of the "Disposed" filter.
User is able to see the "Disposed" under “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the the application on the basis of the "Disposed" filter.
User is able to see "Disposed" under the “Application Status” and see “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/05
Employee flow
Validate if the "Citizen Feedback Pending" application status is added in the filter _English.
Functional
Login as a ULB Employee on the mSeva portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Citizen Feedback Pending" application status is added in the filter.
Validate "Citizen Feedback Pending" under the “Application Status” and show “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under the “Application Status” and see “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under the “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under the “Application Status” and see “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/06
Employee flow
Validate if Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter_English.
Functional
Login as a ULB Employee on the mSeva portal with English language.
Navigate to FSM.
Go to the employee inbox.
Validate Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter.
Validate Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status under the “Application Status” and show “num of days” under “SLA Days Remaining.”
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under the “Application Status” and “num of days” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and “num of days” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
Done
Done
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and “num of days” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/07
Employee flow
Validate if the "Waiting for disposal" application status is added in the filter_Hindi.
Functional
Login as a ULB Employee on the mSeva portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Waiting for disposal" application status is added in the filter.
Validate "Waiting for disposal" under the “Application Status” and show “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under “Application Status” and “-” under “SLA Days Remaining.”
User should be able to filter out the the application on basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under “Application Status” and “-” under “SLA Days Remaining.”
Done
Done
User should be able to filter out the application on the basis of the "Waiting for disposal" filter.
User is able to see "Waiting for disposal" under the “Application Status” and “-” under “SLA Days Remaining.”
PASSED
UAT
Windows
Google Chrome
FSM/Emp/08
Employee flow
Validate if the "Disposed" application status is added in the filter_Hindi.
Functional
Login as a ULB Employee on the mSeva portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Disposed" application status is added in the filter.
Validate "Disposed" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to Filter out the application on the basis of "Disposed" filter.
User is able to see "Disposed" under “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
User should be able to Filter out the application on the basis of "Disposed" filter.
User is able to see "Disposed" under “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
Done
Done
User should be able to filter out the application on the basis of the "Disposed" filter.
User is able to see "Disposed" under the “Application Status” and “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/09
Employee flow
Validate if the "Citizen Feedback Pending" application status is added in the filter_Hindi.
Functional
Login as a ULB Employee on the mSeva Portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate that the "Citizen Feedback Pending" application status is added in the filter.
Validate "Citizen Feedback Pending" under “Application Status” and show “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
User should be able to filter out the application on the basis of the "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under “Application Status” and see “-” under “SLA Days Remaining.”
The status should also reflect on the application timeline when a user clicks on the application.
Done
Done
User should be able to filter out the application on basis of "Citizen Feedback Pending" filter.
User is able to show "Citizen Feedback Pending" under the “Application Status” and see “-” under “SLA Days Remaining.”
Status should also reflect on the application timeline when a user clicks on the application.
PASSED
UAT
Windows
Google Chrome
FSM/Emp/10
Employee flow
Validate if Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter_Hindi.
Functional
Login as a ULB employee on the mSeva portal with Hindi language.
Navigate to FSM.
Go to the employee inbox.
Validate Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status are present in the filter.
Validate "Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status under “Application Status” and show “num of days” under “SLA Days Remaining.”
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and see “num of days” under “SLA Days Remaining.”
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see the above status under “Application Status” and “num of days” under “SLA Days Remaining.”
Done
Done
User should be able to see Application Created, Pending DSO Assignment, Pending for Payment, Pending for DSO Approval, DSO Rejected, DSO InProgress application status in the filter column.
User is able to see above status under “Application Status” and “num of days” under “SLA Days Remaining.”
PASSED
UAT
Windows
Google Chrome
All Roles
CITIZEN_01
CITIZEN flow
Make sure to test all workflows mentioned in the JIRA
Check whether Citizen is able to make payment at anytime from the time DSO generates payment until they mark it as Request Complete-- DSO generates payment.
Functional- UI
Login as a CITIZEN.
Create an application by choosing pre/post pay.
Submit the application.
Complete the flow from fSM_EDITOR by taking the necessary actions.
Login as DSO and generate the payment.
Login as citizen and check if you are able to make payment.
Citizen should be able to make the payment.
Citizen should be able to make the payment.
Done
Done
Citizen should be able to make the payment.
PASSED
UAT
Windows
Google Chrome
CITIZEN_02
CITIZEN flow
Make sure to test all workflows mentioned in the JIRA
Check whether Citizen is able to make the payment at anytime from the time DSO generates payment until they mark it as request complete--DSO completes request.
Functional- UI
Login as a CITIZEN.
Create an application choosing pre/post-pay.
Submit the application.
Complete the flow from fSM_EDITOR by taking the necessary actions.
Login as DSO and generate the payment.
DSO completes the request.
Login as citizen and check if you are able to make the payment. Note: We are checking if a citizen is able to make the payment even after DSO completes the request.
Citizen should be able to make the payment. Note: We are checking if a citizen is able to make the payment even after the DSO completes the request.
Citizen should be able to make the payment.
Note: We are checking if a citizen is able to make the payment even after the DSO completes the request.
Citizen should be able to make the payment. Note: We are checking if a citizen is able to make the payment even after DSO completes the request.
UAT
Windows
Google Chrome
CITIZEN_PRE_PAY_03
CITIZEN flow:
Pre-pay flow
Make sure to test all workflows mentioned in the JIRA.
Check whether "Citizen should be able to select which payment mode they want to have."-- PRE PAY.
Functional- UI
Login as a CITIZEN.
Create an application using pre-pay.
Citizen should be able to choose the choice of payment.
Citizen should be able to choose the choice of payment.
Citizen should be able to choose the choice of payment.
UAT
Windows
Google Chrome
CITIZEN_POST_PAY_04
CITIZEN flow:
Post-pay flow
Make sure to test all workflows mentioned in the JIRA.
Check whether "Citizen should be able to select which payment mode they want to have." -- POST PAY.
Functional- UI
Login as a CITIZEN.
Create an application using post-pay
Citizen should be able to choose the choice of payment.
Citizen should be able to choose the choice of payment.
Done
Done
Citizen should be able to choose the choice of payment.
PASSED
UAT
Windows
Google Chrome
FSTPO_REJECTS_05
ULB EMP and FSTPO flow
Check if FSTP rejects, it should reflect on the ULB employees' timeline.
Functional- UI
Login as FSM_EMP_CREATO and create an application.
Login as FSM_COLLECTOR and collect the payment.
Login as FSM_EDITOR and perform the necessary actions.
Login as DSO and accept the application.
Login as FSTPO and reject the application.
Login as FSM_EMP and check if the application status is shown as REJECTED in the timeline.
Application status should be shown as REJECTED in EMP when FSTPO rejects the application.
Application status should be shown as REJECTED in EMP when FSTPO rejects the application.
Done
Done
Application status should be shown as REJECTED in EMP when FSTPO rejects the application.
PASSED
UAT
Windows
Google Chrome
Done
Done
PASSED
All Roles
OWNER_ATTRIBUTE_VEHICLE_01
API TC
Check whether create and update vehicle information is available via API.
Check whether create and update vehicle information is available via API.
Check whether create and update vehicle information is available via API.
Check whether create and update vehicle information is available via API
Check whether create and update vehicle information is available via API.
UAT
Windows
Google Chrome
All Roles
vehicle_trip_status_01
API TC
Check whether employee inbox, for all roles, should have additional application statuses to filter by, as mentioned above.
Check from the inbox API for vehicle trip status.
Employee inbox, for all roles, should have additional application statuses to filter by as mentioned above.
Employee inbox, for all roles, should have additional application statuses to filter by as mentioned above.
Done
Done
Employee inbox, for all roles, should have additional application statuses to filter by as mentioned above.
PASSED
UAT
Windows
Google Chrome
vehicle_trip_status_02
API TC
Check whether application status and SLA days remaining column should show conditional values as mentioned above.
Check from the inbox API for vehicle trip status.
Application status and SLA days remaining column should show conditional values as mentioned above.
Application status and SLA days remaining column should show conditional values as mentioned above.
Done
Done
Application status and SLA days remaining column should show conditional values as mentioned above.
PASSED
UAT
Windows
Google Chrome
vehicle_trip_status_03
API TC
Check the current load time of the page and ensure the load time of the inbox page does not drop.
Check from the inbox API for vehicle trip status.
Report the current load time of the page and ensure that the load time of the inbox page does not drop.
Please report the current load time of the page and ensure the load time of the inbox page does not drop.
Done
Done
Please report the current load time of the page and ensure the load time of the inbox page does not drop.
PASSED
UAT
Windows
Google Chrome
7