J
Skip to main content

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. intakecompleted) are rejected. A rework loop (qcin_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 :: action permission model — a mechanic can only see jobs in their assigned bays.

Next: Jobs & DVI, or jump to the complete user journey.