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 | 16+ |
| Air Conditioning | 14 |
| Heat Pump | 20+ |
| EV Charger | 9 |
| 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.