Технічне завдання на розробку бота-асистента для управління процесом адаптації нових співробітників
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. Очікуваний результат
Після реалізації проєкту компанія отримає:
• Автоматизовану систему адаптації співробітників.