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