Запрос на оценку работ - серверное решение для планирования смен
Задача
Создать серверное решение для планирования рабочих смен. Технологии (база данных, бэкенд, фреймворк) - предложение от исполнителя.
Масштаб:
- около 100-120 работников (агентов)
- около 50 объектов
- объекты разделены между руководителями региональных групп
- одновременная работа до 10 пользователей в системе
Что система должна уметь
Хранение данных
- Карточки работников (личные данные, документы, квалификации, контракты)
- Карточки объектов (адреса, графики работы, требования к квалификациям)
- Шаблоны расписаний по объектам (с версионированием при изменениях)
- Назначения работников на смены
- История всех изменений
Сбор доступности (DISPO)
- Web-форма для работника, заполняется по индивидуальной ссылке
- Двойная сетка день/ночь по дням месяца
- Автоматическое сохранение ответов в БД
- Сводный экран для руководителей: кто ответил, кто нет
- Автоматические напоминания неответившим
Рабочая информация для руководителей групп
Каждый руководитель региональной группы видит:
- свои объекты и расписания на них (полное управление)
- доступность всех работников компании (для подбора кандидатов)
- занятость нужного работника в чужих группах в формате read-only
- историю работы каждого работника по объектам (за последние 6 месяцев)
- календарь месяца с возможностью корректировки
Главный руководитель и операторы центрального офиса видят всё.
Автоматические рассылки по сценариям
- Уведомление работнику о назначенной смене (с указанием объекта, даты, времени)
- Напоминание о доступности перед началом нового месяца
- Уведомление об изменении ранее назначенной смены
- Уведомление об отмене смены
- Расписание сценариев настраивается в системе
Канал рассылки: WhatsApp (через существующий бот, API доступен) и/или email.
Многопользовательский режим
- Одновременная работа нескольких пользователей без затирания правок друг друга
- Защита от логических конфликтов: один работник физически не может быть назначен на два объекта в одно время
- Видимость в реальном времени: чужие изменения появляются на экране автоматически
- Разграничение прав: каждый видит и редактирует только то, что положено его роли
Безопасность и надёжность
- Аутентификация пользователей с парольной защитой
- Аудит-лог: кто что изменил, когда, какие данные были до и после
- Автоматическое резервное копирование БД с возможностью восстановления
- Защита от типовых атак (SQL-инъекции, XSS, CSRF)
- HTTPS для всех соединений
Отчётность
- Месячный сводный отчёт по объектам (план, факт, отклонение)
- Месячный отчёт по работникам (часы, разбивка по типам смен)
- Экспорт в Excel
- Печатные расписания по каждому объекту
Импорт существующих данных
- Перенос текущей базы данных в новое серверное решение
- Сохранение всех связей, истории, версий
- Валидация совпадения отчётов до и после переноса
Что нужно от кандидата
В первом сообщении просьба указать:
- Стек, который вы предлагаете для этой задачи, и почему
- Оценка объёма работ в часах
- Почасовая ставка или fixed price
- Срок выполнения с момента старта
- 2-3 релевантных проекта из портфолио (production-системы с одновременными пользователями)
- Доступность к старту работ
- Любые вопросы по этому документу
Срок приёма откликов: 11.05.2026 - 15.05.2026