Система менеджмента компании
Проект A-manage - это fintech-проект, созданный специально для бизнеса. Проект позволяет управлять компаниями и приглашать инвесторов. Заказчиком проекта является крупный бизнесмен.
Основная идея проекта заключается в возможности для владельцев бизнеса (компании или индивидуального предпринимателя) создавать и управлять дочерними компаниями. Владельцы компаний могут приглашать в свои компании индивидуальных инвесторов. Для этого в проекте реализован специальный функционал, который позволяет загружать списки из таблиц в формате xlsx приглашенных инвесторов, отправлять сообщения с приглашениями на указанные в списке email-адреса, обрабатывать ответы на контрольные вопросы от приглашенных, подтверждать или отклонять приглашение инвестора. После прохождения всех этапов верификации, индивидуальный инвестор имеет возможность обмениваться текстовыми сообщениями через A-manage с компанией и прикреплять файлы. Также проект предполагает возможность управления аккаунтами (счетами) и получения информации о транзакциях. Информация должна быть защищена специальными системами шифрования.
В разработке этого проекта участвовала команда из frontend и backend разработчиков, дизайнера и project manager из разных стран и разных часовых поясов. Оптимальное время для daily meet было выбрано 5 часов вечера, где мы обсуждали что было сделано за день, какие задачи будем решать завтра и какие есть затруднения в решении задач. Перед командой стояла задача разработать проект с нуля. Для этого использовался scrum-подход. Проект был разбит на задачи и подзадачи и временные спринты, в начале которых проходило планирование работ и оценка задач в story point. По завершении спринта проводилась демонстрация проделанных работ. Для проекта нашим дизайнером и по совместительству менеджером проекта был разработан дизайн проекта и поясняющие материалы о необходимом функционале. Сам дизайн довольно минималистичный, для него использовались компоненты Material -UI, весь упор и сложность заключалась в функционале проекта.
Для реализации проекта использовалось множество технологий и библиотек. Основные из них: React, React-Router-DOM, Redux, Saga. Для создания запросов применялись graphQL и AWS. Для вёрстки использовались Material-UI компоненты.
При работе над функционалом проекта, конечно, возникали трудности, так как проект непростой, но с помощью нашей команды, постоянного общения на daily meet и обсуждения проблем и возможностей их решения, удавалось решать поставленные задачи. Все участники команды очень отзывчивые и коммуникабельные, что немаловажно для работы в команде.
Участие в таком проекте для меня — это очень интересный опыт, постоянное совершенствование своих знаний и навыков.