๐Ÿ“ธ

SiteSnap

Punch-List Photos, Auto-Organized by Work Order

Page 1 of 7 — Technician Login
01 โ€” Splash
9:41
โ—โ—โ—
๐Ÿ“ธ

SiteSnap

Photos, sorted by Work Order

AVEOSOFT

02 โ€” Technician Sign-In
9:41
โ—โ—โ—

Welcome back

Sign in to see your assigned work orders on today's job sites.

Sign In
Create Account
โœ‰๏ธ
๐Ÿ”’

Forgot password?

01 โ€” Assigned Work Orders
9:41
โ—โ—โ—

Good morning, technician

Marcus L.

ML
3
Assigned
1
In Progress
18
Tasks Left

Today's Work Orders

๐Ÿ 
Cambria at Traditions ยท Lot 51
412 Maple Ridge Dr ยท 8 tasks ยท 6 of 8 done
In Progress
๐Ÿ 
Cambria at Traditions ยท Lot 47
398 Maple Ridge Dr ยท 8 tasks ยท 0 of 8 done
Assigned
๐Ÿ 
Sterling Grove ยท Lot 12
77 Birchwood Ln ยท 6 tasks ยท 0 of 6 done
Assigned
02 โ€” Work Order ยท Task List
9:41
โ—โ—โ—
โ†

Cambria at Traditions ยท Lot 51

412 Maple Ridge Dr ยท Trim Punch-List

6 of 8 tasks complete75%

Repair Tasks

โœ…
Install Shoe Mold
Before + After photos saved
Done
โœ…
Install Strip Plate
Before + After photos saved
Done
โœ…
Install Base
Before + After photos saved
Done
โœ…
Install Casing
Before + After photos saved
Done
โœ…
Install Crown
Before + After photos saved
Done
โœ…
Caulk & Fill
Before + After photos saved
Done
๐Ÿ“ท
Touch-Up Paint
Before โœ“ ยท After needed
Take Photo
๐Ÿ“ท
Adjust Doors / Door Hardware
Before + After needed
Take Photo
01 โ€” Camera ยท Capture After Photo
9:41
โ—โ—โ—
โ†
Lot 51 ยท Task 7 of 8
Touch-Up Paint
๐Ÿ“ท AFTER PHOTO
โœ“ Before saved
๐Ÿšช
๐Ÿ”—Auto-attaches to Lot 51 โ€บ Touch-Up Paint
๐Ÿ–ผ๏ธ
๐Ÿ”„
02 โ€” Saved ยท Auto-Organized Confirmation
9:41
โ—โ—โ—
โœ“

Photo saved

Auto-organized โ€” no file names, no WhatsApp. The office sees it under the right task instantly.

Filed under
๐Ÿ“Cambria at Traditions ยท Lot 51
๐Ÿ“‚Touch-Up Paint
๐Ÿ–ผ๏ธ before.jpg โœ“๐Ÿ–ผ๏ธ after.jpg โœ“
๐Ÿ“ถSaved offline โ€” syncs to Firebase when you have signal.
01 โ€” Complete Blocked ยท Missing Photos
9:41
โ—โ—โ—
โ†

Complete Work Order

๐Ÿšซ

Cannot complete yet

2 tasks still need required photos. Lot 51 stays In Progress until every task has its Before and After.

Photos still needed

๐Ÿ“ท
Touch-Up Paint
Missing: After photo
Take Photo
๐Ÿ“ท
Adjust Doors / Door Hardware
Missing: Before + After
Take Photo

Ready

โœ…
6 tasks complete
All Before + After photos saved
Done

Unlocks automatically once all photos are captured.

01 โ€” Work Orders ยท Status Across Communities
app.example.com/dashboard
๐Ÿ“ธ
SiteSnap
Office Admin
๐Ÿ“‹ Work Orders
โž• Create Order
๐Ÿ‘ท Technicians
๐Ÿ˜๏ธ Communities
โš™๏ธ Settings
Traditions Trim Co.

Work Orders

โž• Create Work Order
Assigned
14
In Progress
9
Ready for Review
5
Downloaded
61
AllCambria at TraditionsSterling GroveReady for Review
Work OrderTechnicianProgressStatus
Cambria ยท Lot 51
412 Maple Ridge Dr
MLMarcus L.
6 / 8
In Progress
Cambria ยท Lot 44
386 Maple Ridge Dr
SKSarah K.
8 / 8
Ready Review
Sterling Grove ยท Lot 12
77 Birchwood Ln
JDJohn D.
0 / 6
Assigned
Cambria ยท Lot 47
398 Maple Ridge Dr
DPDev P.
8 / 8
Downloaded
02 โ€” Create Work Order ยท Community, Lot, Tasks & Assign
app.example.com/work-orders/new
New Punch-List

Create Work Order

Cambria at Traditions โ–พ
Lot 51
412 Maple Ridge Dr, Traditions
+ Add task
๐Ÿ”จInstall Shoe Moldร—
๐Ÿ”ฉInstall Strip Plateร—
๐Ÿ“Install Baseร—
๐ŸšชInstall Casingร—
๐Ÿ‘‘Install Crownร—
๐Ÿ–Œ๏ธCaulk & Fill ยท Touch-Up Paint ยท Adjust Doorsร—
ML
Marcus L.
Trim Carpenter ยท 3 active
โœ“
SK
Sarah K.
Trim Carpenter ยท 2 active
JD
John D.
Trim Carpenter ยท 1 active
๐Ÿ“ธ Photo rules
Every task requires a Before and After photo. The work order cannot be completed until all are captured.
Create & Assign Work Order โ†’
01 โ€” Review ยท Before / After Grid by Task
app.example.com/work-orders/lot-44
Ready for Review ยท 8 of 8 tasks

Cambria at Traditions ยท Lot 44

386 Maple Ridge Dr ยท Sarah K. ยท Completed Jul 8
โฌ‡ Download organized ZIP
โœ…All 16 photos already filed under the correct task โ€” nothing to sort by hand.
Install Shoe Mold
BEFORE
AFTER
Install Strip Plate
BEFORE
AFTER
Install Base
BEFORE
AFTER
Install Casing
BEFORE
AFTER
Install Crown
BEFORE
AFTER
Caulk & Fill
BEFORE
AFTER
Touch-Up Paint
BEFORE
AFTER
Adjust Doors
BEFORE
AFTER
02 โ€” Organized Export ยท Folder Structure Preview
app.example.com/work-orders/lot-44/export
Download ยท Organized by Work Order & Task

Cambria_Lot-44.zip

One click. The folders match your builder's filing exactly โ€” no renaming, no WhatsApp scroll.

๐Ÿ“ฆ Cambria at Traditions/
๐Ÿ“ Lot 51/
๐Ÿ“‚ Install Shoe Mold/
๐Ÿ–ผ๏ธ before.jpg ยท ๐Ÿ–ผ๏ธ after.jpg
๐Ÿ“‚ Install Base/
๐Ÿ–ผ๏ธ before.jpg ยท ๐Ÿ–ผ๏ธ after.jpg
๐Ÿ“‚ Touch-Up Paint/
๐Ÿ–ผ๏ธ before.jpg ยท ๐Ÿ–ผ๏ธ after.jpg
8
Tasks
16
Photos
0
Sorted by hand
โฌ‡ Download ZIP (organized)
Or send straight to the builder portal
โœ… Marks work order Downloaded
The office no longer sorts a single photo. Status updates automatically for the whole team.

SiteSnap V1

A simple, focused field app for a trim-carpentry subcontractor. Technicians capture Before/After photos on the job site and every image auto-files itself under the right Work Order and Task โ€” replacing the WhatsApp-and-sort-by-hand mess. The office reviews and downloads everything already organized. Deliberately lean: an MVP, not an ERP.

โš™๏ธ

Tech Stack

Flutter (iOS + Android)
Firebase Auth
Cloud Firestore
Cloud Storage
Flutter Web Admin
Offline Sync
๐Ÿง 

Core Technologies

  • Flutter โ€” One codebase for the iOS + Android field app and the web admin
  • Firebase Auth โ€” Technician + office sign-in, role-based access
  • Cloud Firestore โ€” Work orders, tasks, photo metadata โ€” the source of truth
  • Cloud Storage โ€” Photos filed under WorkOrder / Task / before|after โ€” no manual names
๐Ÿ“ฆ

V1 Deliverables

โœ“
Technician: login + assigned work orders (community ยท lot ยท progress ยท status)
V1
โœ“
Technician: work order task list with per-task Before/After status
V1
โœ“
Technician: camera capture auto-attached to the exact task (no filenames, no WhatsApp)
V1
โœ“
Technician: completion gating โ€” work order blocked until every required photo exists
V1
โœ“
Office: work order dashboard with status, technician, progress and filters
V1
โœ“
Office: create work order (community, lot, address, tasks) + assign to a technician
V1
โœ“
Office: review completed order โ€” Before/After grid already organized by task
V1
โœ“
Office: one-click Download organized by Work Order & Task (zipped folder structure)
V1
โœ“
Offline photo capture with background sync when signal returns
V1
โœ“
Full source-code ownership handed over โ€” client owns the complete codebase
V1
โ†’
Builder-portal export / API integration (push straight to the home builder)
V2
โ†’
Offline sync polish + conflict handling for weak-signal sites
V2
โ†’
Additional report types (PDF punch-list summaries, per-community rollups)
V2
โ†’
Push notifications when a work order is Ready for Review
V2
๐Ÿ›

Architecture Layers

FIELD APP
Flutter iOS + Android ยท camera capture ยท offline queue ยท required-photo validation
AUTH
Firebase Auth ยท technician + office roles ยท store-scoped access
DATA
Cloud Firestore (work orders ยท tasks ยท metadata) ยท Cloud Storage (WorkOrder / Task / before|after)
WEB ADMIN
Flutter Web ยท create & assign ยท review Before/After grid ยท organized ZIP export