Skip to content

Work activity lifecycle

A work activity has two independent things going on at once: whether it has been approved, and what stage it has reached. Keeping them separate is what lets a request sit waiting without holding an exclusion zone.

A work activity in ToolboxFM, showing the approval state and lifecycle stage side by sideA work activity in ToolboxFM, showing the approval state and lifecycle stage side by side
Approval and stage are shown separately, because they move independently.
Value Means
Pending Requested. Does not block an exclusion zone.
Approved Committed. Blocks its exclusion zone while scheduled or active.
Value Means
Scheduled Approved and in the future. Blocks its exclusion zone.
Active Under way. Blocks its exclusion zone.

There is no “paused” stage. Pausing is a sub-state of active, recorded separately. A paused activity still blocks its exclusion zone, so a crew that is coming back keeps its slot.

  1. Created → pending, scheduled.
  2. Approved → approved, scheduled. It now blocks its exclusion zone if it has one.
  3. Its start time arrives → active, automatically. Nobody presses start.
  4. Paused and resumed, any number of times, while active.
  5. Finished → ended by hand. Nothing closes an activity on a timer.

An activity ends when somebody presses End activity, and not before. When its scheduled finish passes it stays open as overdue and keeps blocking its exclusion zone, and ToolboxFM records an Extension episode that runs from the scheduled finish until the work is ended (or until the finish is extended). Cancel is separate: it is for work that will not go ahead at all.

Because the end is always something a person chooses, close-out is asked for afterwards rather than blocking the end. A crew that has gone home should not have to answer questions to get out of the gate.

The close-out questions in ToolboxFM, asking what happened during the work activityThe close-out questions in ToolboxFM, asking what happened during the work activity
The close-out questions, asked after the fact rather than at the gate.

Some labels you will see are worked out rather than stored, and so are always current:

Label Means Worked out from
Bumped Another activity was approved over the same exclusion zone. The blocking bookings that exist.
Overdue Overran its window, or never started. The clock and its window.

Both are rescued the same way: Extend the activity.