Специалисты

Описание

Programming Languages
JavaScript, Typescript, CSS/CSS3, HTML/HTML5, SQL

Framework/Libraries
Angular, Angular Material, RxJS, NgRx, NgXS, NG Bootstrap, Bootstrap, SASS (SCSS), LESS, Lodash, jQuery, PostCSS, Stylus, Animate.css, Moment.js, Websocket

DBMS
MongoDB, MySQL, PostgreSQL, Redis

Cloud services
AWS, Heroku

Application/Web Servers
Apache, Nginx

Application Type
REST, HTTP

Testing
Unit

Development Tools
Git, Webpack, npm

Other
Agile, Responsive Web Development, Adaptive Web, JSON, Jira, XML, Ajax, MVC, SSH, Unix

Образование
Информатика и вычислительная техника, Южный федеральный университет

Опыт
Проект

Модульные веб приложения

Описание

Описание проекта Было разработано и доработано несколько веб приложений в соответствии с ЧТЗ заказчика. В основе архитектуры каждого приложения лежит модульный принцип. Данный подход позволяет разрабатывать каждый модуль в отдельности и расширять возможности приложения по мере необходимости. Что было сделано Проектная команда состояла из 2–3 программистов, тестировщика, менеджера проекта и технического лидера. Решения были реализованы с помощью языка программирования Руthon (версии 2 и 3) и фреймворков Django Rest на бэке и Angular 11 на фронте. В работе над проектом была использована Celery - библиотека Django, которая позволяла эффективно управлять очередями, снижая нагрузку на процессор, выполняя часть функциональности в виде отложенных задач. Для модулей, где нужно было реализовать поиск по странице и по контенту была применена платформа полнотекстового поиска с открытым исходным кодом - Solr. Команда разработки использовала следующие возможности Solr: полнотекстовый поиск, подсветка результатов, интеграция с базами данных, обработка документов со сложным форматом (например, Word, PDF). Экранные формы были спроектированы с учетом требований унификации: выполнены в едином графическом дизайне, с одинаковым расположением основных элементов управления и навигации. Поведение элементов интерфейса было реализовано одинаково для однотипных элементов (например, наведение мыши, нажатие кнопки).

Технологии

Angular 11 / Python / Celery / PostgreSQL / Solr

Длительность

Сентябрь 2019 – по настоящее время месяцев

Проект

Платформа непрерывного медицинского образования

Описание

Описание проекта Необходимо было разработать сервис продажи учебных курсов для докторов с применением системы промокодов. Каждый курс рассчитан на определенное количество часов CME, нужно было вести учет общего количества часов по курсам, которыми владеет пользователь и часов по курсам, которые уже пройдены пользователем. Также клиент хотел осуществить модернизацию новостной ленты из устаревшего двухколоночного вида в современный трехколоночный, объединить в новостной ленте контент из трех существующих вкладок с применением правил фильтрации, добавить виджеты. Что было сделано В рамках проекта доработан функционал админ-панели в части создания и управления промокодами для учебных курсов: - создана страница промокодов, в которой можно создавать как единичные промокоды, так и коллекции разовых промокодов, которые можно применять как к любому, так и к конкретному курсу. В этой же странице можно управлять статусом промокода (активация/деактивация), можно выгрузить информацию о промокоде в формате xlsx. - добавлены данные о продаже курсов и учете выручки от продаж. Расширен функционал страницы пользователя в части фильтрации типов доступных ему курсов, настроен индикатор прогресса обучения по количеству часов, изменена верстка карточек курсов для соблюдения единообразия дизайна всего приложения. Добавлена возможность покупки курсов с использованием сервиса оплаты Hyperpay (региональный сервис для осуществления транзакций) с возможностью запросить возврат за не начатый курс. Добавлена возможность применения промокода и пересчета стоимости курса. Изменена стартовая страница, произведено объединение сбора сущностей с существующих трех вкладок на одну вкладку ленты постов в определенном порядке формирования: 3 поста пользователей, блок рекламы (интеграция с Google ads), контент - сущность от компаний, в зависимости от выбранного фильтра: по популярности или по дате публикации. Для этого полностью изменена существующая логика на бэк-енд и создан новый эндпоинт. Добавлены фильтры-подвкладки для отображения контента от пользователей или от компаний. Двухколоночный тип заменен на трехколоночный, добавлены виджеты рейтинга пользователя/пригласи друга (с возможностью интеграции с соц. сетями facebook, telegram, twitter, whatsapp, skype, LinkedIn, reddit)/опросов/уведомлений/популярных постов/промо постов. Произведено ускорение загрузки страницы. Добавлена пагинация перечисленных страниц. Для SEO-оптимизации в приложение добавлены метатеги. Также исправлены баги от предыдущих команд разработки в части редактирования профиля пользователя и повторного начисления и выдачи сертификатов за повторное прохождение курсов, автоскролла при прохождении этапов курса. Адаптивная верстка рассчитана на работу с мобильной версией приложения на RN с использованием сервиса VebView. Кроме того, восстановлены регистрация и авторизация по facebook. Для unit тестирования приложения применены методы Jasmine и Karma. Деплой проекта в Microsoft Asure.

Технологии

Javascript / Angular 8 / React Native / Java / WebSockets / PostgreSQL Интеграции: Payment Systems / Google ads

Длительность

Сентябрь 2019 – по настоящее время месяцев

Проект

Платформа для управляющих жилищными комплексами

Описание

Описание проекта Администратор покупает набор умных систем (которые по сути являются доступами в мобильное приложение, настроенное на управление устройствами в домах), добавляет на портал информацию о квартирах и жильцах своего жилищного комплекса и связывает каждую смарт систему с каждой квартирой, выдавая доступ жильцам к системе управления их устройствами. Как только жилец покидает квартиру, доступ к управлению квартирой отзывается и выдаётся следующему жильцу. Проект разработан для B2B продаж умных систем и для удобства управления ими крупными клиентами. Что было сделано Для данного проекта мы разработали несколько основных функциональных компонентов. Для работы этих компонентов мы провели их инициализацию, вёрстку, подбирали и кастомизировали стили, а также добавили стандартный crud, поиск, сортировку и фильтрацию по записям. Также была проведена стилизация angular material tables для отображения списков записей и их активности в мобильном приложении. Один из компонентов включал полное собрание аналитики активности в приложении, для чего были подключены сторонние сервисы, такие как Google Charts и HERE maps. Для ряда сервисов была спроектирована и написана логика для динамического получения данных от сервера, а также включён функционал для динамического просмотра данных статистики. Для навигационного меню были добавлены все необходимые компоненты, включая функционал для маршрутизации по приложению (по стандартному нажатию на элементы меню). Также был построен CSV-парсер для загрузки и скачивания таблиц в приложение и с него с полным маппингом данных на существующие таблицы, также добавленные нашими разработчиками.

Технологии

JavaScript / Typescript / Angular 8 / Angular Material / Node.js / PostgreSQL / MariaDB / HERE / MomentJS / Google Charts / ng / ngx Интеграции: AWS S3 / Google maps

Длительность

Сентябрь 2019 – по настоящее время месяцев

Проект

Банковский и финансовый сервис

Описание

Что было сделано Наша команда стала частью большой интернациональный команды и плотно работала с коллегами из разных стран и таймзон. Работа на фронтенде предполагала верстку, написание новых компонентов, реализующих клиентскую логику. Переписали компоненты на хуки, занимались рефакторингом кода, а также создавали автотесты. Успешно произвели повышение производительности на стороне фронта. Из достижений можно указать, что удалось расширить использование в проекте всех возможностей RxJS, в частности интеграцию передачи потоков в шаблон.

Технологии

Javascript / Angular 8 / Angular material / SCSS / PostgreSQL Интеграции: Google maps / Social networks / Payment Systems

Длительность

Сентябрь 2019 – по настоящее время месяцев

Проект

Сервис для аренды, продажи и покупки недвижимости в Германии

Описание

Описание проекта Мы использовали кастомизированную карту Google Maps со всеми функциями, которые должны быть. Пользователь может регистрироваться в системе под разными ролями - владелец, риэлтор, покупатель и, соответственно выбирать функцию: продавать, арендовать, покупать недвижимость. Все объекты недвижимости доступны на карте - пользователь может выбрать любой из них - простым кликом и просмотреть детальную информацию об объекте, а именно фото, информацию о состоянии самого здания, об интерьере и так далее. Каждому пользователю доступен личный кабинет, где он может просмотреть информацию о своих объектах; объектах, которые он добавил в избранное и так далее. Что было сделано Мы занимались разработкой клиентской части в рамках MVP, после запуска, во время роста и расширения стартапа. В основном, мы работали на фронтенде, используя технологию Angular 7. Мы кастомизировали Google Map и внедрили ее в проект. Основной инструмент в проекте — это карта, была проделана большая работа по ее кастомизации. Реализовали логику по отрисовке кластеров на карте. Каждый кластер — это определенная область Германии с отображением границ кластера и количества объектов недвижимости в нем. Эти данные автоматически перерисовываются под каждый уровень зума. Для более детальных уровней зума вместо кластеров была реализована логика по отрисовке полигонов, которые отображают границы реальных земельных участков с объектами недвижимости на них. Все это реагирует на систему фильтров, которая управляет объектами отрисовки на карте.

Технологии

Angular 7 / JavaScript / Python / PostgreSQL Интеграции: AWS EC2 / AWS S3 / Google maps / complex data through APIs / Amazon amplify / Amazon cognito / Amazon lambda

Длительность

Сентябрь 2019 – по настоящее время месяцев