Контекст

Сейчас сотрудники тратят время администратора, задавая вопросы по должностным инструкциям (от 10 до 20 вопросов в день). Инструкции хранятся в формате Word на облачном диске. Администратору приходится вручную искать ответы, что замедляет работу и отвлекает его от основных задач.

Итоговое решение

Разработать Telegram-бота («Инструкции»), который выступает в роли справочной службы. Срок запуска - 1 месяц. Канал - Telegram.

Сценарий работы пользователя (TO BE)

  1. Авторизация - строгая верификация пользователя (без нее бот недоступен).
  2. Определение доступа - бот подтягивает должность пользователя и показывает доступные именно ему инструкции.
  3. Запрос - пользователь задает вопрос текстом.
  4. Поиск - бот осуществляет поиск только в разрешенных для этой должности документах из локальной базы данных.
  5. Ответ:
    • Если ответ найден - формирует понятную инструкцию в виде списка шагов (1. ..., 2. ..., 3. ...).
    • Если точный ответ не найден - бот предлагает на выбор похожие вопросы в виде кнопок.
    • Если ответа нет вообще - сообщает пользователю и одновременно отправляет уведомление администратору с текстом вопроса для ручного уточнения.

Важные требования (ключевые ограничения)

  • Конфиденциальность: пользователь видит только те инструкции, которые относятся к его должности. Чужие документы недоступны.
  • Не фантазировать: бот пользуется ТОЛЬКО данными из подготовленной локальной базы документов (Word из облачного хранилища). Генерация «от себя» запрещена.
  • Дублирование ответов: каждый ответ, который получает пользователь, автоматически копируется администратору с указанием источника информации (из какого документа взят ответ).
  • Источник данных: финальные инструкции выгружаются из облачного хранилища (Google Drive) в локальную базу для скорости обработки запросов.
  • Процесс авторизации: без верификации доступ к функционалу бота блокируется.

Паспорт проекта

Функциональные требования

  • Поддержка сценариев: запрос → поиск → ответ кнопками / списком шагов.
  • Уведомление администратора в случае отсутствия ответа в базе.
  • Отправка copy-paste ответа админу логом.

Нефункциональные требования (НФТ):

  • Точность: качество ответов ≥ 80% пользователям.
  • Скорость: время от вопроса до ответа не более 10 секунд.
  • Уточнение запросов: поддержка диалога с пользователем для уточнения вопроса (кнопки).

Требования без разработчика (API/data):

архитектура блока источника - Python, работа с текстом (разбор Word документов). Администраторская панель (если необходима) - на усмотрение исполнителя для добавления/обновления инструкций.

UI/UX дизайн интерфейса управления печью

Необходимо оформить готовые наработки по логике экранов в чистый, современный веб-интерфейс для управления рецептами печи. Исходников в Figma нет, макеты нужно собрать самостоятельно с нуля.