Consider a team that records observations in one place, discusses them elsewhere and assembles the customer report later. A useful first software workflow connects those steps. The design question is not just where to enter a note: it is how to tell which note was reviewed and which information reached the report.

Give the record explicit states

In the browser concept, the operator selects a sample asset, completes checklist items, writes an observation and chooses a follow-up priority. Submitting creates a snapshot for review. The reviewer confirms that snapshot before a sample report becomes available.

  1. Draft
  2. Submitted for review
  3. Review confirmed
  4. Report available
Edit any record input → return to draft; submit and review again.

An edit must invalidate the old review

Imagine changing the observation after reviewing it. If the interface leaves the old confirmation active, the next report may appear reviewed even though its new content was never checked. In this example, editing an input clears the submitted snapshot and hides the report. The user must submit and review again. Withdrawing the review confirmation also removes access to the report.

A production system should enforce its chosen rules on the server as well as in the interface. Record revisions, reviewer identity, permissions and a retained history need their own design. A checkbox in a single browser tab does not provide that accountability.

Try the rule yourself

  1. Open the inspection workflow demo. ↗ Choose a sample asset, tick a checklist item and enter a short observation.
  2. Submit the record. Check the asset, observation, checklist count and priority shown in the review area.
  3. Confirm the review and complete it. Download the text report and compare it with the reviewed record.
  4. Change the observation. The report disappears and another submission and review are required. A previously downloaded file remains on your device; the demo cannot revoke it.

Scope the first useful release around a real handover

Start with one representative report and trace it back to its inputs. Agree on who records observations, who reviews them, what must be present before submission and what happens when a reviewer requests a correction. Decide whether a completed record can be reopened and how its old report will be identified.

Then establish the field constraints: intermittent connectivity, photos and attachments, asset identifiers, export format, retention and access. These decisions shape storage, synchronisation and integrations. An acceptance check can be concrete: changing a reviewed observation must prevent a new report from carrying the old review.

This example uses fictional data and is separate from GridSight. It demonstrates interface behaviour, not technical diagnosis or real inspection sign-off. It has no accounts, persistent storage or server-side review. Reloading or closing the tab clears its state.