Programming

Transporter Mobile Application

Transportservice Terschelling

Client
Transportservice Terschelling
Category
Programming
Year
2026
Technologies
C# PHP MySQL Microsoft SQL

Transporter is a rugged field operations app built for drivers working real delivery routes on Zebra devices. It replaces paper-heavy handoffs and fragile manual processes with one mobile workflow for driver login, truck loading, barcode scanning, proof of delivery, and end-of-stop validation.

Overview

Transporter was designed as the operational companion for a full route lifecycle. Drivers use the app to log in, load assigned routes, scan goods into the truck, work through stops, capture signatures, record exceptions, and keep moving even when connectivity is unstable.

The project focused on a simple goal: make the driver workflow fast, dependable, and usable in real transport conditions. That meant building for gloves-on interaction, intermittent mobile coverage, repeated scanning, and long-running sessions without operator intervention.

The Problem

Delivery operations break down when digital tooling is too dependent on network availability or too slow during high-frequency tasks like truck loading and delivery scanning. Drivers need immediate feedback, clear route status, and confidence that every action has been recorded, even when they are offline.

Transporter had to solve three problems at once:

  • Keep scanning workflows extremely fast.
  • Preserve operational accuracy across loading and delivery states.
  • Continue functioning reliably when the network, backend, or device environment is unstable.

The Solution

We built Transporter as an offline-capable field app with local persistence, event-driven state, and resilient background synchronization. The app feels straightforward to the driver, but under the hood it is structured to preserve operational truth and recover cleanly from failure conditions.

  1. Drivers log in by selecting their profile or tapping an NFC tag.
  2. The app loads the assigned route and presents active stops.
  3. Goods are scanned into the truck during loading.
  4. At each stop, drivers scan deliveries, capture proof, and record exceptions where needed.
  5. Queued events, telemetry, and uploads sync in the background when connectivity is available.

How the Transporter App Works

Transporter’s operational model is built around scan events. Each barcode scan represents a meaningful business action, such as a parcel being loaded, delivered, marked missing, held back, or moved to another route. Instead of relying on temporary UI state alone, the app derives route progress from those events and recalculates the current status of parcels, stops, and complete routes.

That approach makes the workflow both fast and robust. During truck loading, the app uses local caches and incremental recalculation to update progress immediately without expensive round trips or heavy database queries. During delivery, it enforces the real rules of the stop: required goods must be handled, signatures must be captured when needed, and route progression is blocked until mandatory steps are complete.

The local SQLite database acts as a durable working cache for routes, stops, goods, scanner events, image uploads, and telemetry. If connectivity drops, the driver can continue working normally. When the device reconnects, background sync services process pending items and send them upstream without interrupting the user.

Reliability by Design

Transporter was engineered for field reliability rather than ideal conditions. Zebra barcode scanning is integrated as a first-class workflow, offline-first persistence protects route data and scan activity, and background sync workers retry safely and drain queued data when connectivity returns.

The app also includes a local telemetry pipeline so failures are persisted on-device and shipped centrally later. That avoids silent errors and gives the system a much stronger operational picture of what happened in the field. The architecture separates UI, view models, business rules, and platform services so the operational logic remains consistent, testable, and easier to extend.

Technical Highlights

  • Built with .NET MAUI for a shared application layer and Android deployment.
  • Uses SQLite repositories for offline storage and durable local state.
  • Includes NFC-based driver selection and Zebra barcode scanner integration.
  • Supports signature capture, image and document flows, and delivery exception handling.
  • Uses background sync services for telemetry, scanner events, and queued uploads.
  • Backed by unit and integration tests covering workflows, persistence, and recovery scenarios.

Outcome

Transporter turns a complex transport process into a reliable handheld workflow. For drivers, it reduces friction and uncertainty. For operations teams, it creates a clearer and more trustworthy picture of what happened on the route. For the product itself, it provides a strong foundation for future route intelligence, diagnostics, and backend integration.

Project Images

More Work

Related Projects

Start a project with us

Have something in mind? Let's talk about how we can help.