Техническое задание на разработку бота-ассистента для управления процессом адаптации новых сотрудников
1. Описание проекта
Необходимо разработать бота-ассистента, который будет работать с базой знаний и помогать в адаптации новых сотрудников, а также автоматизирует процесс их обучения. База знаний формируется администратором и используется ботом для генерации учебного контента, тестов и экзаменационных заданий.
2. Роли пользователей
2.1. Администратор
Администратор имеет такие функции:
• Проверка результатов экзамена нового сотрудника.
• Проверка и изменение статуса собеседования.
• Управление вакансиями (добавление/удаление/обновление).
2.2. Рекрутер
Рекрутер выполняет такие действия:
• Добавляет информацию о новых кандидатах.
• Изменяет статус собеседования.
2.3. Новый сотрудник
Новый сотрудник проходит процесс адаптации, который включает:
1. Заполнение анкеты и указание должности.
2. Получение индивидуального плана обучения на 7 дней.
3. Прохождение ежедневных тестов.
4. Финальный экзамен на 7-й день, результаты которого отправляются администраторам.
5. Вопросы в тестах и экзамене формируются ботом из базы знаний в соответствии с должностью.
3. Функциональные требования
3.1. Бот-ассистент
Бот должен:
• Автоматически генерировать план обучения для нового сотрудника на 7 дней.
• Создавать тесты в конце каждого дня на основе базы знаний.
• Проводить финальный экзамен на 7-й день.
• Отправлять результаты тестов и экзамена администраторам.
• Взаимодействовать с пользователями через удобный интерфейс (Telegram, Slack, веб-платформа и т.д.).
3.2. Работа с базой знаний
• Администратор формирует базу знаний, добавляет и редактирует данные.
• Бот использует базу знаний для генерации учебного контента, тестов и экзаменов.
3.3. Управление процессом найма
• Рекрутер добавляет кандидатов и изменяет статус их собеседования.
• Администратор контролирует процесс и может изменять статус.
• Бот сохраняет всю информацию о кандидатах и их статусах.
4. Технические требования
4.1. Среда разработки
• Язык программирования: Python (или Node.js, если лучше подходит).
• Фреймворк для чат-бота: Telegram Bot API / Dialogflow / Rasa / BotPress.
• База данных: PostgreSQL / Firebase / MongoDB.
4.2. API и интеграции
• Telegram API (если бот будет работать в Telegram).
• Google Sheets API (для хранения данных, если нужно).
• Webhook для отправки уведомлений.
4.3. Архитектура
• Микросервисная или серверная архитектура.
• Возможность масштабирования.
• Логирование и мониторинг работы бота.
5. Интерфейсы
1. Чат-бот: Основной интерфейс взаимодействия с пользователями.
2. Панель администратора: Веб-интерфейс или Telegram-команды для управления процессами.
6. Сценарии работы
6.1. Сценарий регистрации нового сотрудника
1. Новый сотрудник запускает бота и заполняет анкету.
2. Бот формирует индивидуальный план обучения.
3. В течение 7 дней сотрудник проходит обучение и тестирование.
4. На 7-й день проходит финальный экзамен.
5. Результаты экзамена отправляются администратору.
6.2. Сценарий работы рекрутера
1. Рекрутер добавляет нового кандидата.
2. Изменяет статус собеседования в процессе найма.
6.3. Сценарий работы администратора
1. Проверяет результаты экзаменов.
2. Изменяет статусы собеседований.
3. Управляет вакансиями.
7. Требования к безопасности
• Аутентификация и авторизация пользователей.
• Защита данных в базе знаний.
• Контроль доступа по ролям (администратор, рекрутер, сотрудник).
8. Развитие проекта
• Добавление модуля наставничества.
• Интеграция с CRM-системами.
• Аналитика и отчеты по адаптации сотрудников.
9. Сроки и этапы разработки
Этап 1. Анализ и проектирование (1-2 недели)
• Определение структуры базы данных.
• Подготовка API-эндпоинтов.
Этап 2. Разработка MVP (4-6 недель)
• Разработка бота.
• Реализация базы знаний.
• Тестирование взаимодействия.
Этап 3. Тестирование и отладка (2-3 недели)
• Тестирование сценариев.
• Оптимизация производительности.
Этап 4. Развертывание и поддержка
• Внедрение в рабочую среду.
• Сбор отзывов и доработка.
10. Ожидаемый результат
После реализации проекта компания получит:
• Автоматизированную систему адаптации сотрудников.