Back to Portfolio
DHANUSH SAAGAR SAHAAYA 2.0
UX CASE STUDY

Why citizens don't trust government's complaint app
and why UI alone won't fix it

A systems-focused redesign of Bengaluru's official civic complaint platform.

Sahaaya 2.0 Civic Case Study Hero Design

A complaint journey redesigned around visibility, verification, and accountability.

Section 1

Context

THE SYSTEM

Sahaaya 2.0 is an official civic complaint app used by Bangalore residents to report local issues like potholes, garbage pile-ups, and failed streetlights.

HOW IT WORKS

Users submit a complaint by selecting an issue type, and the platform routes the ticket to the assigned department or official.

SYSTEM CONSTRAINTS

Backend operational workflows and external department schedules cannot be modified by the interface.

THE INFORMATION GAP

After filing a report, citizens often have no visibility into administrative progress or assignment detail.

CURRENT PLATFORM PROCESS
01

Resident files a complaint

User spots a local civic flaw and uploads a location pins report.
02

Complaint is submitted through Sahaaya

Data saved into municipal server database and assigned a ticket ID.
03

Assigned to department / official

Forwarded to a regional officer for site inspection.
No action / No updates / Only contact shared
The workflow stalls, leaving residents with no further recourse.
SECTION 02 • PERSONAL AUDIT

I started by using the app myself

To test the system firsthand, I submitted a report for irregular garbage accumulation in Indiranagar. The initial submission went smoothly—I immediately received a ticket ID and contact details for the assigned field officer.

However, immediately after submission, operational transparency vanished. The interface provided no timelines, progress logs, or milestone estimates. Following up on the ticket's future depended entirely on calling the representative's personal mobile phone directly.

If complaints could already be submitted successfully, why were so many citizens frustrated?

Original Sahaya app
SECTION 03 • CITIZEN FEEDBACK

Looking beyond my own experience

To verify if my experience was isolated, I audited Play Store reviews, city subreddits, and BBMP grievance files.

— PLAY STORE REVIEW

“The complaint often gets marked as done. what a joke!”

— REDDIT USER

“I've complained a garbage issue in Whitefield, the ticket was closed without cleaning up.”

— PLAY STORE REVIEW

“How is one supposed to know what dept acronym is for what.”

SECTION 04 • INVESTIGATION

Key insights from the investigation

Ownership disappeared after assignment

Users knew their complaint existed but struggled to find who held responsibility, what actions were scheduled, or whether anyone was actively addressing the issue.

Resolution could not be trusted

Complaints were frequently closed and marked "resolved" on municipal records without giving citizens any prior notification or visual confirmation mechanism.

Waiting became the default behaviour

When assignments stalled, citizens lacked system-mediated pathways to raise attention or escalate delays—leaving them forced to endure endless delays.

The problem was not complaint submission.
The system successfully collected complaints.
The breakdown occurred afterwards — when citizens lost visibility, trust, and agency.

SECTION 05 • DESIGN RESPONSE

Make complaint detail the core experience

Status and timeline in one place.

Proof of work visibility.

Escalation from the same screen.

Latest update on the issue.

Sahaaya Redesign Decision 1 - Mobile Detail Progress View Component
DECISION 1 — MOBILE COMPONENT
SECTION 05 • DESIGN RESPONSE

Make resolution verifiable, not declarative

See before/after proof before accepting resolution.

Reject closures when work isn’t actually done.

Prevent false “resolved” states from closing complaints.

Shift control from system → citizen.

Sahaaya Redesign Decision 2 - Mobile Detail Progress View Component
DECISION 2 — VERIFICATION INTERFACE
SECTION 05 • DESIGN RESPONSE

Expose failure and enable real-world escalation

Recognize when system has stalled.

Exit the app to contact BBMP directly.

Escalate publicly if needed (social media).

Continue the resolution outside the system.

Sahaaya Redesign Decision 3 - Mobile Detail Progress View Component
DECISION 3 — DIRECT RECOURSE OPTION
SECTION 06 • INTERACTIVE STORY

From delay to resolution: the core experience

01

Delay becomes visible

Complaint inactivity is surfaced instead of hidden.

02

Citizen takes action

Escalation becomes part of the primary workflow.

03

Resolution is verified

Closure requires citizen confirmation before completion.

The goal was not to guarantee resolution.

The goal was to make delays visible, provide action when progress stalled, and require verification before closure.



PROTOTYPE PROJECT
SECTION 07 • DEBRIEF

How my understanding changed

The final solution emerged after challenging several early assumptions about accountability, trust, and complaint resolution.

Initial Assumption

What I Learned

Design Shift

Initial Assumption

The problem was complaint submission.

What I Learned

Submitting complaints was not the primary failure. The system already allowed complaints to be filed successfully.

Design Shift

The redesign focused on what happens after submission: visibility, accountability, and resolution tracking.

Initial Assumption

More status updates would improve trust.

What I Learned

Users did not need more notifications. They needed evidence that work was actually happening.

Design Shift

Proof of work, ownership visibility, and progress timelines became more important than update frequency.

Initial Assumption

Resolution should be controlled entirely by departments.

What I Learned

Issues could be marked resolved without giving citizens a way to verify the outcome.

Design Shift

Citizen confirmation became a required step before final closure.

Initial Assumption

Escalation was an edge case.

What I Learned

Many complaints stall because operational processes break down after assignment.

Design Shift

Escalation became part of the primary workflow rather than a hidden fallback action.

SECTION 08 • LIMITATIONS

What remained unsolved

Operational Reality

How The Design Responds

Operational Reality

Officials can still upload inaccurate or misleading proof.

How The Design Responds

Citizens can review evidence, reject closure, and trigger further escalation.

Operational Reality

Service speed depends on field teams, contractors, and department execution.

How The Design Responds

Delays become visible through timelines, ownership records, and escalation triggers.

Operational Reality

The platform only works when departments actively participate and update records.

How The Design Responds

Users retain visibility and alternative escalation paths even when updates stop.

SECTION 09 • CONCLUSION

What I learned

What the problem really was

The issue wasn't submitting complaints. It was everything that happened after. No visibility, no proof, and no agency.

What I learned

Clarity comes from showing what's actually happening. Trust comes from proof, not just status. Control matters when users can act.

What's different now

From passive reporting → active resolution. Users can trace accountability, verify work, and enforce SLAs directly.