← В ленту

Портфолио

Kweek

Для бизнеса сервис решает проблему поиска исполнителей для выполнения срочных кратковременных работ без оформления сотрудников в штат. Партнеры системы регистрируются в системе и через личный кабинет управляют сменами на работу: создают, редактируют, утверждают откликнувшихся исполнителей на смены. Пользователи с помощью мобильного приложения имеют возможность найти подработку — постоянную или единовременную. Система имеет продуманную процедуру модерации документов исполнителей, статуса самозанятого. Платформа интегрирована с другими службами для проверки статуса и работы с финансовыми операциями. Исполнители имеют возможность достаточно быстро получить своё денежное вознаграждение на свои счета. Платформа закрывает документооборот между заказчиком и исполнителем, а также обеспечивает отчисление налогов. В чём заключалась сложность Центральная сущность системы — смены. Необходимо было реализовать непростую логику выполнения смен, которая состоит из нескольких статусов, привязанных ко времени между пятью модулями системы: B2B, B2C, Мобильное приложение, Административная панель оператора, Административная панель партнера. Большое количество процессов и сценариев, которые нужно обрабатывать. Также были высокие требования к иммутабельности данных. Со всеми поставленными задачи команда справилась и выпустила приложение в production. Сейчас занимается поддержкой системы. Технологии: PHP, Laravel, VueJS, ReactNative, PostgreSQL, Ubuntu, Docker, Gitlab CI, Postman, ЮKassa, Sentry, Orchid

Мостик

На волне развития и популярности дистанционного обучения к нам обратилась школа для детей с особенностями развития. В ходе работы над проектом был разработан личный кабинет ученика и его родителя, личный кабинет преподавателя, административная панель для администратора. В личном кабинете имеется функциональность планирования занятий, выполнение домашнего задания, покупки дополнительных материалов (видеокусры, книги) и непосредственно проведения занятия: группового или индивидуального. Ключевой разработкой проекта является видеоконференц-плеер в браузере на базе WebRTC. Стандартные решения Skype, Zoom не подходили, так как не имели интерактивную составляющую для работы с детьми. В нашем решении помимо базового набора функций имеется возможность отвечать на вопросы, которые преподаватель в онлайн режиме отображает для учеников; “поднимать руку” для слова; попроситься отлучиться в туалет нажатием на кнопку; выразить эмоцию с помощью emoji; преподавателю объявить перемену, чат и многое другое. В чём заключалась сложность Были высокие требования к user accessibility платформы, так как интерфейс и работу системы нужно было сделать понятной и удобной для работы детей и их родителей. Крайне важно было сделать платформы не уступающей очному обучению, наполнить систему адекватным интерактивом. Также нетривиальной задачей оказалась работа с WebRTC, а именно работа данной технологии на разных движках браузеров. В ходе работы над проектом был накоплен уникальный багаж знаний для работы с данной технологией в различных кейсах. Проект успешно вышел в prod и находится на поддержке нашей команды. Технологии: WebRTC, MediaSoup, Docker, Ubuntu, Gitlab CI, Nginx, NodeJS, Express, PHP, Laravel, ReactJS, Postman, jMeter, Websocket, Socket.io, PostgreSQL, Redis, Sentry, Grafana, Prometheus

Contact Qiwi

Приложение платежной системы Contact (Qiwi) для отправки и приема денежных переводов с выплатой наличными или с карты на карту. Дополнительно приложение позволяет: - управлять аккаунтом в системе и привязывать банковские карты; - отслеживать статусы переводов и отменять их; - повторять отправленные ранее переводы; - обменивать валюту; - найти ближайшие пункты отправки и выплаты для офлайн платежей, получить всю справочную информацию. В чём заключалась сложность Приложение выставляет высокие требования к безопасности, так как работает с финансами, поэтому были разработаны нативные модули на Kotlin и Swift для реализации механизма SSL pinning. Приложение содержало более 50 экранов и сложную условную логику: регистрация, авторизация, функционал перевода средств по карте, настройки аккаунта пользователя, функционал смены пароля, модуль динамически генерируемых полей, получение выплаты, взаимодействие с картами и другое. Технологии: ReactNative, SSL pinning