Web Developer
CurrentОбязанности:- Разработка логики создания треков сработок с кэшированием данных.- Добавление просмотра видео в формате hls H.264 с помощью hls.js и video.js. Видеопоток берется из интеграционных модулей (внутренней и внешней разработки).- Реализация фильтров с вложенностью чек-боксов, поиском и авто подсказкой.- Добавление конфигурирования сборки в зависимости от нужных языков и вариаций настроек, в том числе и для коробочных решений и поддержка мультиязычности.- Доработка и обновление версии electron, чтобы использовать продукт, как desktop приложение и демонстрировать уведомления поверх других окон.- Реализация адаптивной вёрстки под разные масштабы и разрешения экрана ПК.- Добавление процентной кодировки для части запросов, в которых могли быть спецсимволы.- Разработка регулярных выражений для проверки значений в текстовых полях и вывода ошибок с помощью yup и formic.- Доработка экспорта файлов формата *.pdf и *.csv.- Внедрение websocket с авторизацией.- Разработка фильтров и сортировок на стороне клиента из-за особенностей его работы.- Реализация логики для отправки запросов и обработки ошибок, рефреша токена и окончания его работы.- Реализация настройки камер с динамической валидацией:Написал логику создания, а также редактирования и перемещения зон и линий у камер с использованием konva.Создал формы и таблицы для указания необходимых параметров камеры и настройки распознаваемых сущностей.Реализовал генерацию конфига согласно требований модели аналитики.- Разработка логики добавление и редактирования пользователей и их ролей, а так же маршрутизации в зависимости от прав юзера после авторизации.Расширял функционал терминала распознавания лиц и его админки для верификации личности по NFC карточке и по QR-коду используя node.js и express.js.Стек: React, Redux, Electron, Axios, Material UI, Formic, Yup, Konva, Lodash, Date-fns, Video.js, HLS.js, React Router, Git.