Описание проекта

Суть задачи

Разработать автоматизированную систему на базе Google Sheets, Google Forms и Google Apps Script, которая помогает отделу безопасности и обучения управлять статусами водителей на основании данных о нарушениях.

Как должна работать система

  • Ежедневная подача данных - сотрудники через Google Форму сообщают о зафиксированных нарушениях водителей (поля формы: дата, ФИО водителя, вид нарушения, ответственный сотрудник). Список водителей (300-400 человек) обновляется бухгалтером раз в неделю вручную в основной таблице.
  • Автоматический расчет статуса - скрипт анализирует данные за последние 15 календарных дней и присваивает каждому водителю статус "норма" (нарушений не было) или "контроль" (было хотя бы одно нарушение). Статусы обновляются автоматически при добавлении новой записи через форму.
  • Формирование списка на аттестацию - все водители со статусом "контроль" автоматически формируются в единый лист таблицы (список для аттестации). Администратор по обучению видит этот список и запускает процесс аттестации.
  • Подтверждение аттестации - после прохождения аттестации администратор обучения ставит в смежном столбце отметку "прошел" (галочку). Это триггер для скрипта: водитель с галочкой автоматически меняет статус с "контроль" на "норма" в основной таблице.
  • Для не прошедших аттестацию - если в течение установленного срока (например, 7 дней с момента включения в список) галочка не поставлена, система формирует автоматический отчет "Список на увольнение", который видит HR.

Технические требования

  • Языки: Google Apps Script (JavaScript), платформа Google Workspace
  • График: стабильная работа на ~400 записях, автоматическое срабатывание при отправке формы
  • Гибкость: кнопка ручного пересчета на случай сбоев
  • Уведомления: не обязательны, но приветствуется настройка Google-уведомлений при появлении списка на увольнение

Критерии приемки

  • Скрипт не требует вмешательства пользователя при каждой отправке формы
  • Статусы "норма" / "контроль" пересчитываются при каждом добавлении нового нарушения
  • Список на аттестацию обновляется при изменении статусов
  • Отметка "прошел" корректно возвращает водителя в статус "норма"
  • По истечении срока (конфигурируется в скрипте) непрошедшие попадают в ИТОГ выгрузки на увольнение

Разработка Telegram-бота с интеграцией GPT и n8n

Требуется создать и настроить Telegram-бота с использованием платформы автоматизации n8n. Основные функции: интеграция с моделями GPT (OpenAI, OpenRouter) для обработки сообщений и синхронизация данных с Google Sheets. Реализация системы профилей пользователей.

Иллюстрации для почтовых открыток

Ищу художников для создания теплых, светлых иллюстраций для открыток. Предпочтительная тематика: животные, деревенские сюжеты, а также стилизованные изображения девушек (мечта - серия по Винкс).