Помогли HR-tech-стартапу с кастомизацией для VIP-клиентов
Рассказываем о кастомизации обучающей платформы для персонала. Наши разработчики реализовали несколько фич для отдельных клиентов, которые затем вошли в основную версию софта для HR-ов и стали доступны всем.
В 2022 году в Evrone обратился стартап, разработавший систему для обучения и адаптации персонала. Компания искала back- и frontend разработчиков, которые смогли бы закрыть задачи по кастомизации сервиса для крупных клиентов, которым важна автоматизация HR-процессов. Это был ее первый опыт по привлечению сторонних специалистов.
Так как этот проект защищен NDA мы расскажем о своей работе, не раскрывая клиента.
Как все устроено?
Стартап предлагает крупным клиентам широкие возможности для HRM-кастомизации, вплоть до изменения дизайна сервиса под гайдлайн заказчика. Также есть множество интеграций с различными сервисами, например, Битрикс24, 1С, Босс Кадровик, BambooHR, Zoom, Power BI, Active Directory. Иногда у крупных компаний появляются запросы на особые фичи, которых еще нет в сервисе.
Именно этим и занялись специалисты Evrone. Мы работали над задачами VIP-клиентов, а также обеспечивали стабильную работу всех интеграций и кастомизированных фич.
Автозапись
Когда сотрудников очень много, их сложно распределять по группам вручную. Поэтому для крупного клиента была создана фича по автоматическому распределению сотрудников в группы и записи на курсы. После релиза было решено добавить эту функцию и в основной продукт.
В целом, мы почти полностью переписали логику записи на поток, что, во-первых, позволило сделать ее автоматической, а во-вторых починить некоторые баги.
Авторизация
Один из частых запросов клиентов — идентификация через корпоративный аккаунт. То есть, использование собственной учетной записи во внутренней системе компании для работы с сервисом.
Авторизация реализована по протоколу OAuth 2.0, который использует SSL для защиты данных и позволяет безопасно регулировать права доступа различных пользователей. Мы описали логику авторизации для дальнейшей реализации.
NPS-опросы
Net Promoter Score или NPS — это метрика, которая позволяет определить уровень лояльности клиента или пользователя. Проще говоря, всем известные опросы «Готовы ли вы рекомендовать нас друзьям и знакомым». В системе нашего заказчика тоже есть возможность опрашивать сотрудников и собирать фидбек по курсам. У сервиса уже были наработки по этой части, наши специалисты отрефакторили существующий код и написали для него логику.
Фильтрация
Изначально код для фильтров был унифицированным для всего сервиса но со временем разные команды в разных частях приложения вносили изменения, из-за чего фильтры стали работать по-разному. Мы унифицировали фильтрацию заданий, а также добавили небольшие улучшения: теперь фильтры не слетают при переходе между страницами и хранятся в URL, их можно отправить ссылкой другому пользователю.
Страницы групп
С ростом числа клиентов росло количество новых возможностей в сервисе, и первоначальный вариант страниц для разных учебных групп перестал отвечать требованиям. Например, появились списки исключений, куда можно было добавлять пользователей из основной группы. Это полезно, например, при переходе сотрудника из одной команды внутри компании в другую. Часть общих курсов он уже прослушал, поэтому для него можно оставить только новые потоки.
Чаты
По чатам у нас было две основных задачи. Первая касалась интеграции корпоративного мессенджера одного из клиентов в платформу и создание ботов для него, с которым в мессенджере появились новые возможности.
Вторая задача касалась обмена сообщениями внутри самой образовательной платформы. Мессенджер для работы в команде там реализован с помощью веб-сокетов, однако в коде был блокер, из-за которого веб-сокет не всегда запускался. Наши специалисты нашли и устранили проблему, поэтому теперь чаты в системе работают без перебоев.
Процессы
Со временем один из наших разработчиков взял на себя роль тим-лида и работал уже не непосредственно с задачами, а развивал систему их постановки и налаживал процессы внутри команды. В частности, он начал полноценно использовать принципы Agile-подхода и Scrum-методологию, поскольку их элементы уже были на проекте, но это не была полноценная система.
Мы предложили и описали Gitflow для команды разработки. Gitflow является методологией работы с Git, которая определяет, какие ветки нужно создать и как производить их слияние. Она предполагает выстраивание строгой модели ветвления вокруг релиза, что позволяет эффективно управлять крупными проектами.
Evrone обладает обширной экспертизой не только в технических деталях, но и в управлении проектами. И мы делимся с нашими клиентами как разработчиками так и опытом. Это значит, что в любой момент наш клиент может обратиться к нам не только за решением конкретных задач, но и за советом, экспертизой, которая поможет найти оптимальное решение. Мы работаем как smart outstaff команда, и имеем собственную базу знаний и компетенций, которые готовы применять для решения проблем наших клиентов.