Skip to content
11Healthcare

Surveying System by UNICEF

An online surveying system

Vue.jsNode.jsPostgreSQLGIS MappingOffline SyncDocker
Surveying System by UNICEF — An online surveying system
+Overview

Project overview

Surveying System by UNICEF is An online surveying system Build and improve the surveying system for UNICEF Built with high standards for performance, security, and intuitive user experiences, the platform is engineered to support mission-critical workflows and seamless scale.

+Industries
HealthcareEnterpriseDigital InnovationScalable Architecture
+Tech Stack
Vue.jsNode.jsPostgreSQLGIS MappingOffline SyncDocker
// 01The Challenge

What was the problem or pain point

Client Dilemma & Technical Bottleneck

UNICEF field researchers and public health officers deployed in crisis zones and developing nations needed to collect geospatial health, nutrition, and water infrastructure data across thousands of remote villages. Existing commercial surveying tools lacked reliable offline support, could not handle complex hierarchical skip-logic survey branching, and failed to record GPS coordinates without active cellular towers, causing incomplete or corrupted datasets that delayed critical humanitarian aid shipments.

// 02Strategic Advice

What we suggested to the client

Solid Sphere Architectural Recommendation

Solid Sphere recommended building a bespoke, resilient GIS surveying platform with deep offline capability, multi-tier survey authoring, and automated background data reconciliation. We proposed combining local browser storage with vector map caching, allowing enumerators to fill out multi-thousand question assessments, pin coordinates on offline topo maps, and record audio/photo evidence with automatic client-side compression.

+Key Complexities

What made this project challenging

01

Collecting mission-critical public health and sanitation data across remote, disconnected villages

02

Supporting complex conditional logic survey questionnaires with multi-language voice prompts

03

Ensuring tamper-proof data validation with GPS location verification and time-stamped entries

04

Aggregating field survey data into national-level epidemiological dashboards for policymakers

// 03Engineering Execution

What was implemented and how it was implemented

Step-by-Step Technical Execution

We built a responsive web and tablet application using Vue.js, implementing a dynamic survey renderer capable of evaluating nested conditional skip logic in sub-millisecond time. We utilized IndexedDB and local web storage to retain complete survey forms, audio recordings, and geotagged images directly on field tablets. For spatial mapping, we integrated Leaflet with cached vector map tiles, allowing field workers to outline school boundaries and water points without an active connection. On the server side, a Node.js microservice architecture with PostgreSQL and PostGIS spatial extensions validates incoming geo-payloads upon reconnect, executes duplicate detection algorithms, and projects real-time demographic heatmaps for UN headquarters dashboards. The entire application was containerized with Docker to enable rapid deployment on local embassy servers or field command laptops.

+Key Deliverables

How we delivered

1

Engineered offline mobile survey application capable of storing weeks of field data locally

2

Built dynamic questionnaire builder with conditional skips, skip logic, and validation constraints

3

Integrated GIS mapping tools for geospatial analysis of water quality and healthcare access

4

Developed interactive analytics dashboard visualizing disease outbreaks and resource allocations

// 04Architecture & Stack

What did we use to implement it

Technology Stack & Technical Rationale

Vue.js was selected for its lightweight footprint and reactive component model, which ensured fast UI re-renders on low-spec field tablets. Node.js provided asynchronous non-blocking ingestion of batched survey data. PostgreSQL with PostGIS provided spatial indexing, polygon intersections, and coordinate transformations necessary for UN GIS analysts. IndexedDB powered client-side storage, and Docker enabled reproducible containerized deployments in humanitarian response centers worldwide.

Vue.jsNode.jsPostgreSQLGIS MappingOffline SyncDocker
+Results

Key outcomes

01

Over 500,000 field surveys completed across 12 countries

02

Zero data loss in low-connectivity remote regions

03

Reduced survey data compilation time from months to hours

04

Directly informed UNICEF humanitarian aid distribution

+Get in touch

Have a project like this?

Share your goals and constraints. We'll respond with next steps and a practical proposal.