Варіант №26

Про HR Reserve System

HR Reserve System - навчальна ASP.NET Core MVC система для управління кадровим резервом, кандидатами, вакансіями, заявками, співбесідами, відгуками інтерв'юерів, оцінками soft skills і додатковим REST API.

Мета системи

Централізувати роботу рекрутера з кадровим резервом: зберігати базу кандидатів і резюме, вести вакансії, контролювати етапи відбору, планувати співбесіди та фіксувати рішення.

Проблема

Без єдиної HR-системи інформація про кандидатів, статуси вакансій, історію співбесід, відгуки та soft skills розпорошена між таблицями, листуванням і нотатками.

Шлях кандидата

Кандидат Заявка Етап відбору Співбесіда Відгук інтерв'юера Soft Skills Рішення

Основні сутності

Candidates

Кандидати з контактами, навичками, досвідом, резюме та заявками.

Vacancies

Вакансії з описом, вимогами, зарплатною вилкою та статусом.

Applications

Заявки, що зв'язують кандидата з вакансією та показують етап відбору.

Interviews

Співбесіди з датою, типом, результатом, нотатками та відповідальним рекрутером.

InterviewFeedbacks

Відгуки інтерв'юерів з оцінкою 1-10, рекомендацією та автором.

Recruiters

Користувачі системи з ролями Admin, Recruiter та Interviewer.

Soft Skills

UX-назва для моделі SoftSkillAssessments: оцінки комунікації, командної роботи, відповідальності, стресостійкості та лідерства.

ER-діаграма

Candidates Applications Vacancies Interviews InterviewFeedbacks SoftSkillAssessments Recruiters

Повна Mermaid ER-діаграма та опис зв'язків збережені в Docs/CourseMaterials.md.

Use Case

Admin: повний CRUD Recruiter: кандидати, вакансії, заявки, співбесіди Interviewer: співбесіди, відгуки інтерв'юерів, soft skills

Детальний сценарій демонстрації, Use Case і опис таблиць також є в Docs/CourseMaterials.md.

MVC-архітектура

Models описують сутності предметної області, Controllers обробляють MVC-сторінки, REST API та права доступу, Views відображають Razor UI, а ApplicationDbContext працює з SQLite через EF Core 8.

Стек технологій

.NET 8, ASP.NET Core MVC, Razor Views, ASP.NET Core Identity з cookie authentication, Entity Framework Core 8, SQLite, Bootstrap, xUnit integration tests і GitHub Actions CI.

Ролі користувачів

Admin керує всією системою та створює рекрутерів. Recruiter працює з кандидатами, вакансіями, заявками й співбесідами. Interviewer переглядає співбесіди, додає відгуки інтерв'юерів та оцінює soft skills.

Роль рекрутера

Рекрутер бачить повний контекст кандидата: контакти, резюме, заявку, поточний етап відбору, історію співбесід, відгуки інтерв'юерів, оцінку soft skills і фінальне рішення щодо вакансії або кадрового резерву.