DockMaster Mobile
A Progressive Web App built for service technicians. Clock in, manage work orders, check out parts, search boats, and upload attachments — all from any device, even without an internet connection.
Works on iOS, Android, tablets, and desktop browsers
Built for the Dock, the Yard, and the Water
True offline-first architecture means your technicians never lose work — even in areas with no signal.
How It Works
- Mutations queue locally when offline and sync automatically
- IndexedDB storage ensures no data loss across sessions
- Service worker precaches the entire app for instant load
- Background sync retries failed uploads with exponential backoff
What Works Offline
- View previously loaded schedules and time cards
- Browse cached boat details and work orders
- Compose time entries (submitted on reconnect)
- Review attachments stored in local cache
Photo & File Attachments
Capture photos, upload documents, and attach files to any work order — online or offline. Everything syncs automatically with DockMaster Desktop.
- Camera capture (front/rear) or photo gallery picker
- Upload PDFs, images, and documents (up to 50 MB)
- Offline storage with automatic upload on reconnect
- Attachments linked to specific Work Order operations
- File security: extension whitelisting and MIME validation
- Optional descriptions for each attachment
Upload Flow
- 1Open time clock or time card entry
- 2Tap camera, gallery, or file browser
- 3File validates and uploads to S3 storage
- 4Attachment appears in DockMaster Desktop instantly
If offline, files are stored locally and upload automatically when connectivity returns.
On the Job
Daily Workflow
- One-click clock in/out with live timer
- Search work orders by customer, boat, or WO#
- Mark labor finished or appointment complete
- Geofence-aware clock restrictions (optional)
- 6 AM – 6 PM timeline with all appointments
- Color-coded labels by status category
- Tap any appointment to clock in immediately
- Date navigation with calendar picker
- Daily summary of all time entries
- WO#, operation, customer, hours per entry
- Edit or delete unbilled entries
- Billed status indicators
Built for the Field
Field Tools
- Search by boat name, owner, or HIN
- Dimensions, propulsion, and condition details
- Current slip/berth location and status
- Full operation history (past work orders)
- Barcode scanner mode for hands-free lookup
- Text search by part name or number
- Quantity entry with live price totals
- Pending/billed status per checkout
- Hours-only or start/stop time modes
- Work order validation with operation selection
- Standard hours display per operation
- Attach files before submission
Geofence Time Tracking
Ensure technicians can only clock in and out when they're physically at the marina. Set a GPS boundary around your yard and let the app enforce it automatically.
- Define a center point and radius around your marina or yard
- Technicians are blocked from clocking in outside the boundary
- Strict mode requires GPS — no location means no clock-in
- Violations are logged for admin review
- Optional per-technician — enable only for the crews that need it
- Works alongside schedule and time clock features
How Geofencing Works
- 1Admin sets the marina's GPS coordinates and fence radius
- 2Technician opens the time clock and taps Clock In
- 3App checks GPS position against the geofence boundary
- 4If inside: clock-in proceeds. If outside: blocked with alert
Geofencing is optional and configured server-side — no setup needed on the technician's device.
Admin Controls
Per TechnicianAdministrators control exactly what each technician can see and do. Permissions are configured server-side and enforced in the app automatically.
Access Controls
- Enable/disable time clock access
- Enable/disable manual time entry
- Force hours-only mode (no start/stop)
- Allow/restrict time entry editing
Attachments & Parts
- Add/view/delete attachment permissions
- Tiered visibility levels (0-3)
- Parts checkout enable/disable
- File upload size and type restrictions
Location & Security
- Geofence enable with custom radius
- Strict mode (GPS required to clock in)
- Geofence violation logging
- HTTPS-only API communication
Platform Features
Get Started