Номинируйте кейсы на Workspace Digital Awards 2026. Прием заявок до 15 декабря по льготной цене, успейте принять участие!
Brief
Разработка backend-функционала для поставщика и менеджера
Brief
#Поддержка и развитие сайта#Проектирование сайта#Программирование сайта

Разработка backend-функционала для поставщика и менеджера

207 
Brief Россия, Иваново
Поделиться: 0 0 0
Разработка backend-функционала для поставщика и менеджера
Клиент

NDA

Бюджет

4 000 000

Сфера

Торговля

Регион

Россия, Москва

Сдано

Май 2025

Задача

Клиент обратился с целью расширить функциональность уже существующего десктопного приложения Оптима, которое используется для оптимизации управления нефтяными скважинами.

Параллельно требовалось подготовить серверную часть для нового портала поставщика и менеджера, через который должны были согласовываться товары и поставки в рамках оптимизации производственных процессов.

Решение

Расширить возможности текущего приложения по работе с оптимизационными файлами.

Разработать бэкэнд-логику и архитектуру для нового web-портала с возможностью:

- интеграции с текущими файлами и алгоритмами оптимизации,

- согласования и утверждения товаров менеджером,

- формирования сводных аналитических данных.

Обеспечить стабильную доставку обновлений и работоспособность через DevOps-практики.

1Сбор и анализ требований

Цель: понять текущую архитектуру и потребности заказчика.

Действия:

- Интервью с заказчиком и техническими специалистами;

- Анализ текущего функционала системы «Оптима»;

- Сбор требований к новому функционалу портала (сценарии согласования, роли пользователей, интеграция с аналитикой);

- Формирование технического задания (ТЗ) и user story.

Участники: Менеджер проекта, Аналитик, Архитектор.

2Проектирование архитектуры

Цель: спроектировать расширяемую и устойчивую архитектуру backend-части.

Действия:

- Проектирование архитектуры backend-модуля, взаимодействующего с десктопным клиентом;

- Определение способов синхронизации данных между порталом и «Оптимой» (например, REST API, файловый обмен, RPC);

- Разработка моделей данных: товары, статусы, пользователи, сценарии согласования;

- Продумывание механизмов прав доступа и логирования действий.

Участники: Архитектор, Аналитик, Backend-разработчик.

3Разработка нового функционала

Цель: реализовать все необходимые модули и расширить логику «Оптимы».

Действия:

- Модификация десктопной части приложения на Python + PySide2 (Qt GUI);

- Реализация backend-части: API для согласований, управления поставками и файлов;

- Обработка бизнес-логики: маршруты согласования, статусы, роли;

- Интеграция с логикой оптимизации: загрузка/выгрузка файлов, запуск расчётов, отображение результатов;

- Реализация панели менеджера с отображением истории, статусов и аналитики.

Участники: Backend-разработчик, Frontend-разработчик (если есть web-интерфейс), Архитектор.

4DevOps и автоматизация процессов

Цель: обеспечить стабильную доставку и развёртывание системы.

Действия:

- Настройка среды тестирования и разработки (Docker, виртуальные среды);

- Создание CI/CD пайплайнов для автоматической сборки и выкладки;

- Организация системы логирования и мониторинга;

- Обеспечение безопасности: контроль доступа, изоляция окружений, обновления.

Участники: DevOps, Разработчик.

5Тестирование

Цель: убедиться в корректности работы всех компонентов.

Действия:

- Функциональное тестирование новых модулей;

- Интеграционное тестирование связки десктоп ↔ backend ↔ портал;

- Проверка корректности работы аналитических функций;

- Тестирование сценариев согласования и отказов.

Участники: QA-инженер, Тестировщик, Аналитик (приёмка).

6Внедрение и сопровождение

Цель: запуск решения в продуктивную среду и обучение пользователей.

Действия:

- Обновление текущего приложения у заказчика;

- Настройка окружения для портала (сервер, база данных, API);

- Проведение обучающих сессий для пользователей (менеджеры, операторы);

- Сбор обратной связи и оперативное устранение багов;

- Поддержка первых недель эксплуатации.

Участники: Менеджер проекта, Разработчики, QA, DevOps.

Результат

- Успешно расширен функционал Оптима без потери стабильности

- Реализована серверная логика согласования товаров с возможностью масштабирования

- Упростилась подготовка оптимизационных файлов и анализ полученных результатов

- Повысилась прозрачность взаимодействия между поставщиком и менеджером

Комментарий агентства

Максим Яблоков
Максим Яблоков

Генеральный директор (CEO)

Проект стал частью цифровизации нефтегазовых процессов заказчика, улучшив не только контроль над скважинными параметрами, но и процессы согласования ресурсов. Команда справилась с высокой сложностью предметной области и ограничениями десктопной архитектуры, предложив модульное и расширяемое решение.


Стек технологий

  • Lua Lua Язык программирования
  • Python Python Язык программирования
  • SQL SQL Язык программирования
  • Next.js Next.js Фреймворк/библиотека
  • Nuxt.js Nuxt.js Фреймворк/библиотека
  • PyTorch PyTorch Фреймворк/библиотека
  • Firebase Firebase База данных
  • MongoDB MongoDB База данных
  • PostgreSQL PostgreSQL База данных

Над проектом работали:


Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Brief с удовольствием обсудит вашу задачу

Оставить заявку