Building an offline-first survey app for HS2 condition surveys

How Si Novi built Watts Group an iPad app that captures HS2 pre-condition surveys and generates the finished report on the device, with no signal required.
Client
Watts Group
What we built
Offline-first survey app
Technology
Progressive Web App, Service Workers, IndexedDB, Web Workers, AWS Lambda, Amazon CloudFront
Published
HS2 Pre-construction surveys
Watts Group logo

A survey app that needs no signal at all

Watts Group's surveyors record pre-condition surveys of buildings along the HS2 route, often deep inside structures or far from any usable mobile signal, and often for days before they return to the office. Si Novi built them a Progressive Web App that treats connectivity as optional rather than assumed. Every survey and every photograph is captured and held on the surveyor's iPad, and the finished report is generated on the device itself. The app does not depend on a connection to do its job.

A trusted name in property and construction consultancy

Watts Group is a property and construction consultancy with a long record in building surveys, project management and technical due diligence. On HS2, the UK's largest infrastructure project, its surveyors carry out detailed pre-condition surveys: documenting the state of each building along the route before construction begins, so that any later change can be measured against a clear, dated record.

The problem: a field tool that cannot rely on a connection

Watts had a first-generation survey app that proved the idea but ran into the realities of the work. A surveyor spends the day inside and around buildings, frequently with no mobile signal, sometimes across several days before returning to the office. The tool has to keep working with nothing to connect to, hold a large volume of structured notes and high-resolution photographs safely on the device, and turn all of it into the formatted report the client actually receives.

Watts wanted three things in particular from the next version:

  • Evidence that stands up: each photograph carrying the time it was taken, its location, and the direction the surveyor was facing.
  • Accuracy on the ground: precise geolocation tied to each property and each observation.
  • Less time at a desk: the report compiled by the app rather than assembled by hand afterwards.

Why Watts chose Si Novi

Watts needed a partner who could move quickly and take on the hard parts of an offline field tool directly, rather than route the problem through the layers of a larger supplier. Si Novi worked alongside Watts' surveyors and built around how the survey is actually carried out on site, rather than how it looks on paper.

The Watts survey app running on an iPad A survey being recorded in the Watts app
“The app has been very well received and has been a great success. It is significantly faster and easier to use than its predecessor - allowing our surveyors to produce more detailed reports.”
Kevin Taplin, Director, Watts Group

The solution: a local-first app that does its heavy lifting on the device

Si Novi built the app as an offline-first Progressive Web App, installed to the home screen on each surveyor's iPad. The decision at the centre of the design is that survey data never leaves the device until the surveyor chooses to export it. There is no live upload and no server-side survey database, which means none of the conflict, retry and partial-upload problems that come with trying to synchronise from a place with no signal. The deliverable is produced on the iPad itself.

Working with nothing to connect to

A service worker precaches the whole application, including the survey screens, so it loads and runs with the network switched off. The app asks the browser for persistent storage so a multi-day survey is not evicted under storage pressure, and it checks up front that the device has the camera, GPS, compass and storage it needs before a surveyor can begin. Every survey and every photograph is written to the device's own database as it is captured.

Photographs that carry their own evidence

When a surveyor takes a photo, the app processes it there and then. It reads the image's metadata, produces two versions - a compressed one for the report and a full-resolution one for the archive - and burns a watermark onto each showing the date and time, the latitude and longitude, and the compass heading the surveyor was facing. It then writes the GPS data back into the exported image, so the geotag survives being re-encoded. Getting this right on an iPad took real care with Safari's behaviour: the camera only opens within a brief window after a tap, so the location has to be captured without blocking it.

The finished report, generated on the iPad

When a survey is complete, the app builds the deliverable itself. It patches a Word template, walking the full structure of the survey - site defects, external elevations, and floor by floor down to individual rooms and their defects - and places each photograph in position, sized to its orientation, with its location printed underneath. Alongside the document it produces a ZIP of every full-resolution image. For the largest surveys, which can run to hundreds of photographs, that archive is streamed straight into the device's private file storage a piece at a time, so a memory-limited tablet never has to hold the whole thing in memory at once. Loading the images and assembling the archive both run off the main thread, so the interface stays responsive while it works.

A deliberately small backend

The application is hosted on AWS using a serverless stack, but its job there is intentionally narrow: serve the app shell, handle single sign-on, and keep the offline version up to date. In practice the work that matters to a surveyor happens on the device, with or without a signal.

The result

Watts' surveyors work the same way whether they have a signal or not, and every photograph in a report carries the time, place and heading it was taken at. The report that used to be compiled by hand comes out of the app already formatted, which is where most of the manual reporting the team used to do has gone.

Who we are: Si Novi

Si Novi designs and builds web and mobile software for businesses, and runs it for the long term. We take on the parts other suppliers tend to avoid - an app that has to work with no connection, a formatted document generated on a tablet - and build them properly. As an AWS Select Tier Services Partner, we pair deep cloud experience with the browser engineering a tool like this depends on.

Something similar?

Let's walk through how we'd approach it.

Work we have done for businesses like yours

Golf course
Insurance platform rebuild Published 2026

Rubber Ring

Rubber Ring's digital insurance business had outgrown its original platform.

Discover how we rebuilt it on a modern, event-sourced architecture on AWS - a single-table DynamoDB source of truth streamed into a PostgreSQL read model, with containerised React Router 7 and PHP applications on ECS Fargate - and migrated the entire live book in one cutover.

Rubber Ring logo
Read more: Rubber Ring
Duwio workspace interface
Cloud-native SaaS platform Published 2025

Duwio

Working with Spacesuit Media, we transformed years of experience in image delivery into Duwio - a new SaaS platform for creative professionals, re-engineered from the ground up on AWS.

Built on an AWS well-architected foundation, it enables photographers and agencies to store, tag, search and deliver images seamlessly from anywhere in the world.

Read more: Duwio
GT World racing cars in motion
React Native mobile app Published 2025

SRO Motorsports Group

Si Novi partnered with Whiteflame and SRO Motorsports Group to build a new GT World app, replacing a Europe-only version with one that covers every SRO championship worldwide.

It brings together live video, timing, schedules, team data and race reminders each fan can tune to the series they follow, on a single React Native codebase over a serverless AWS backend.

Read more: SRO Motorsports Group
A package-holiday beach with sun loungers at golden hour
Serverless API rebuild Published 2025

Distribute

Distribute serves package-holiday data to a range of downstream partners through a business-critical API.

Discover how we rebuilt that API as a modern, serverless service on AWS - introducing a clean HTTP/JSON interface while keeping every existing consumer working through a zero-downtime migration.

Distribute logo
Read more: Distribute
Jaguar Land Rover tooling and equipment
Distribution web platform Published 2024

Jaguar Land Rover

Discover how Si Novi partnered with Jaguar Land Rover to build a scalable, secure AWS-powered web application for global tooling distribution.

Learn about the innovative solution, including recent enhancements for electric vehicle tooling, that supports 13 languages and over 40 regions worldwide.

Read more: Jaguar Land Rover
All case studies

Trusted to build
the software businesses depend on

Alliance Bernstein Logo
Rubber Ring Insurance Logo
Ledgerscope Logo