Assign the job
The owner creates or assigns the service work; technicians see only the work assigned to their individual account.
Field service · Active build
I am building a phone-first reporting system that gives technicians one clear closeout workflow and gives the owner a reliable review, correction, approval, and report trail. The goal is less chasing after the work is finished—and a record the office can actually use.
See how the system works ↓Original field entry remains visible while the technician adds the missing record.
Public-safe representationNo client data, screens, records, or proprietary source.
01 The operational problem
Hours, work performed, materials, receipts, photos, kilometres, and completion status could arrive through different channels and at different times. Missing details then had to be reconstructed before the job could move forward.
The system needed to make completeness easy for technicians without turning the form into paperwork theatre. It also needed drafts, deterministic submission rules, owner review, specific correction requests, return-visit history, immutable approved reports, and a clear billing-ready handoff.
02 The system
The workflow separates partial work from submitted evidence, preserves every material revision, and keeps approval authority on the server—not in the phone or browser.
The owner creates or assigns the service work; technicians see only the work assigned to their individual account.
The technician records progress on a phone without being forced to invent missing information or submit an incomplete closeout.
Capture labour, work performed, materials, attachments, visit outcome, and reviewed kilometres in structured sections.
Deterministic rules identify missing required information; a valid submission becomes an immutable revision with an idempotent receipt.
The owner approves the record or requests a specific correction while the original technician entry and prior visit history remain visible.
Approval binds a consistent service-report revision and creates a billing-ready operational handoff for later connected systems.
03 What I built
Defined the job, visit, draft, submission, correction, resubmission, approval, return-visit, report, and billing-ready states around the real field-to-office handoff.
Built the versioned API, persistence boundary, server-owned authorization rules, audit trail, idempotent submission, immutable receipts, and report lifecycle.
Built the assigned-jobs shell, job orientation, structured closeout sections, protected drafts, correction flow, accessible layouts, and tested session states.
Built hardened Android and iOS pilot shells around the tested web core with exact-origin controls, privacy covers, lifecycle handling, and synthetic acceptance tooling.
04 Current stage
The durable workflow, phone-first web experience, correction and approval lifecycle, report generation, and mobile pilot shells have been built and exercised with synthetic records. The project remains in active delivery; production activation and real-data use are separate approval gates.
05 Public boundary
The field-to-office problem, the controlled workflow, my product and engineering role, implemented system boundaries, verified synthetic testing, current delivery stage, and an independent illustration.
Client identity, technician or customer records, photos, receipts, locations, production screenshots, credentials, private integrations, source code, internal metrics, commercial terms, and acceptance claims.
06 Start with the workflow
Routine Zero can map the work, identify the real control points, and build the smallest dependable improvement around it.
Tell me about one workflow →