← В ленту

Портфолио

Contact Qiwi

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

Мостик

На волне развития и популярности дистанционного обучения к нам обратилась школа для детей с особенностями развития. В ходе работы над проектом был разработан личный кабинет ученика и его родителя, личный кабинет преподавателя, административная панель для администратора. В личном кабинете имеется функциональность планирования занятий, выполнение домашнего задания, покупки дополнительных материалов (видеокусры, книги) и непосредственно проведения занятия: группового или индивидуального. Ключевой разработкой проекта является видеоконференц-плеер в браузере на базе 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

Kweek

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