Overview
The photo upload system enables field engineers to capture and upload photos as part of job completion. Engineers can take photos using the camera, select from their gallery, or upload PDFs.
Photo Requirements by Job Type
Each job type has a pre-defined set of required photos:
| Job Type | Approximate Photo Count |
|---|---|
| Gas Installation | 13-19 |
| Air Conditioning | 14 single unit, +3 per extra indoor unit |
| Heat Pump | 20+ |
| EV Charger | 19 |
| Service | 7 |
| Radiator | Dynamic |
Support Photos
Additional supporting photos can be added beyond the required set:
- No limit on number of support photos
- Marked as optional by default
S3 Path Structure
Photos are uploaded to S3 with paths that vary by job type:
| Job Type | Path |
|---|---|
| Installation | uploads/post-installation-audits/{auditId}/{s3Folder}/{photoId}.jpg |
| Remedial | uploads/post-sub-job-audits/{auditId}/{photoId}.jpg |
| Repair | uploads/repair-visit-inspection-photos/{jobId}/{photoId}.jpg |
| Callout | uploads/callout-visit-inspection-photos/{jobId}/{photoId}.jpg |
| Service | uploads/service-jobs/{jobId}/photos/{photoId}.jpg |
Technical Implementation
For technical details on the upload flow and state management, see the Photo Upload Architecture.