Описание проекта
Суть задачи
Разработать автоматизированную систему на базе Google Sheets, Google Forms и Google Apps Script, которая помогает отделу безопасности и обучения управлять статусами водителей на основании данных о нарушениях.
Как должна работать система
- Ежедневная подача данных - сотрудники через Google Форму сообщают о зафиксированных нарушениях водителей (поля формы: дата, ФИО водителя, вид нарушения, ответственный сотрудник). Список водителей (300-400 человек) обновляется бухгалтером раз в неделю вручную в основной таблице.
- Автоматический расчет статуса - скрипт анализирует данные за последние 15 календарных дней и присваивает каждому водителю статус "норма" (нарушений не было) или "контроль" (было хотя бы одно нарушение). Статусы обновляются автоматически при добавлении новой записи через форму.
- Формирование списка на аттестацию - все водители со статусом "контроль" автоматически формируются в единый лист таблицы (список для аттестации). Администратор по обучению видит этот список и запускает процесс аттестации.
- Подтверждение аттестации - после прохождения аттестации администратор обучения ставит в смежном столбце отметку "прошел" (галочку). Это триггер для скрипта: водитель с галочкой автоматически меняет статус с "контроль" на "норма" в основной таблице.
- Для не прошедших аттестацию - если в течение установленного срока (например, 7 дней с момента включения в список) галочка не поставлена, система формирует автоматический отчет "Список на увольнение", который видит HR.
Технические требования
- Языки: Google Apps Script (JavaScript), платформа Google Workspace
- График: стабильная работа на ~400 записях, автоматическое срабатывание при отправке формы
- Гибкость: кнопка ручного пересчета на случай сбоев
- Уведомления: не обязательны, но приветствуется настройка Google-уведомлений при появлении списка на увольнение
Критерии приемки
- Скрипт не требует вмешательства пользователя при каждой отправке формы
- Статусы "норма" / "контроль" пересчитываются при каждом добавлении нового нарушения
- Список на аттестацию обновляется при изменении статусов
- Отметка "прошел" корректно возвращает водителя в статус "норма"
- По истечении срока (конфигурируется в скрипте) непрошедшие попадают в ИТОГ выгрузки на увольнение