Not punched in
Ready — Start day when you begin
—
On site · — · 0.00 h so far
Location: optional (not required to punch)
Weather / travel (tap any that apply)
Saved with today’s punch for Casey & Blake.
Crew on site
Manual punch is primary. Location is optional and never blocks punch in/out.
Today’s entries
Daily site note
What we finished / blockers — tied to the project for Blake & Ops.
Safety / incident
One-tap near miss or issue for Ops. Optional photo stored under mcvean-safety.
Privacy & nudges
Location is optional (suggest project / attach coords if available). After Start day, the app requests notification permission and schedules punch-out reminders at 8h, 10h, 12h, then every 2h while still punched in. OS notifications need permission (and work best when the site is installed as a PWA). If the phone kills the tab, timers pause until you reopen — then remaining reminders reschedule from saved punch-in time. iOS PWAs remain limited in the background — see README.
End-of-day photo drop
Stage: — (auto-tagged on upload)
Choose several from the gallery at once (end of day), or take one with the camera and add more.
Uploading…
Pending uploads: 0
On upload, files land under /home/box/job-site-photos/<Project>/ as YYYY-MM-DD_HHMMSS_label.ext (Alex’s naming). Offline photos queue on this phone until retry.
Photo folders (Alex)
Upload receipt
Pick the project, take a photo, save. Casey gets it with your name.
Receipts by project (Casey)
Company projects
Synced from shared data/projects.json (maintain that file for the crew list). Tap “Use today” to punch against a project if auto-suggest doesn’t match.
Hours report
Casey: labour tracking · Blake: crew speed for estimates
Days worked · totals by person · project
Entries
Your pay
Hours × your rate. Rates set by Casey (PLACEHOLDER until confirmed).
Rate: —
Order materials for tomorrow
Search AAR names (or browse by category) → set qty. Riley sees submitted orders.
Order lines (browse by category or add from search)
Material orders
Riley: next-day picks from crew · Export CSV for the yard run.
Daily site notes
Finished / blockers by project — for Blake & Ops.
Crew week (Ops only)
Private — weekly hours & photos by person. Not shown to crew.
Pay rates (Casey)
Edit data/pay-rates.json or save here. PLACEHOLDER until Casey confirms — then uncheck placeholder.
Safety / incidents
Near misses & issues routed to Ops · files under /home/box/mcvean-safety/