Описание проекта
Система должна собирать доступность каждого сотрудника — дни, когда он не может работать, предпочтения по сменам, согласованные отгулы — и сопоставлять её с требованием по минимальной численности на каждую смену. На основе этих данных нужно автоматически формировать черновой график, который закрывает все смены нужным числом людей, равномерно чередует дневные и ночные смены между сотрудниками и явно показывает те смены, которые не удалось укомплектовать, чтобы руководитель мог вмешаться до публикации.
После утверждения расписание должно рассылаться всей команде автоматически примерно за неделю до начала смен — подойдёт email или любое простое уведомление, лишь бы было несложно подключить. Нужен также интерфейс для руководителя, где виден график на всю неделю сразу, можно вручную поправить конкретное назначение и пересобрать остальную часть расписания вокруг этой правки, не ломая остальные смены.
Что нужно сделать:
— Ввод доступности и отгулов по каждому сотруднику
— Автогенерация с учётом минимальной численности и чередования смен
— Автоматическая рассылка графика заранее
— Простой интерфейс для ручных правок
Расскажите о своём опыте с подобными системами планирования смен и ориентировочных сроках.