Web Apps · Field photos
SiteDoc
Set the job once. Snap the photo. The file is already named for the device, ready to pin on the floor, and ready for an uplink.
Offline in this browser. Nothing uploads. No account. No backend. The name is the join key: Client-Location-RoomOrArea-DeviceType-NN.
SiteDoc job
Job
Sticky for this site. Room and area are one field. Device type is a fixed list. NN is two digits.
Shutter
Rear camera when this phone allows it. Gallery is the fallback. Save still works if GPS is denied.
No GPS fix yet. If location is denied, the photo still saves.
Recent
Saved shots show up here.
Library
No photos yet.
Floor
Upload a plan you already have, or leave the blank grid. SiteDoc does not draw a building plan. Tap to drop the current device. Drag a pin to move it. The pin label is the filename stem. WAP pins show the photo.
Blank grid. Tap to drop the current device.
Device sheet
Same names as the photos and the pins. Depends-on is a comma list, for example UPS-01. Add the current capture name with one button.
No devices yet.
Export
A zip of manifest.json plus the JPEGs, named with the contract. Nothing is uploaded.
- Job fields in the manifest
- 0 photos · 0 pins · 0 devices
Later
Android, not this page
A later Android build would use CAMERA and ACCESS_FINE_LOCATION in the foreground, and save through MediaStore into Pictures/SiteDoc/<job>. No broad storage permission. There is no native app and no Expo project here.