Simple flow: Clock IN → Clock OUT → Manager approval → Timesheet.
--:--
Demo Worker • 10027
Current state Checking…
Device AuthenticatorNot registered
LocationNot captured
GPS Accuracy—
Latest Approval—
Shared V0.3: Clock In/Out is written to Cloudflare D1 through the Worker API. Reporting Manager sees the same record on another device.
Pending Approval0
Approved0
Rejected0
Returned0
Loading team shift status…
Manager Approval Queue
Approval is available only after a worker completes both Clock IN and Clock OUT.
Worker
Site
Clock IN
Clock OUT
Hours
GPS / Boundary
Status
Action
Helper QR Attendance
Supervisor scan mode for helpers who do not carry a company mobile phone. QR identifies the helper; supervisor session, GPS, time and visual confirmation provide the attendance evidence.
Business Solution V0.7
Active Supervisor Shift
No active shift. Clock IN yourself first. Site and Shift will then be inherited automatically for all helper scans.
Site—
Shift—
Helpers IN0
Assigned Crew0
Session started:— Helper attendance will automatically use this Site, Shift and Supervisor.
Workflow: Supervisor Clock IN → Scan helpers → Clock helpers OUT → Supervisor Clock OUT.
Scanner
NFC-ready architecture: Helper credentials are stored by type. QR is active now; NFC can be enabled later without changing the attendance database.
Verify helper
—
—
—
Confirm the person matches the displayed profile before recording attendance.
Recent Crew Scans
Helper
Action
Time
Site
Shift
GPS
Status
Unified Attendance History
Manager view includes supervisors, workers and QR-scanned helpers in one timeline.
Worker
Type
Timestamp
Site
GPS
Authentication
Status
Decision
Setup & Optional Roster
One workbook can configure shift definitions, monthly roster assignments and approved leave exceptions. Client branding is stored separately for PDF reports.
Only approved and validated shifts are included in final hours. OT is calculated after the 9-hour elapsed shift rule and remains subject to manager approval.
Employees are loaded from the roster for the selected period.
Present Days0
Absent Days0
Approved Leave0
Roster Off0
Late / Reopened0
Validated Shifts0
Total Hours0.00
Regular Hours0.00
Approved OT0.00
Pending0
Manager PDF: Select one employee and export a compact one-page monthly timesheet with employee details, attendance summary, approved hours, OT and approved shift details.
Shift rule: 9 elapsed hours including 1-hour lunch = 8 regular hours. OT starts after 9 elapsed hours.
Approved Shift Details
Date
Worker
Site
IN
OUT
Elapsed
Net
Regular
OT
Status
Profile
Name—
User ID—
System Role—
Designation—
Reporting Manager—
Device Authentication—
Keep it simple: role controls access; designation is only the employee's job title.
V0.3 Security Boundary
Shared database: attendance records are now sent to a Cloudflare Worker API and stored in D1.
Authentication: demo login is validated by the Worker and a signed short-lived session token is returned.
Biometric: Face ID/fingerprint/Windows Hello stays inside the operating system. This prototype invokes WebAuthn locally. The V0.3 backend records the client verification result, but does not yet perform production-grade WebAuthn assertion verification. That is the next security hardening step.
Location: Phase 1 captures GPS only at attendance events. No continuous tracking.
Production requirement: restrict API CORS to the production Pages domain, use corporate SSO, verify WebAuthn server-side, add device enrollment/revocation and formal data-retention controls.