FinTech project: Electrical Energy Economy
Заказчиком данного проекта является крупнейший банк в России, Центральной и Восточной Европе, один из ведущих международных финансовых институтов.
Банк использует только передовые технологии сферы банкинга для обслуживания клиентов и взаимодействия с партнерами. Данный проект основан на экономии электроэнергетических ресурсов посредством законодательства Российской Федерации, то есть любая крупная организация может произвести расчет текущих затрат на потребление электроэнергии, выбрав часы нагрузки, регионального поставщика услуг, и затем получить расчет экономии на электроэнергии, который может достигать минимум 10 процентов от текущих затрат на потребление электроэнергии.
Задачей, которая стояла перед моей командой и мной, являлось добавление новой функциональной части приложения. Мы разрабатывали интерфейс для пользователя с ролью “гость”. Пользователь при первой регистрации в приложении попадает на страницу с расчетом экономии на электроэнергии, где может выбрать адрес предприятия с отображением на карте, тип предприятия, уровни часовых нагрузок и регионального поставщика, может прикрепить почасовые нагрузки в своем регионе. А также у пользователя есть возможность ввести почасовые нагрузки, используя ручной ввод в самом приложении, что позволяет не тратить время на поиск информации в интернете и заполнение файлов xlsx. После введения пользователем всех данных производится расчет экономии на электроэнергии и предоставляются результаты данного расчета в виде удобного и интуитивно понятного интерфейса, где показываются текущие затраты на потребление электроэнергии конкретным предприятием, а также прогноз - сколько можно сэкономить на электроэнергии, если пользоваться услугами данного приложения.
Технологии, с которыми я столкнулся при работе на данном проекте: React, React - Router - DOM, в качестве стейт менеджмента в приложении использовались Redux и Context, при работе с картой было принято решение использовать 2gis map, styled component, для работы с датами была использована библиотека moment JS.
В качестве Agile метрик на проекте было принято использовать Scrum-подход, то есть у раз в две недели стартовал спринт. В начале каждого спринта мы проводили poker planing, на котором разработчики оценивали в story point реализуемые задачи. Также проводился backlog grooming, и по окончании двухнедельного спринта мы проводили демо заказчику. Команда на данном проекте была небольшая, она насчитывала порядка 6 человек, все ребята асы в своей области, работать с ними было одно удовольствие. На проекте каждый день проводились daily meet, что помогало команде нацелиться на положительный результат. На данного рода мероприятиях мы обсуждали то, что было реализовано, что будет реализовано и столкнулся ли кто-то с какими-то проблемами во время реализации задач. Помимо основных созвонов с утра, мы могли с легкостью созвониться с коллегами для обсуждения шагов реализации задачи. Команда была очень коммуникативной и отзывчивой, что помогало реализовывать свои задачи в срок.
Были ли какие-нибудь трудности во время работы на проекте? Конечно, ведь без них не может обойтись любая сложная и ответственная работа. Одной из сложных задач для меня была реализация parse скопированного участка таблицы из google docs и преобразование его в строки для дальнейшего использования этих данных уже в нашем приложении. Для реализации этой трудности (немного погуглив) было принято решение использовать библиотеку, которая как раз позволяет работать со скопированными данными из формата xlsx и преобразовывать их в массив строк, что позволяет нам в дальнейшем использовать эти данные в приложении.
В заключении хотелось бы сказать, что я очень рад был поработать на этом проекте, ведь любой проект это прежде всего опыт и изучение нового, а работа в крупном банке - это большая ответственность.