Система для проведения автоматических видеоинтервью

Описание ПО: функции и особенности

Наш заказчик — компания, специализирующаяся на подборе высококвалифицированного персонала в сфере информационных технологий.

В результате высокого спроса на услуги по подбору персонала, наш заказчик столкнулся с проблемой нехватки времени на проведение предварительных собеседований с кандидатами на различные вакансии.

Кроме этого, не всегда было возможным максимально быстро и точно презентовать кандидата заказчику услуг нашего клиента.

В результате анализа рынка и возможностей было принято решение создать систему, сочетающую в себе возможности живого собеседования с кандидатом, одновременно позволяющую снизить затраты времени высококвалифицированных специалистов по рекрутингу. Существующие на рынке решения показали невозможность реализации в полной мере тех идей, которые позволяли практически полностью исключить специалиста по подбору персонала из процесса первичного собеседования и автоматизировать работу с кандидатом. Нами, совместно с нашим заказчиком, была создана концепция нового проекта, который максимально удовлетворит требования и позволит в будущем значительно сократить издержки на проведение предварительного отбора кандидатов.

Задачи
  • Анализ требований к информационной системе и формирование верхнеуровнего технического задания.
  • Проектирование архитектуры информационной системы, определение технологического стека и подбор технических решений для реализации специфических задач.
  • Проектирование и прототипирование интерфейсов ПО с точки зрения соответствия общепринятым требованиям UX/UI.
  • Реализация системы хранения и обработки данных с использованием технологии Microsoft Azure.
  • Программирование front-end и back-end частей, создание административной части для сотрудников агентства по подбору персонала, а также создания клиентских частей для прочих ролей, таких как Клиенты и Кандидаты на вакансии.
  • Интеграция программного продукта со сторонними сервисами, согласно требованиям нашего заказчика.
  • Написание подробной документации по различным модулям системы.
  • Обучение пользователей системы эксплуатации различных элементов информационной системы.
Особенности технической реализации

В процессе изучения технических возможностей по записи видеоинтервью было рассмотрено два основных варианта записи и передачи на сервер видео:

  1. Потоковая передача видео, при которой видео отправляется на сервер небольшими частями с использованием websocket — открытого канала обмена данными между браузером и сервером;
  2. Запись на стороне клиента полного видеофайла и его отправка на сервер.

Недостаток потокового способа заключается в ненадежности работы при плохом канале связи. При кратковременных обрывах связи (например, через плохой wi-fi) или слабом канале связи появляется необходимость в сложной обработке таких ситуаций, что повлечет за собой ошибки при будущих доработках проекта. В то же время второй способ позволяет повторно отправлять видеофайл на сервер в случаях возникновения ошибок или проблем с интернет-соединением, что делает систему записи видеоинтервью практически автономной в некоторых случаях и не требует перезаписи видео в случае различных проблем. По этим причинам было принято решение реализовать запись и передачу на сервер видеоконтента с помощью второго способа, а именно, с использованием общепринятой технологией WedRTC.

Технология WebRTC является общепринятой технологией для работы с камерой и микрофонами ноутбуков и смартфонов. Решения на базе WebRTC превосходят возможности других решений, в том числе решений с использованием Flash и Java.

Для хранения данных было выбрано решение на базе Microsoft Azure, что позволяет обеспечить выделение необходимых ресурсов динамически по запросу информационной системы и по требованиям заказчика.

Результаты
  • В результате внедрения системы скорость обработки и предварительного собеседования кандидатов на различные вакансии выросла в 10 раз, что позволило расширить воронку и увеличить продажи компании.
  • Удобный интерфейс для записи видеоинтервью позволил обеспечить комфортное и оперативное взаимодействие с кандидатами, интересующимися различными вакансиями. Это увеличило поток интереса кандидатов к представленной вакансии. Также немаловажную роль сыграло то, что теперь видеособеседование можно проходить в любое удобное для кандидата время и не требует предварительного согласования со специалистами по персоналу.
  • Заказчики нашего клиента получили возможность оперативно и в удобной форме просматривать предварительную информацию о кандидате и принимать решение о переводе кандидата на следующий шаг подбора без дополнительной траты времени. Теперь, как правило, вместо проведения полноценного собеседования длительностью более 1 часа, для первичной оценки кандидата тратится не более 20 минут.
  • На основании текущих показателей работы данного проекта, нашим заказчиком был сделан прогноз окупаемости проекта быстрее намеченных планов в течении периода не превышающего 6 месяцев. Согласно предварительному и текущему анализу данная система позволяет экономить более 70% ресурсов, используемых для первичного скрининга кандидатов.
Технологии

Python, Django, Java Script, React, Redux, Azure, PostgreSQL, WebRTC, redux- saga, bootstrap, material-ui, Azure SDK for Python.

Масштаб проекта
  • Длительность проекта: 3 месяца.
  • Количество бизнес-задач: 20.
  • Покрытие unit-тестами: 90%.
  • Команда проекта: 5 человек.
  • Сложность проекта: 8 из 10.