A simpler, safer and more transparent way to report civic issues — removing administrative complexity from the citizen and moving it into the system.
Citizens encounter civic issues every day — potholes, garbage dumping, broken streetlights, water leaks and damaged footpaths. Reporting them, however, can feel like completing a government form rather than performing a simple civic action.
This project redesigns the civic reporting experience around a single principle: ask the citizen only what they know, and let the system handle the administrative complexity. The result is a reporting flow that takes seconds, a tracking model that separates submission from verification, and a public layer that shows civic progress without exposing the people who reported it.
Citizens need a simple way to report issues such as potholes, garbage, water leaks, and broken streetlights. My focus was to design a flow where users can clearly and quickly:
The problem I focused on: Users should always know where to start, what to do next, and what happens after submitting.
From the existing apps I reviewed, I observed a consistent set of friction points that appear before a citizen ever reaches the actual complaint flow.
| Observation | User problem | Opportunity |
|---|---|---|
| Too many options | "Where do I start?" | Strong primary CTA |
| No progress indicator | "What comes next?" | Stepper |
| Unclear post-submission | "What happens now?" | Tracking |
Instead of building a long complaint form, I broke the experience into small, understandable steps.
Make the next action obvious.
Ask only for essential information.
Use location and visual inputs wherever possible.
Show users what they're submitting.
Continue the experience after submission.
Low-fidelity wireframes exploring the structure and layout before moving to high-fidelity screens.
Story-driven approach: Each wireframe set maps to a stage — Home & Location, Issue Type & Details, and Review & Success — keeping the journey predictable.
The full journey — from opening the app to resolution.
Location → What happened → Evidence → Confirmation → Tracking. The issue exists at a physical location, so location comes first. Then the citizen describes what happened and provides evidence. Review builds confidence before submission, and tracking continues the experience after.
Expand each decision to understand the reasoning behind the design.
Why? The issue exists at a physical location, so I wanted the system to handle location detection instead of making users manually explain where they are.
Design decision: Current location + change/search location.
Why? I wanted users to always know where they are, what they've completed, and what's next.
Design decision: Location → Issue → Details → Review
Why? Cards make issue types easier to scan, while icons help users recognize them quickly.
Why? A photo can communicate the problem clearly, while not every user may be comfortable writing a detailed description.
Design decision: Photo = important · Description = optional
Why? I wanted users to see exactly what they were going to submit and correct anything before sending the report.
Design decision: Issue + Location + Photo + Description + Edit
Why? Some users may hesitate to report an issue if they're concerned about being identified.
Design decision: Provide privacy reassurance at the point where the user is about to submit.
Why? The experience shouldn't end after submission. Users may want to know: Was it verified? Has work started? Is it completed?
Tracking states:
High-fidelity UI — the polished experience ready for handoff.
The product is structured into four core modules.
A clear split between what ships now and what's planned for later.
MVP
Future
Why no AI in MVP? "I wanted to validate the core reporting experience first instead of adding AI just because it was possible."
These are proposed success metrics, not measured results.
Frictionless Civic Complaint
Report simply. Track transparently. Protect citizens.
Report → Verify → Assign → Resolve
Designed by Sagar Shivaji
← Back to Portfolio