MM

McVean Jobsite

Sign in with your crew name. Passwords are set by Ops.

MM

Good day

What project today?

One tap — confirm the job you are on.

What stage are you on?

Required — pick the work stage for today.

Who are you working with?

Tap everyone on site with you (or Working alone).

Add McVean Time to your Home Screen for faster punch-in.

MM

McVean Mechanical

Jobsite Tracker · Crew

—

—

—

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.

    0 photos selected

      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).

          Earned today —
          Earned so far —

          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/

            McVean Mechanical · v4.1 · pay screen · punch · materials · photos · receipts

            Need anything for tomorrow?

            Quick check before you skip materials — Riley can pick if you order now.

            End-of-day checklist

            Answer every row — Done or Not needed today — then confirm punch out.

            • ○

              Photos uploaded?

              Work pics for Alex

            • ○

              Materials order for tomorrow?

              Order for Riley

            • ○

              Receipts?

              Store runs for Casey

            • ○

              Site notes?

              Finished / blockers for Blake

            • ○

              Safety / incident?

              Near miss or hazard for Ops

            Resolve every row (Done or Not needed today) before punch out.

            Your pay

            Earned today —
            Earned so far —

            Day wrap