Ga naar hoofdinhoud

Decision: Field inspections — keep in procest (it is domain, not data quality)

Status: Recommendation (2026-06-22) — backlog item #8.

Question

What does "Field inspections" (nav Inspecties, route /inspecties) do, is it needed, and — if it concerns data quality — why is it not in OpenRegister?

What it is

A mobile, offline-first field-inspection workflow for inspectors, defined in src/manifest.d/70-mobiel-inspectie.json with views under src/views/inspectie/ (InspectieList.vue, InspectieDetail.vue) and helpers in src/utils/fieldInspectionHelpers.js. It:

  • loads the inspector's daily planning from local IndexedDB (synced via GET /apps/procest/api/sync/daily),
  • renders a checklist template per inspection, validates required answers,
  • captures GPS per answer, photos (≤2 MB), and voice memos (≤5 min),
  • stores answers atomically offline and queues a ChecklistResult for sync.

Backing schemas: inspectie_checklist (133), inspectie_rapport (134), inspection_checklist_template (135), inspection_checklist_run (136).

Answer

  • What: on-site case inspections (e.g. building-permit / enforcement / public-space checks) performed by field workers, offline with evidence capture. It is operational case work.
  • Is it needed: yes — it is genuine procest domain functionality, distinct from the desktop case views.
  • Move to OpenRegister? No. This is not data-quality monitoring (schema validation / missing-field audits) — which is what OpenRegister owns. It is a domain procedure with deeply procest-specific UX: offline IndexedDB sync, checklist templates, GPS-tagged evidence, photo/voice capture. The inspection results are already OpenRegister objects (schemas above); the workflow that produces them belongs in procest.

Note

The only change applied here is the label: "Field inspections" → "Veldinspecties" is part of the language-consistency pass (backlog #6). No relocation.