Techniczne zadanie na opracowanie bota-asystenta do zarządzania procesem adaptacji nowych pracowników
1. Opis projektu
Konieczne jest opracowanie bota-asystenta, który będzie pracował z bazą wiedzy i pomoże w adaptacji nowych pracowników, a także zautomatyzuje proces ich nauki. Baza wiedzy jest tworzona przez administratora i wykorzystywana przez bota do generowania treści edukacyjnych, testów i zadań egzaminacyjnych.
2. Role użytkowników
2.1. Administrator
Administrator ma następujące funkcje:
• Sprawdzanie wyników egzaminu nowego pracownika.
• Sprawdzanie i zmiana statusu rozmowy kwalifikacyjnej.
• Zarządzanie ofertami pracy (dodawanie/usuwanie/aktualizacja).
2.2. Rekruter
Rekruter wykonuje następujące czynności:
• Dodaje informacje o nowych kandydatach.
• Zmienia status rozmowy kwalifikacyjnej.
2.3. Nowy pracownik
Nowy pracownik przechodzi proces adaptacji, który obejmuje:
1. Wypełnienie ankiety i podanie stanowiska.
2. Otrzymanie indywidualnego planu nauki na 7 dni.
3. Przechodzenie codziennych testów.
4. Finałowy egzamin w 7. dniu, wyniki którego są przesyłane do administratorów.
5. Pytania w testach i egzaminie są formułowane przez bota z bazy wiedzy zgodnie z stanowiskiem.
3. Wymagania funkcjonalne
3.1. Bot-asystent
Bot powinien:
• Automatycznie generować plan nauki dla nowego pracownika na 7 dni.
• Tworzyć testy na koniec każdego dnia na podstawie bazy wiedzy.
• Przeprowadzać finałowy egzamin w 7. dniu.
• Przesyłać wyniki testów i egzaminu do administratorów.
• Współdziałać z użytkownikami przez wygodny interfejs (Telegram, Slack, platforma internetowa itp.).
3.2. Praca z bazą wiedzy
• Administrator tworzy bazę wiedzy, dodaje i edytuje dane.
• Bot wykorzystuje bazę wiedzy do generowania treści edukacyjnych, testów i egzaminów.
3.3. Zarządzanie procesem rekrutacji
• Rekruter dodaje kandydatów i zmienia status ich rozmowy kwalifikacyjnej.
• Administrator kontroluje proces i może zmieniać status.
• Bot przechowuje wszystkie informacje o kandydatach i ich statusach.
4. Wymagania techniczne
4.1. Środowisko programistyczne
• Język programowania: Python (lub Node.js, jeśli lepiej pasuje).
• Framework dla chatbota: Telegram Bot API / Dialogflow / Rasa / BotPress.
• Baza danych: PostgreSQL / Firebase / MongoDB.
4.2. API i integracje
• Telegram API (jeśli bot będzie działał w Telegramie).
• Google Sheets API (do przechowywania danych, jeśli to konieczne).
• Webhook do wysyłania powiadomień.
4.3. Architektura
• Architektura mikroserwisowa lub serwerowa.
• Możliwość skalowania.
• Logowanie i monitorowanie pracy bota.
5. Interfejsy
1. Chatbot: Główny interfejs interakcji z użytkownikami.
2. Panel administratora: Interfejs internetowy lub komendy Telegram do zarządzania procesami.
6. Scenariusze pracy
6.1. Scenariusz rejestracji nowego pracownika
1. Nowy pracownik uruchamia bota i wypełnia ankietę.
2. Bot formułuje indywidualny plan nauki.
3. Przez 7 dni pracownik przechodzi naukę i testowanie.
4. W 7. dniu przechodzi finałowy egzamin.
5. Wyniki egzaminu są przesyłane do administratora.
6.2. Scenariusz pracy rekrutera
1. Rekruter dodaje nowego kandydata.
2. Zmienia status rozmowy kwalifikacyjnej w procesie rekrutacji.
6.3. Scenariusz pracy administratora
1. Sprawdza wyniki egzaminów.
2. Zmienia statusy rozmów kwalifikacyjnych.
3. Zarządza ofertami pracy.
7. Wymagania dotyczące bezpieczeństwa
• Uwierzytelnianie i autoryzacja użytkowników.
• Ochrona danych w bazie wiedzy.
• Kontrola dostępu według ról (administrator, rekruter, pracownik).
8. Rozwój projektu
• Dodanie modułu mentoringu.
• Integracja z systemami CRM.
• Analiza i raporty dotyczące adaptacji pracowników.
9. Terminy i etapy rozwoju
Etap 1. Analiza i projektowanie (1-2 tygodnie)
• Określenie struktury bazy danych.
• Przygotowanie punktów końcowych API.
Etap 2. Opracowanie MVP (4-6 tygodni)
• Opracowanie bota.
• Realizacja bazy wiedzy.
• Testowanie interakcji.
Etap 3. Testowanie i debugowanie (2-3 tygodnie)
• Testowanie scenariuszy.
• Optymalizacja wydajności.
Etap 4. Wdrożenie i wsparcie
• Wdrożenie w środowisku produkcyjnym.
• Zbieranie opinii i dopracowywanie.
10. Oczekiwany rezultat
Po realizacji projektu firma otrzyma:
• Zautomatyzowany system adaptacji pracowników.