Civic Tech · E-Governance · India

Civic complaint isn't a UX problem. It's a trust problem.

ResolveNow is a citizen complaint platform for Indian municipalities. The interesting question wasn't "how do we let citizens raise tickets" — it was why citizens had stopped raising them in the first place, and what the design could do to repair that loop.

ContextIndian Municipalities
RoleUX Researcher · Designer
DomainCivic Tech · E-Governance
ScopeResearch to Blueprint
5+Research methods used
3Primary personas mapped
1Systemic trust loop redesigned

Most civic apps digitise the wrong thing. They digitise the form, not the trust.

Every Indian city has a complaint helpline, a website, or a half-shipped municipal app. People still call relatives in the corporation. People still pay extra to get sewage cleared. People still give up.

The failure isn't that complaint forms don't exist. It's that the system around the form — who gets the complaint, who's accountable, whether anything happens next — is opaque to the citizen and ungoverned on the inside. So citizens learn that raising an issue costs effort and returns nothing, and they stop.

A digital form on top of an unaccountable system just makes the failure faster.

The design problem isn't "how do citizens complain." It's "how does a system earn the right to be complained to."

Starting wide before going deep.

Before scoping a product, I needed to understand the surface — what citizens actually face — and what's underneath it. The starting map plotted the visible failures (water shortage, traffic congestion, road maintenance, electricity, pollution, education) against the underlying issues people had only hinted at: laid-back attitudes, funding gaps, socio-economic bias, lack of information among citizens, and a transparency vacuum.

The Municipal Corporation of Delhi context grounded this. MCD covers ~1,397 km² and serves ~32 million people across three sub-municipalities. Only 11.8% of property tax was deposited online — meaning even the paying side of the citizen relationship was still mostly offline. If that's the baseline, complaint-raising is even further behind.

The problem space map OKR / ASPIRATION Build a system that earns the right to be complained to. VISIBLE FAILURES What citizens see. 💧 Water shortage 🚦 Traffic congestion 🛣 Road maintenance ⚡ Electricity outages 🏭 Pollution 🎓 Education access SURFACE THE GAP Citizens stop raising issues. Effort high. Return zero. DEPTH UNDERLYING ISSUES What citizens feel. Laid-back authority Funding gaps Socio-economic bias Information asymmetry Transparency vacuum No SOP / no record MCD CONTEXT 1,397 km² covered by Delhi MCD 32M citizens served 3 sub-municipalities 11.8% property tax paid online
FIG 01 The starting problem map — surface failures on the left, underlying issues on the right, with the citizen disengagement gap between them. Baseline MCD context: a 32-million-citizen service in which even the paying side of the relationship is 88% offline.

Five lenses on the same system.

To get past surface complaints into the structural failure, I ran the same problem through multiple research instruments — each one designed to reveal a different layer.

Two mind maps scoped the question. The first asked who is raising tickets, what are the problems, what advantages does a system give, why is it needed. The second pulled out the harder strands: socio-economic background, escalation paths, payment systems, e-governance in India, and the transparency of the system itself.

Then four lenses pointed at people:

  1. Focus group characteristics — defining the income strata I was designing for: lower middle class (< ₹2L/yr), middle class (₹5–30L/yr), upper middle class (₹5L–10L+/yr), the maintenance workers who are the first point of contact, and the area heads who actually decide priority.
  2. User interview question banks — split into two — one for the general public, one for government authorities — because the system is two-sided and I needed both sides on the record.
  3. Diary studies — three personas walking through Awareness, Consideration, Purchase, and Onboarding stages of a civic issue.
  4. Empathy maps — Mr. Mukesh (42, data analyst, Delhi) and Mr. Venkatesh (70, retired government official, Delhi). Two different relationships to power, two different relationships to the system.
Five research lenses THE SYSTEM Civic complaint two-sided, opaque LENS 01 Mind mapping Scope · taxonomy · adjacencies LENS 02 Focus groups Class strata · roles · power LENS 03 Interviews × 2 Citizens AND officials LENS 04 Diary studies 3 personas × 4 stages LENS 05 Empathy maps Mukesh · Venkatesh
FIG 02 Five research lenses pointed at the same two-sided system. Mind maps scoped the question; focus groups defined who I was designing for; interviews and diary studies captured both sides on the record; empathy maps surfaced the emotional terrain.

Citizens and officials both said the system is broken. They disagreed on which side was breaking it.

This is the moment the research landed. Synthesising the interviews and focus groups produced two parallel walls of findings.

WHAT CITIZENS SAID Synthesised across interviews + focus groups

  • Raising a complaint is a hassle.
  • It requires help from others — usually someone with a personal connection in the municipality.
  • Urgency of resolution depends on those personal connections.
  • The time required for rectification is unknown.
  • Outcomes are biased by area and locality.
  • Fixes are not permanent or durable; the same problem returns.
  • There's no accountability from the authorities.

WHAT AUTHORITIES SAID From an insider interview with Mr. Prakash, BESCOM engineer, and a retired official

  • Only the number of the problem gets noted — no documentation is done.
  • Priorities are determined by authorities, favouring people with strong status and connections.
  • Unofficial methods (informal calls, side payments) create hindrance to smooth operation.
  • Worker appointments create problems while managing the workforce.
  • The priority order is already fixed from higher-ups — line officials have no real authority over it.
  • There's little to no documentation over the problems, no written SOP.
  • The hierarchy of complaint rectification itself usually creates hindrance.
Citizens described an unaccountable system from the outside. Officials described an undocumented system from the inside. Both descriptions point at the same hole — there is no shared, transparent record of what's been raised and what's been done about it.
Both sides point at the same hole CITIZENS (OUTSIDE) "It's unaccountable." visible failures THE HOLE No shared record. No ticket. No SOP. No ledger. Just phone calls and memory. OFFICIALS (INSIDE) "It's undocumented." internal chaos SAME PROBLEM. TWO VOCABULARIES.
FIG 03 The strategic synthesis: two distinct vocabularies — one moral ("unaccountable"), one procedural ("undocumented") — pointing at a single missing artefact. There is no transparent, shared record of what's been raised and what's been done about it.

Different ages. Different income. Same exhaustion.

The empathy maps surfaced something the demographic data couldn't.

Mr. Mukesh
42 · Data Analyst · New Delhi · ₹32L/yr
Goals
Fast resolution; ability to track progress.
Needs
A tracking solution; an easy complaint registry.
Says
"I am willing to pay extra if it means the job will be completed on time."
Thinks
"Where does the funding go, from taxes?"
Pains
Long resolution time; high effort to raise issues.
Gains
Save money by not giving bribes.
Feels
Anxious · troubled · confused · dissatisfied.
Mr. Venkatesh
70 · Retired Govt. Official · New Delhi · ₹20L/yr
Goals
Systematic complaint solution; approach officials easily; clean neighbourhood.
Needs
Resolution with less effort and time.
Says
"Workers take bribes from us." · "I do not wish to go to the MCD office multiple times for the same issue."
Thinks
"Some issues are still not resolved, it has been months." · "I want a systematic way of raising an issue to the authorities."
Pains
Mobile applications are not user-friendly.
Gains
Contact numbers to reach the municipality effectively.
Feels
Anxious · helpless · confused · dissatisfied.
Two empathy maps, identical emotional state EMPATHY MAP · MUKESH (42) DATA ANALYST SAYS "I'd pay extra if it'd be done on time." THINKS "Where does the funding go?" PAINS Long resolution High effort GAINS Save money No bribes FEELS anxious · troubled · confused · dissatisfied EMPATHY MAP · VENKATESH (70) RETIRED OFFICIAL SAYS "Workers take bribes from us." THINKS "It's been months. Still unresolved." PAINS Apps unusable Multiple visits GAINS Direct contact numbers FEELS anxious · helpless · confused · dissatisfied IDENTICAL
FIG 04 Two empathy maps, 28-year age gap, ₹12-lakh income gap, opposite digital fluency — and identical emotional terminal state. The "Feels" rows match almost word for word. The system fails the same way at both ends.

The pattern: a 28-year age gap, a 12-lakh income gap, and very different relationships to digital tools — but identical emotional states. Anxious. Confused. Dissatisfied. The system fails the same way at both ends.

Underneath the broken form, a broken belief.

A complaint app could address the top of the pyramid. The strategic move was to design something that could reach down a few levels.

The four-layer iceberg WATERLINE — what most products see EVENT visible 10% TREND STRUCTURE MENTAL MODEL EVENT — What's happening? Failure of govt bodies. Traffic. Water. Sewer. Electricity. Garbage. TREND — Over time? MCD split. Blame game. Funding. Citizens stop raising new issues. STRUCTURE — What's the pattern? Corruption. Class bias. Political bias. Overseer absence. Underfunding. MENTAL MODEL — What beliefs drive it? "Govt employees are unanswerable." "Someone else will handle it." DESIGN AIM Reach the bottom two layers. A product can move EVENT. A good one moves TREND. A strategic one reaches STRUCTURE & BELIEF.
FIG 05 The four-layer iceberg. A product can move the EVENT layer. A good product can move the TREND. A strategically-designed product attempts to move the STRUCTURE and reach the MENTAL MODEL. ResolveNow had to aim down.
EVENTWhat's happening?
Failure of government bodies to deal with civic issues. Citizens stop raising concerns. No access to proper amenities. Traffic, water shortage, sewer, healthcare, potholes, education, electricity, garbage.
TRENDWhat has been happening over time?
MCD split across three sub-municipalities. Blame game between ruling parties. Insufficient funding to close issues. Crucially: people stopped raising new issues when the previous ones didn't get resolved after multiple visits.
STRUCTUREWhat's influencing the repetitive behaviour?
Corrupt system. Lack of awareness amongst common people about their rights. Class bias ("other classes are responsible, not us"). Political bias in development of respective areas. No willingness to take responsibility — on either side. Overseer absence. Underfunding.
MENTAL MODELWhat beliefs stimulate this behaviour?
Laid-back attitude on the government officials' part. Government employees not answerable to anyone. The misconception that someone else will resolve the issue. No proper response from officials.

The causal loop diagram mapped these forces against each other. The reinforcing loops are the dangerous part: laid-back attitude + no accountability + people stop raising issues + funds get misallocated → more civic issues → more laid-back attitude. Once a citizen drops out of the system, they don't return.

Reinforcing causal loop reinforcing 01 Laid-back attitude on the authorities' part 02 No accountability no record, no SOP 03 Citizens drop out stop raising issues 04 Misallocated funds priorities serve connections 05 More civic issues unfixed, recurring enables erodes trust leaves room for creates normalises
FIG 06 The reinforcing loop. Each node compounds the next: laid-back authority enables undocumented work, undocumented work erodes trust, citizens stop raising issues, funds get misallocated, more issues recur, the laid-back posture normalises. The product had to break one of these arrows.

Mapping every actor in the system before designing for one of them.

The system map lays out the full cast: citizens, devices, kiosks, app notifications, mail/messages, the central database, municipality, supervisors/surveyors, zonal officials, respective officials, zonal offices, targeted departments, and the workman/team on the ground. The complaint-registering core (the yellow centre) is small. What surrounds it isn't.

System map of actors CORE Complaint registry CITIZEN-FACING SURFACES PROCESSING ROUTING + EXECUTION Mobile Web Kiosk SMS Mail Notif Central database Municipality Supervisors Zonal officials Resp. officers Surveyors Departments · Zonal offices · Ground workers Targeted dept teams · Field engineers · Workmen
FIG 07 The system map. The complaint-registering core (yellow centre) is small — what surrounds it is the actual service. If the routing rings don't work, the centre is decorative.

The service blueprint made the implications concrete:

  • Evidence the citizen encounters: website, mobile application, kiosks in the vicinity, emails, advertisements.
  • Customer actions: facing the issue at home → registering the complaint → receiving a ticket number → tracking → giving feedback once resolved.
  • Onstage actions: onboarding, surveys, complaint registry & ticket generation, data collection, support and help, analytics management.
  • Backstage actions: responding to questions, filtering/sorting/distributing complaints, routing to a mainframe, sorting by zone/area/department, conducting surveys, on-field resolution by workers, updating the resolution status.
  • Service processors: visitor analysis, management system, enrollment service.
Service blueprint AWARE REGISTER TICKET TRACK RESOLVE FEEDBACK EVIDENCE Ads · kiosks · web App · form Confirmation Dashboard · notif Photo · status Rating · re-open CUSTOMER Faces issue at home Registers complaint Receives ticket # Tracks progress Verifies resolution Rates — LINE OF VISIBILITY — ONSTAGE Onboarding Capture form data Generate ticket # Push updates Status sync Survey BACKSTAGE Auth · profile Filter · sort · route Assign dept + officer Worker dispatch Field resolution Close + log PROCESSORS Visitor analytics + enrolment service Routing engine + management dashboard Field ops + audit log The product is the visible 10%. If backstage doesn't exist, the form is a dead drop.
FIG 08 Service blueprint across six stages and five lanes. The strategic implication: the product is the visible 10% of a service. If the backstage routing, ticket-number documentation, and on-field worker status update don't exist, then the most beautiful complaint form on the planet is still a dead drop.

Shrinking a multi-actor service into six top-level destinations a citizen can hold in their head.

The IA was deliberately conservative. After Log-in/Sign Up → Home, the user has six places to go:

  1. My Complaints — Active, Resolved, Draft states (the track loop, restoring visibility)
  2. Emergency Contacts — bypass for urgent issues (a relief valve against passing-the-buck)
  3. Know Your Ward — find your ward & associated officers (removes the dependency on personal connections)
  4. List of Ward Offices — visible accountability (closes the loop with Mr. Venkatesh's "I want a systematic way to approach officials")
  5. Settings — profile, language, accessibility, notifications
  6. Raise a Complaint — entered as a sub-flow under My Complaints, deliberately not the first destination (because the real unlock is trusting that the ticket goes somewhere — discoverability before action)
Information architecture ENTRY Log-in / Sign Up HOME Active complaints surfaced 01 My Complaints the track loop 02 Emergency relief valve 03 Know Your Ward no insider needed 04 Ward Offices named accountability 05 Settings profile · a11y · lang 06 Raise a Complaint sub-flow, not primary Active Resolved Draft By GPS PIN code Browse DELIBERATE HIERARCHY Raise a Complaint sits inside My Complaints, not at the top. The real unlock is trusting that the ticket goes somewhere — so discoverability of track and ward precedes the act of complaining.
FIG 09 Information architecture. Six top-level destinations after sign-in. "Raise a Complaint" sits as a sub-flow under My Complaints — a deliberate hierarchy choice that prioritises tracking and ward accountability as the first impressions, not the form itself.

The low-fidelity wireframes tested this hierarchy before any visual design happened — putting Raise / Track / Profile / Auth side-by-side to confirm that the "Raise a complaint" affordance felt obvious from the home screen, but that tracking and ward identification surrounded it rather than getting buried.

Low-fidelity wireframes AUTH RN Continue HOME Hi, citizen Active complaints RAISE For Type Address Photo Submit TRACK Active Resolved Draft #A1023 · Electricity Wire cut-off In progress · Day 2 #A1019 · Lighting Street lights issue Assigned · Day 1 #A0998 · Water Pipeline leak Resolved · Day 5 + Raise new AUTH HOME — active surfaced RAISE — sub-flow TRACK — the ledger
FIG 10 Low-fidelity wireframes — Auth, Home, Raise, Track — placed side by side to validate the hierarchy. The Home screen leads with active complaints; the Track view is built as a tabbed ledger (Active / Resolved / Draft) before any visual design happened.

Five features. Each one attacks a layer of the iceberg.

The high-fidelity flows shipped against the four mental-model beliefs identified earlier. Each design decision below maps back to a specific finding.

High-fidelity flow — four screens 9:41 AD Hi, Aalvee Wed · Ward 18 · HAL ACTIVE ISSUES 3 in your area Open complaints View all IN PROGRESS DAY 2 · #A1023 No Electricity Wire cutoff · 12th Main · Power dept. ASSIGNED DAY 1 · #A1019 Street Lights Out Lighting · 12th Main · BBMP RESOLVED 5 DAYS · #A0998 Water pipeline leak · closed ✓ Home Track Ward Profile 9:41 Know your ward Address PIN code GPS STATE Karnataka CITY Bangalore AREA · SELECTED Indiranagar 18 YOUR WARD HAL East cluster · Zone 03 Pop. 47,213 WARD OFFICERS · 2 RK Mr. Rajesh Kumar Area Head · 12y service Home Track Ward Profile 9:41 New complaint Save Step 2 of 3 · Details CATEGORY Power Water Road Garbage Pollution Other WHAT'S HAPPENING? Power line cut on 12th Main since 6am. Whole street is affected. LOCATION 12th Main, Indiranagar Auto-detected · 2m ago Save draft Next 9:41 My complaints Active 3 Resolved Draft IN PROGRESS #A1023 No Electricity Wire cutoff · 12th Main, Indiranagar HAL · Ward 18 · Power dept. Registered Mon · 9:30am Assigned to Mr. Rajesh K. Mon · 2:15pm In progress Tue · field team on site Resolved Pending RK Mr. Rajesh K. · 9876-543-210 ASSIGNED #A1019 · DAY 1 Street Lights Out Pipeline leak #A0964 · DAY 4 Home Track Ward Profile TAP WARD TAP RAISE SUBMIT 01 · HOME 02 · KNOW YOUR WARD 03 · RAISE 04 · TRACK active complaints surfaced accountability, named category · description · location the ledger, with timeline
FIG 11 Four key high-fidelity screens. Notice what's not on the home screen: a marketing banner, a promo, or a CTA to raise. Instead — the user's three open complaints, with status and ward. The product respects that a citizen opens the app because something is wrong.
01

Know Your Ward

Targets: "raising a complaint requires help from others / personal connections in the municipality"

A ward-finder lets the citizen identify their ward by state → city → block, by pincode, or by device location. The ward list then exposes Ward Name, Cluster, and Zone for every locality in the city. The mental-model effect: the citizen no longer needs a relative in the corporation to know who's responsible for their street.

02

Transparent complaint registry

Targets: "time required for rectification is unknown" / "only the number is noted, no documentation"

The Raise a Complaint form captures: who the complaint is raised for, type of complaint (electricity, water, sewage, street issues, pollution), contact number, address with map-pin, and a save-as-draft option for citizens who can't complete in one sitting. Every complaint receives a ticket number, time-stamped and routed by department — the documentation gap the BESCOM engineer flagged as the system's biggest internal failure.

03

Active / Resolved / Draft tabs

Targets: "no accountability from the authorities" / "people stopped raising issues when previous ones didn't get resolved"

The track screen is the most important behavioural lever in the product. By giving the citizen a persistent, queryable record of every ticket they've ever raised — open, closed, abandoned — it converts the system from a black box into a ledger. The mental-model effect: the citizen no longer has to trust the system in the abstract; they can audit it.

04

Ward officer directory + emergency contacts

Targets: "passing the buck" / "I don't know whom to contact"

Two complementary surfaces. The ward officer directory exposes the relevant area head and department leads — making accountability nameable, not theoretical. The emergency contacts surface gives urgent issues (electrical hazard, sewer overflow) a direct path that bypasses the standard queue.

05

Active complaints surfaced on the home screen

Targets: "fixes are not permanent or durable" / regularity of issues

The home screen leads with the user's open complaints (e.g., No Electricity – Wire Cutoff, Street Lights Issue, Water Issue), not with a marketing banner. The product respects that a citizen opens the app because something is wrong — and tells them what's already in progress before asking them to file another.

Civic UX is political design. The interface is the smallest part.

A few things I took away from this work.

01

Layered research changes what you design.

Running interviews + diary studies + empathy maps + mental model + causal loop + system map + service blueprint isn't a methods checklist — each method points at a different depth of the problem. The mental model and the causal loop diagram are the ones that changed the brief. Without them, the product would have been "a better form." With them, the product became "a ledger and an accountability map that also has a form."

02

Talking to the inside of the system is non-negotiable.

The most uncomfortable finding — that priorities are fixed from higher-ups and that frontline officials have no real authority — only came out of the interview with the BESCOM engineer. If the research had stayed on the citizen side, the design would have over-indexed on raising complaints and under-indexed on documentation, routing, and visible accountability.

03

Designing for a 70-year-old and a 42-year-old simultaneously is a useful constraint.

The same feature has to work for a retired government official who finds mobile apps "not user-friendly" and a data analyst who is fluent in tracking dashboards. That constraint pushed the IA toward fewer top-level destinations, larger touch targets, persistent ticket records, and a home screen that leads with status rather than promotion.

04

The hardest design problem here wasn't the interface. It was the trust.

You can ship a beautiful complaint flow into a system that ignores it. The interesting brief — and the one I tried to design against — is whether a product can change what a citizen believes about whether raising a concern is worth their time. That's a longer arc than this case study can prove. But the design moves above are an attempt at the first move in that arc.

NEXT CASE STUDY

All case studies.

View work →