Telegram-бот для сбора и управления проблемами на производстве

3 000 руб. за проект
10 августа 2024, 10:45 • 31 отклик • 197 просмотров

Техническое задание на разработку Telegram-бота для сбора и управления проблемами на производстве

Цель проекта:
Разработать Telegram-бота, который будет собирать информацию о проблемах на производстве, классифицировать их, и управлять процессом их решения с использованием Google Sheets.

Основные требования:

1. Функционал бота:
- Регистрация проблем:
- Пользователь выбирает место возникновения проблемы (цех, участок, общезаводская проблема).
- Вводит описание проблемы, включающее процесс, ситуацию, и последствия.
- Выбирает частоту возникновения проблемы.
- Указывает на что влияет проблема (качество продукции, безопасность, условия труда и т.д.).
- Проблема записывается в соответствующий лист Google Sheets с уникальным номером.
- Уведомления:
- После регистрации проблемы, бот направляет уведомление ответственному лицу в зависимости от категории и участка проблемы.
- Управление проблемой:
- Ответственный может задать уточняющие вопросы, назначить ответственного за решение и установить сроки.
- Ответственный может отказать в решении проблемы, указав причину и перенаправить задачу другому лицу.
- Отслеживание статуса:
- Пользователь может проверить статус ранее поданной проблемы, введя уникальный номер.
- Google Sheets интеграция:
- Бот интегрируется с Google Sheets, данные о проблемах записываются в соответствующие листы.
- Возможность редактирования данных в таблице через ПК.

2. Технические требования:
- Язык программирования: Python.
- Работа с API Telegram и Google Sheets.
- Вся логика бота должна быть задокументирована.
- Код должен быть написан с возможностью последующих доработок и внесения изменений.
- Документация для самостоятельного редактирования бота.

3. Сроки выполнения:
- Проект должен быть выполнен в течение 1 месяца.

4. Требования к исполнителю:
- Опыт разработки Telegram-ботов с интеграцией с внешними сервисами.
- Портфолио с примерами похожих проектов.
- Готовность предоставить инструкцию по внесению изменений в код бота.

Предполагаемый бюджет:
Запросите у исполнителей оценку стоимости проекта.

Приложите свои контактные данные для уточнения деталей и обсуждения проекта.

--

Логика работы бота

Вот более детальное описание логики работы Telegram-бота для сбора и управления проблемами на производстве:

---

### Логика работы Telegram-бота

#### 1. Начало взаимодействия с пользователем
- Пользователь открывает чат с ботом и вводит команду /start или нажимает соответствующую кнопку.
- Бот приветствует пользователя и предлагает два основных действия:
- "Сообщить о проблеме"
- "Проверить статус ранее поданной проблемы"

Артём Шведчиков, [10.08.2024 10:20]
#### 2. Сообщение о проблеме
- Пользователь выбирает "Сообщить о проблеме".
- Выбор места возникновения проблемы:
- Бот предлагает выбрать место из двух категорий:
1. "Цех" – далее пользователь выбирает конкретный цех и участок.
2. "Общезаводская" – далее выбирается блок или направление (например, безопасность на дороге).
- Описание проблемы по частям:
- Процесс:
- Бот запрашивает процесс, в котором возникла проблема (например, "в процессе валковой формовки трубы").
- Ситуация:
- Бот запрашивает описание ситуации, которая происходит на процессе (например, "происходит снижение давления на валках до 90%").
- Последствия:
- Бот запрашивает описание последствий данной проблемы или к чему это приводит (например, "это приводит к браку для следующего передела, или требует дополнительного времени для исправления брака").
- Частота возникновения проблемы:
- Бот предлагает выбрать из нескольких опций:
- "Раз в год"
- "Раз в месяц"
- "Раз в неделю"
- "Раз в день"
- "Каждый час"
- Влияние проблемы:
- Бот спрашивает, на что больше всего влияет проблема:
- "На качество продукции"
- "На безопасность"
- "На условия труда"
- "На производительность"
- "На затраты предприятия"
- Сохранение в базе данных:
- В зависимости от выбранного цеха и участка проблема заносится в соответствующий лист Google Sheets. Все данные по проблеме (место, процесс, ситуация, последствия, частота, влияние) записываются в отдельные столбцы.
- Генерация уникального номера:
- Бот генерирует уникальный номер проблемы и сообщает его пользователю для отслеживания.

#### 3. Уведомления и назначение ответственного
- Уведомление первого ответственного:
- Бот автоматически направляет уведомление первому ответственному лицу в зависимости от цеха или участка, где возникла проблема.
- Действия первого ответственного:
- Ответственный может:
- Задать уточняющие вопросы: Если нужна дополнительная информация, ответственный задает вопрос автору проблемы, а бот уведомляет пользователя.
- Назначить ответственного за устранение: Ответственный выбирает из списка ответственных лиц и указывает ФИО человека, кто будет устранять проблему.
- Уведомление ответственного за устранение:
- Бот отправляет уведомление выбранному ответственному за устранение проблемы.
- Ответственный должен выбрать один из вариантов ответа:
- "Смогу решить"
- "Не смогу решить"
- "Проблема не в моей зоне ответственности"
- Если проблема будет решена:
- Ответственный прописывает предлагаемое решение.
- Устанавливает срок выполнения (бот предлагает варианты: "1 день", "3 дня", "1 неделя", "2 недели", "1 месяц").
- В Google Sheets бот записывает дату выполнения задачи, исходя из установленного срока.
- Если проблема не в зоне ответственности или решение невозможно:
- Ответственный прописывает причину отказа и выбирает другое ответственное лицо (руководителя или другого сотрудника).

#### 4. Проверка статуса проблемы
- Пользователь может проверить статус своей проблемы, введя уникальный номер, выданный ботом.
- Бот проверяет в Google Sheets статус проблемы и выводит пользователю актуальную информацию:
- Текущий статус:
- "На рассмотрении"
- "В процессе решения"
- "Решена"
- Ответственное лицо: ФИО и должность лица, отвечающего за решение.
- Срок решения: Дата, к которой проблема должна быть решена.

#### 5. Завершение работы над проблемой
- Завершение решения проблемы:
- После истечения срока, бот автоматически проверяет статус задачи.
- Если проблема решена, бот отправляет уведомление пользователю, который сообщил о проблеме.
- Обратная связь:
- Пользователь может подтвердить решение или сообщить, что проблема не была решена.
- Если проблема не решена, процесс может быть перезапущен с новым ответственным лицом и сроком.

---
Файлы