Обновление программного обеспечения – обязательная часть жизненного цикла ПО. Если сервис не развивать, то со временем, даже самый востребованный ресурс перестанет соответствовать рынку и требованиям потребителей. Наш партнер – компания-разработчик мобильных систем предлагает своим заказчикам только передовые решения, своевременно обновляя функциональные возможности продуктов. С целью оптимизации одного из своих приложений компания пригласила RedLab. Наша задача заключалась в разработке веб-сервиса и обновлении имеющегося функционала продукта, который имел только мобильную платформу.
Предыстория проекта
Компания-разработчик предоставляет широкий спектр систем для решения бизнес-задач в розничной и оптовой торговле, производственных организациях, нефтедобывающих компаниях, а также в организациях государственного сектора.
Продукт, над которым нам предстояло работать, является одним из самых востребованных решений на рынке торгового учета товаров. Программа обладает обширным функционалом – позволяет маркировать, сортировать и учитывать продукцию в соответствии с требованиями законодательства РФ. Чтобы оптимизировать и упростить работу пользователей системы, разработчику потребовалось реализовать функционал в виде веб-сервиса.
Описание задачи
Основная сложность, с которой сталкивались потребители платформы, заключалась в том, что доступ к сервису появлялся только после установки ПО на компьютер, что создавало существенные трудности для новых пользователей. Кроме того, отсутствовала возможность разделения функционала между сотрудниками и использования мобильных устройств для оптимизации процесса. Что предстояло сделать:
- разработать макеты дизайна;
- добавить функцию авторизации пользователей;
- создать опцию добавления новых записей;
- реализовать просмотр и редактирование номенклатур, документов и справочников;
- создать страницу отображения подключенных оборудований;
- выполнить импорт/экспорт данных в различных разрешениях.
На реализацию проекта было выделено чуть более четырех месяцев.
Реализация
Заказчик предоставил API, с помощью которого наши специалисты взаимодействовали с сервером платформы. Архитектура ресурса клиент-серверная. Приложение в основном состоит из таблиц: документы, номенклатура товаров и справочники. В рамках поставленных задач мы реализовали функцию добавления, редактирования или удаления номенклатурных единиц.
Система, с которой взаимодействуют пользователи, – многофункциональная, c возможностью сортировки и выборки. Теперь пользователь может настраивать ее полностью под себя: менять последовательность колонок, устанавливать различные фильтры, что существенно облегчило работу персоналу.
В течение проекта появлялись различные новые вводные на которые мы мгновенно реагировали и предлагали различные варианты решений в конкретных ситуациях, чтобы в итоге заказчик получил желаемый результат. Работы фиксировались в предложенном клиентом таск-трекере, что позволяло обеспечивать прозрачный процесс реализации проекта: у заказчика была возможность отслеживать, как текущие задачи решаются на ежедневной основе.
Технологический стек
React, Redux, DevExpress UI, framework Redux-Saga, Java (Spring)
Команда
- 1 Project manager
- 1 Аналитик
- 1 Frontend-разработчик
- 1 Дизайнер
- 1 QA-инженер
Результат
Реализация платформы в виде веб-сервиса позволила значительно упростить работу с приложением. Теперь пользователю предлагается интуитивно понятный веб-интерфейс для выполнения конкретной бизнес-функции. Среди преимуществ, появившиеся в результате создания веб-сервиса, можно выделить следующие:
- после настройки получить доступ к системе может любой сотрудник с любого устройства;
- функции легко распределять: часть персонала может наносить контрольные марки на продукцию, другая – формировать партии товара.
- бизнес удобно масштабировать в другие регионы без настройки и установки дополнительного софта.
Обновленная платформа позволит клиентам разработчика оптимизировать свои бизнес-процессы и снизить производственные издержки. А это, в свою очередь, приведет к росту выручки и повышению конкурентоспособности компаний.