PMGSY Field Survey Apps & GatiShakti GIS Integration

Offline-first field survey apps for rural road infrastructure, plus a Flutter GIS implementation that became another team's cross-stack reference.

IonicAngularCapacitorFlutterMobSFSonarQubeGeo-taggingGIS

Hybrid mobile apps (Ionic/Capacitor) for PMGSY field surveys, inspections, and citizen feedback, including a GatiShakti WMS tile-layer mapping feature later used as the implementation reference for a separate .NET/JavaScript team building the same capability.

The Challenge

A 5-person mobile UI team - two members under 3 months' experience, two others coming from native Android/iOS or Flutter backgrounds with no Ionic/Angular experience - needed to deliver offline-first field survey tooling across all active projects, which were standardized on Ionic/Angular.

Key Decisions & Tradeoffs

  • Scoped and broke down each new feature against existing architecture before development began, assigning sub-tasks matched to team skill level and mentoring less experienced engineers directly.
  • Integrated native device features (camera, GPS) via Capacitor for field data capture in offline-first conditions.
  • Implemented a WMS tile-layer mapping feature using the GatiShakti API in Flutter; a separate team working the same requirement in a .NET/JavaScript stack used this implementation as their reference for building the equivalent feature.
  • Ran mobile security analysis (MobSF) and code-quality audits (SonarQube) across the team's output before release.

Outcome

Delivered offline-first survey, inspection, and citizen-feedback tooling in production use, with the GIS mapping approach adopted as a cross-team, cross-stack reference implementation.