Нужен инструмент, который возьмёт на себя весь процесс. На входе — данные о каждом сотруднике: в какие дни он недоступен, какие смены предпочитает, какие отгулы уже согласованы. На выходе — готовый график на неделю, в котором на каждой смене стоит не меньше нужного числа людей, а дневные и ночные смены распределены по кругу так, чтобы нагрузка была честной для всех, а не сваливалась на одних и тех же. Если какую-то смену закрыть некому, инструмент должен явно это показать, а не просто оставить дыру в расписании.
Отдельное требование — автоматическая рассылка. Готовый график должен уходить каждому сотруднику примерно за неделю до начала смен, чтобы у людей было время спланировать личные дела. Формат рассылки не принципиален — почта или любое другое уведомление, которое несложно подключить. Плюсом будет возможность вручную скорректировать одно назначение и пересчитать вокруг него остальную часть недели, не трогая уже подтверждённые смены других сотрудников.
Кратко, что должно получиться:
— Учёт доступности и согласованных отгулов
— Автоматическое распределение с минимумом людей на смену
— Равномерное чередование дневных и ночных смен
— Рассылка готового графика за неделю вперёд
Жду примеры похожих проектов и оценку сроков.