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.