Skip to main content

Crew Scheduling

Calendar-based scheduling for managing crew assignments across departments, with schedule publishing and personal schedule views.

Overview

Schedule records hold a calendar date and publish status per department. Assignment records link a user to a time slot with a title, description, start and end times, and on-duty status. Schedules follow a draft-to-published workflow, triggering notifications when published.

This module is designed for department managers planning daily crew assignments and for crew members checking their personal schedules.

Key Features

Department Schedule Grids

Schedules are organized by department and date. Managers view a grid of all assignments for their department on a given day, making it straightforward to allocate crew across time slots and roles.

Personal Schedule View

The "My Schedule" view gives individual crew members a consolidated look at all of their upcoming assignments across departments. This serves as a single source of truth for what each person is expected to work.

Publish Workflow

Schedules begin in draft status while the manager is building them out. Publishing a schedule triggers notifications to all users who have been assigned shifts, informing them of their upcoming duties.

Retroactive Edit Flagging

If a schedule is modified after it has been published, the changes are flagged. This ensures that crew members are aware when their assignments change post-publication and that managers maintain accountability for late adjustments.

Visual Scheduling

FullCalendar integration provides a drag-and-drop interface for building and adjusting schedules visually. Managers can move assignments between time slots and users directly on the calendar grid.