Bay Floor & Jobs Board
The Bay Floor View is the shop-floor command center. It is a live grid of every bay in your shop — what job is in it, who's working on it, and how far along it is.
There are two views, toggled with ?view=floor|board in the URL:
Floor view
A spatial grid of BayCards, one per physical lift / work area.
Each tile shows:
- Bay name (configured in Workshop → Bays).
- Job currently assigned, with customer + vehicle (make / model / year / plate).
- Assigned mechanic with initials.
- Current task and progress against the quote line items.
- Status dot — green (on track), amber (waiting on parts or approval), red (blocked).
Empty bays render as placeholders so you can see total capacity at a
glance. The header shows {activeBays}/{totalBays} active for the day.
Board (Kanban) view
A Kanban board with eight columns that mirror the job state machine:
intake → dvi → quoted → approved → in_progress → on_hold
→ qc → pending_delivery → completed → closed
Drag a job card between columns to transition its status. The
transition is validated server-side against the FSM — invalid moves
(e.g. intake → completed) are rejected. A rework loop
(qc → in_progress) is supported for quality checkouts that need
more work.
Each card shows the customer, vehicle, promised date, priority, and total running cost (labour + parts + tax). Cards are sorted by priority and promised date.
Waiting Queue & Intake sidebar
Alongside the board, a sidebar lists:
- Waiting Queue — jobs that are blocked (waiting on parts, customer approval, etc.).
- Intake list — vehicles checked in today, awaiting DVI.
Filter bar
Filter the floor or board to show only:
- Jobs waiting on parts.
- Jobs awaiting customer approval.
- Jobs assigned to a specific technician.
- Jobs by status, priority, or promised-date range.
Real-time updates
Both views update in real time via server-sent events (/api/notifications/stream)
and the per-tenant feature cache. You do not need to refresh — status
changes, clock-ins, and progress updates appear as they happen.
Tips
- Mobile: the Bay Floor is responsive — pin it to a tablet on the shop wall for a wall-mounted command center.
- Time clock: from a job's Services tab, technicians can clock-in / clock-out per service line. JemetiOS computes efficiency vs. flat-rate hours in Workshop → Analytics.
- Permissions: every bay and job is gated by the same
feature :: sub_feature :: actionpermission model — a mechanic can only see jobs in their assigned bays.
Next: Jobs & DVI, or jump to the complete user journey.