FinTech проект: система менеджмента крупных поставщиков
Fintech - сфера неоднородная. И зачастую разновидность данной сферы может варьироваться от криптовалюты до замены функциональной части какого-либо банка. И в нашей компании существует большая разновидность таких проектов. Сегодня мы поговорим о стартапе, который помогает облегчить жизнь крупным поставщикам. Работая над проектом, мы каждый день вкладываем частичку себя в реализацию какой-либо задачи, и каждый проект раскрывает нас по новому. Данный проект не исключение, чуть ниже вы узнаете, что мы реализовывали в рамках данного проекта.
Технологии, с которыми мы работали на данном проекте: React-TS, React - Router - DOM, в качестве стейт менеджмента в приложении использовались Redux-Saga, в качестве библиотеки стилей использовали React-bootstrap, для перевода приложения была использована библиотека react-i18next и для функционального программирования использовалась библиотека lodash.
На данном проекте мы разработали новую функциональную часть, которая помогает крупным поставщикам следить за их товаром. Учет и просмотр товаров, возможность отслеживать месторасположение товара. Создание транспортных мест и их редактирование. Разработана система актуализации данных о грузе, просмотр и обновление файлов по грузу и обновление данных о грузе в базе.
В качестве Agile методологий проект был построен на Scrum метриках. Раз в две недели у нас начинался спринт. В начале каждого спринта мы проводили просмотр бэклога и оценивание задач, на котором каждый разработчик оценивал задачи в story point. После каждого спринта, помимо демо заказчику, мы проводили ретроспективу, в которой у каждого разработчика была возможность высказаться о том, как прошли две недели разработки. Команда на данном проекте небольшая и насчитывала 8 человек. Также, как и на любом проекте, у нас были daily meet, на которых собирается вся команда разработки и обсуждает статус задач. Это позволяет работать с большей эффективностью, поскольку на такого рода митингах можно обсудить блокеры по разработке. Команда была очень отзывчивой и коммуникабельной, что позволяло связаться с каждым членом команды в любое время и обсудить шаги реализации той или иной задачи.
Были ли трудности в выполнении задач? Конечно, ведь все мы люди и, когда мы сталкиваемся с трудностями в работе, мы прежде всего учимся новому и, преодолев наш блокер, мы готовы более усердно трудиться и, почувствовав уверенность в своих силах, мы будем готовы столкнуться с еще одной проблемой и решать ее с новыми силами. На данном проекте передо мной стояла задача разработать систему обмена файлами между поставщиками. Система подразумевала обмен файлами любого разрешения. Что мы делали со стороны фронта? Нам необходимо все наши файлы конвертировать в zip архив, после этого отправить их на сервер, а после получить у другого пользователя. После скачивания zip архива нам необходимо было распарсить этот файл, и отобразить их на интерфейсе приложения. После этого у нас была возможность все эти файлы скачать. Немного исследовав информацию и найдя подходящие методы и библиотеки, мы справились с данной задачей.
В заключении хотелось бы отметить, что работа на любом проекте является ответственностью и поиском чего-то нового в профессии разработчика, и этот проект не исключение. На любом проекте мы развиваемся и учимся новым возможностям в разработке приложения. Я доволен, как развивается приложение, над которым мы работаем, поскольку этим результатом доволен клиент!