Citizen spots issue → taps Report
Report geo-tagged + severity scored → appears on live map
Local authority exports CSV or receives webhook → dispatches crew
Issue marked Resolved → EcoScore updates
Live Overview
🔴 Active0
🔥 Hotspots0
✅ Fixed/7d0
💧 Saved*
0 L
📍 Click on the map to drop your pin
⚠ New Report
Please select an issue type.
Medium
LowMediumHighCritical
0/280
Description is required.
📍 No location set — click map or use GPS
Please set a location.
Click or drag to upload a photo
Total Reports
—
All time
Open Issues
—
Awaiting action
Critical
—
Severity = Critical
Resolved / 7d
—
This week
Hotspots
—
3+ reports/500m
Est. Water Saved
—
Est. · WHO leak-loss benchmarks
By Type
14-Day Report Trend
By Severity
| Type | Severity | Status | Urgency | Time | Reporter | Action |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Live Activity
Loading…
All Reports
From
To
| Type | Severity | Status | Urgency | Description | Reporter | Time | Coords | Action |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
🔥 Geographic Hotspots
Hotspot Clusters (≥3 reports within 500m)
Loading…
Resolution Rate by Type
Average Urgency Score by Type
Reports by Hour of Day
🌿 Neighbourhood EcoScore
EcoScore measures each neighbourhood's water management performance. A lower score means more unresolved issues, active hotspots, and slow response times.
Score Formula
EcoScore = 100 − (openReports × 3) − (hotspots × 8) − (avgResolutionDays × 1) + (resolvedThisMonth × 2) · clamped 0–100
📋 Production roadmap: In production, this score would integrate with NWSDB's complaint ticketing API and update daily. The current prototype computes scores client-side from community reports, demonstrating the algorithm's viability before institutional integration.
80–100
🟢 Healthy
Few open issues, fast resolution
60–79
🟡 Moderate
Some unresolved, no critical hotspots
40–59
🟠 At Risk
Multiple open issues or slow response
0–39
🔴 Critical
Hotspots active, long unresolved times
EcoScore by Neighbourhood
Open vs Resolved by Area