Skip to content
← All work
01 / 09In development

SiteResolve

From defect report to verified resolution, in one record.

SiteResolve helps construction and property teams report a defect on site, assign it to the right trade, collect evidence of the repair and sign it off, all in the same record.

Visit the product site(opens in a new tab)
Type
Product Design · Design Engineering · UX/UI
Role
Design Engineer / Product Engineer
Contribution
Product research · UX/UI · Brand · Engineering
Year
2025
The SiteResolve product site: From defect report to verified resolution.

The problem

Defect management breaks down between steps. A defect may begin as a photograph on one phone, become a task in an email and end up as a status in a spreadsheet. The evidence sits in personal camera rolls and chat threads, nobody is named to fix it or given a date, work is marked done without anyone looking at it, and progress reports are pieced together by hand. By handover, nobody can say with confidence who fixed it or whether anyone checked.

What I built

SiteResolve is defect management software for construction, property management, facilities, maintenance and inspection teams. Each defect has one record holding the original report, who owns it, every update, the repair evidence and the final decision, so everyone involved can see who owns each issue and what has happened to it.

Approach

Four steps, one record

  1. 01Report
  2. 02Assign
  3. 03Resolve
  4. 04Verify

Every defect starts as a structured report and stays in the same record until it is verified and closed. Report records what the person fixing it will need: photographs, the exact location down to the room, category and priority. Assign names an owner, internal or external, with a due date and instructions. Resolve keeps the repair notes and before-and-after evidence beside the original report. Verify puts a reviewer between finished work and a closed issue. Every step is dated and attributed, so the history is the report.

Key decisions

  • Verification is its own step

    Finished work is not approved automatically. A reviewer accepts it, rejects it or returns it for correction, and the decision joins the issue history. ‘Done’ and ‘checked’ are different claims made by different people.

  • Evidence lives on the issue

    Photographs, files, comments and decisions stay attached to the defect they describe, not in a camera roll or a chat thread, so the handover file is assembled from the record rather than re-typed.

  • Built for the site, not the office

    Reporting works on a phone in a basement or on a remote plot. Reports save on the device with no signal and upload when the connection returns.

  • People see what their role needs

    Invited contractors see only the issues assigned to them, and can post updates and upload evidence. Managers get cross-site views of open, overdue and awaiting-verification work.

A closed SiteResolve defect record, SR-1842, with its dated history from report to verified resolution.
One defect, one record: SR-1842 from report to sign-off, shown with demonstration data.

Engineering

Next.js and TypeScript for the client, with a typed defect schema shared across capture, assignment, resolution and review views. Reports are queued on the device when offline and synchronised when the connection returns. A FastAPI service holds the workflow state, role-based permissions and the dated issue history. AI drafts a defect title and category from the photograph and note, which the reporter edits or discards.

Client
Next.js · TypeScript · offline capture
API
FastAPI
Core
Workflow state · permissions · history
Assist
LLM · defect drafting

Outcome

SiteResolve is in development, with a public product site and an open waitlist. The workflow and interface are designed and built against demonstration data, including a worked fire-door scenario traced from report to sign-off. No customer metrics or client names are claimed until there are real ones.

Reflection

Traceability sounds like an admin feature until you watch someone try to prove a defect was fixed. Designing the audit trail as the primary object, rather than a log behind the product, changed the whole information architecture.

Tools
Next.jsTypeScriptPythonFastAPIFigma
Capabilities
Product DesignDesign EngineeringUX/UIProduct ResearchBrand ExpressionContent