P(l)otHole
+Report hazard

Public Roadmap

Building in the open.
No closed queues here.

We believe civic tech should be as transparent as the accountability it demands. Here's exactly what we're building, where we are, and what's coming next.

Phase 1Currently active
10Features shipped
5In progress
24 moFull roadmap horizon
Overall platform completion34%
Shipped
In progress
Planned
Future phase
Phase progress62%

Interactive map with clustering

Mapbox GL JS · severity-color pins · real-time updates

Shipped

6-step reporting flow

Photo → GPS → classify → name → severity → submit in under 2 min

Shipped

EXIF GPS auto-extraction

Location pulled from photo metadata · drag-to-adjust pin

Shipped

Philadelphia Streets Dept fields

Gas, water, interstate, trolley, bus route, lane type — all required fields captured

Shipped

Community naming + voting

Propose names · upvote/downvote · canonical name wins

Shipped

Shame clock + pressure score

Days-open counter · vote velocity (accelerating/steady/declining)

Shipped

Severity distribution + repair status

Visual breakdown of Low/Moderate/High/Critical votes · 5-stage repair strip

Shipped

Authentication

Email magic link + Google OAuth · anonymous reporting for guests

Shipped

In-person verify (+15 pts)

Physically confirm a hazard exists at the pinned location

Shipped

City-ready 311 export

GeoJSON · CSV · Philadelphia Streets Dept formatted report

Shipped

Moderator dashboard

Flag review · duplicate merge · manual city submission queues

In progress

Gamification: XP + badges

Streaks · neighborhood champion · level titles tied to Philly geography

In progress

Civic dashboard

Neighborhood-level stats · repair rates · SLA breach tracking

In progress

Leaderboard

Top reporters · most-shamed hazards · Hall of Shame by days open

In progress

Push notifications

SLA breach alerts · status change · repair confirmation

In progress

Shame sharing graphics

Auto-generated shame clock image for Instagram, X, Nextdoor

Planned

Ages 14–17 consent flow

Parental consent gate · age-appropriate onboarding · anonymous default

Planned

PWA offline mode

Save drafts without connectivity · sync when back online

Planned
10 shipped5 in progress3 planned

Phase 1 Goal

500 active monthly reporters, 1,000 validated hazards, 80% submitted to the city within 48 hours — in a single pilot neighborhood in Philadelphia.

10 shipped · 5 in progress · 14 planned

Recent Updates

Changelog · Most Recent First

Severity distribution bars and repair status progress strip added to hazard detail page

Phase 1Mar 15, 2026

In-person verify feature launched — confirm a hazard at its GPS pin and boost its pressure score

Phase 1Mar 12, 2026

Vote velocity indicator now live — hazards display whether community attention is Accelerating, Steady, or Declining

Phase 1Mar 8, 2026

City-ready 311 export now generates a Philadelphia Streets Department-formatted report with all mandatory fields pre-filled

Phase 1Mar 1, 2026

EXIF GPS extraction shipped — photo location auto-populates the map pin with no manual entry required

Phase 1Feb 18, 2026

Phase 2 sensor research complete — algorithm design for accelerometer-based impact detection finalized and queued

Phase 2Feb 10, 2026

Questions about the roadmap

Want to influence what we build next? Report a hazard and join the community.

+Report a hazard