Operators applicants
(UI-секція) — контейнер рекрутингової воронки операторів. Він об’єднує окремі екрани, але не є одним монолітним frontend-модулем.
Use cases
- Director переглядає всіх кандидатів, створює та редагує їхні Operator Card і аналізує загальні hiring metrics.
- HR manager працює зі списком кандидатів, відкриває hiring workspace і переглядає dashboard.
- Recruiter працює зі своїми кандидатами та їхнім workspace; його dashboard належить окремому верхньорівневому розділу.
Вкладки й доступ
| Екран | Director | HR | Recruiter | Маршрути |
|---|---|---|---|---|
Candidates | так | так | так | /ceo/operators_applicants/candidates, /hr/operators_applicants/candidates, /recruiter/operators_applicants/candidates |
Work space | ні | так | так | /hr/operators_applicants/workspace, /recruiter/operators_applicants/workspace |
Dashboard | так | так | ні | /ceo/operators_applicants/dashboard, /hr/operators_applicants/dashboard |
У recruiter Dashboard не є вкладкою Operators applicants: він відкривається як окремий верхньорівневий розділ за маршрутом /recruiter/dashboard/charts.
Candidates
Таблиця кандидатів містить дату створення, ім’я, email, source, призначених HR/recruiter, поточний статус та дію редагування картки.
Основні статуси: New, In progress, Approved, Hired, Company declined, Applicant declined, No response, Duplicate.
Значення Free означає, що recruiter не призначений. Перехід із рядка кандидата до робочого простору передає hireId, viewerRole і viewerId у query parameters.
Створення та редагування кандидата відкриває shared Operator Card. Поля, role mode, hiring history, валідація й збереження описані тільки в її канонічному документі.
Work space
Вкладка для щоденної роботи з кандидатом: Tasks, History, Live chat і Applicant information.
Детальна поведінка Applicant information, вкладень, role access, URL state, socket events, voice messages і frontend-архітектура описані окремо: operators-applicants-workspace.
Dashboard
Director- і HR-вкладки показують метрики найму за період і дозволяють фільтрувати дані за recruiter, source та часовою агрегацією.
Основні метрики:
- NAT — New Applicants Taken;
- Average First Reply Time;
- Average Reply Time;
- On-Time Reply Rate;
- Average Time To Decision;
- Status Breakdown;
- New Hire Retention Rate.
Recruiter має аналогічний за призначенням dashboard, але він належить окремому розділу навігації.
Frontend ownership
| Екран | Director implementation | HR implementation | Recruiter implementation |
|---|---|---|---|
| Container/header | src/components/director/operators_applicants/Index.js | src/components/hr_manager/operators_applicants/Index.js | src/components/recruiter/operators_applicants/Index.tsx |
| Candidates | src/components/director/operators_applicants/body/candidates/ | src/components/hr_manager/operators_applicants/candidates/ | src/components/recruiter/operators_applicants/candidates/ |
| Work space | — | src/features/hiring_workspace/ | src/features/hiring_workspace/ |
| Dashboard | src/components/director/operators_applicants/body/dashboard/ | src/components/hr_manager/operators_applicants/dashboard/ | src/components/recruiter/dashboard/ — окремий розділ |
Зв’язки
- Recruiters: recruiters
- Operator Card: operator-card
- Work space: operators-applicants-workspace
- Реєстр Swagger UI: swagger
- TODO: додати перевірені Swagger operation deeplink-и для Candidates, hiring workspace і recruitment dashboard.