Adeptum Digital Production
Как мы разработали отечественный софт для «Газпромнефть-Хантос» в кратчайшие сроки
Adeptum Digital Production
WDA
2024
#Программирование#Разработка программного обеспечения

Как мы разработали отечественный софт для «Газпромнефть-Хантос» в кратчайшие сроки

2473 
Adeptum Digital Production
Adeptum Digital Production Россия, Смоленск
Поделиться:
Как мы разработали отечественный софт для «Газпромнефть-Хантос» в кратчайшие сроки
Клиент

Газпромнефть-Хантос

Сфера

Промышленность

Регион

Россия, Ханты-Мансийск

Сдано

Декабрь 2022

Задача

Заказчик: дочерняя компания одной из крупнейшей в России частных добывающих корпораций. Она занимается поиском и разведкой новых запасов, бурением скважин, добычей нефти и газа. В связке с заказчиком работают десятки других компаний: остановка работ в одной из них отражается на функционировании всего месторождения.

Задача: разработать IT-решение, которое собирает информацию о тестах и прививках в одном месте и автоматизирует проход на производство.

После начала пандемии в компании заказчика были введены новые правила безопасности. Чтобы попасть на рабочее место, сотрудники должны были предоставить сертификат о вакцинации или отрицательный тест на коронавирус. Заказчик использовал иностранный софт, который нужно было заменить отечественным.

Решение

Проект и подход требовали максимальной мобилизации ресурсов как со стороны заказчика, так и со стороны команды Adeptum. Нам удалось быстро выстроить SCRUM и Time & Material подходы.

1⃣ Сбор первичных данных. Собрали всю необходимую информацию о целях проекта, функциональных требованиях, ограничениях по срокам и бюджету. Это критически важный этап, от которого зависит успех всего проекта.

2⃣ Формирование команды. После того как собрали всю информацию, приступили к формированию проектной команды разработчиков — аналитиков, backend и frontend, дизайнеров, тестировщиков, архитектора и devops. Важно было собрать команду в кратчайший срок, нм удалось это сделать за 5 рабочих дней.

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

4⃣ Системная аналитика. Выбрали инструменты: Python, TypeScript, PostgreSQL, платформы и фреймворки, составили ФТТ на первые итерации, продумали архитектуру системы, требования к UI/UX. Выяснили, как работает бизнес сейчас и чего он ждет от новой системы.

5⃣ Архитектура. Разработали подробную архитектуру системы — ее компоненты, их взаимосвязи, используемые технологии.

6⃣ Настройка окружений. Настроили среды разработки, тестирования, стейджинга. Установили необходимые инструменты и программное обеспечение.

7⃣ Разработка UX/UI. Спроектировали пользовательский интерфейс с учетом того, что сервисом будут пользоваться сотрудники разного возраста и уровня компьютерной грамотности.

8⃣ Разработка фронтенда и бэкенда. Разработали видимую часть ПО в соответствии с дизайном. Разработали серверную часть системы, реализовали бизнес-логику и интеграцию с КПП, ERP-системой и клиникой.

9⃣ Тестирование. Провели функциональное, интеграционное и нагрузочное тестирование системы, исправили ошибки. Написали авто тесты и юнит-тесты.

1⃣0⃣ Релиз. Запустили ПО в работу и обучили сотрудников работе с сервисом — от авторизации в системе до внесения данных и формирования отчетов.

1⃣1⃣ Сопровождение. В течение нескольких месяцев после запуска продолжали активно сопровождать сервис и бизнес-заказчика. 

1Реализовали функционал и ключевые модули: ролевая модель

Продумали несколько ролей пользователей с разными правами доступа:

Администратор — полный доступ ко всей системе, может создавать новых пользователей.

Модератор подразделения — работает только с данными сотрудников своего подразделения. Модератор, который отвечает за все подразделения, видит данные всех сотрудников.

Медработник — просматривает и проверяет данные о тестах и вакцинации.

Бюро пропусков — контролирует текущий статус пропусков сотрудников.

Демо отчетности — может смотреть и выгружать отчеты.

Демо безопасности — просматривает журнал событий и список пользователей.

2Реализовали функционал и ключевые модули: тестирование и вакцинация

Для заказчика было важно не просто отслеживать данные, но и назначать или переносить дату тестирования. Например, если у какого-то сотрудника много работы, то тестирование переносилось на менее загруженный день.

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

3Реализовали функционал и ключевые модули: журнал событий

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

Мы сделали это для контроля работы пользователей, выявления нарушений, отслеживания ошибок — все это повышает информационную безопасность системы.

4Реализовали функционал и ключевые модули: отчётность

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

В модуле можно сформировать два вида отчетов:

Основной отчет — показывает всю информацию о сотрудниках компании.

Включает в себя три графика:

данные по всем сотрудникам компании;

данные по сотрудникам, работающим на производственных площадках;

уровень коллективного иммунитета.

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

Дополнительный отчет — показывает актуальную информацию о состоянии сотрудников на сегодняшний день. Его тоже можно выгрузить на диск и распечатать.

5Интегрировали сервис с другими системами

С контрольно-пропускными пунктами — данные из сервиса используются для проверки пропусков сотрудников. Если сотрудник прошел тестирование или вакцинацию, то его пропуск подтверждается как действительный.

С ERP системой компании — позволяет синхронизировать информацию о сотрудниках и статусах вакцинации/тестирования между двумя системами. Данные могут использоваться в ERP для анализа уровня коллективного иммунитета и принятия кадровых решений.

С медучреждением, где проходит вакцинация —данные о прививках сотрудников поступают к заказчику напрямую из базы медучреждения.

Результат

1. Регулярные тесты и вакцинация помогли сохранить здоровье работников и уберечь от остановки производства из-за массового распространения инфекции. В итоге стратегически важное производство продолжало стабильно функционировать в тяжёлое время.

2. Сохранение бизнес-процессов, несмотря на глобальную пандемию. На месторождении ведутся тысячи параллельных работ — от разведки до строительства инфраструктуры, остановка работы в таких масштабах могла привести к огромным убыткам.

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

Антон Клименков
Антон Клименков

IT-консалтинг на первом этапе — важнейший шаг для создания действительно нужного продукта. За счет этих процессов вы добьетесь не только общего вектора разработки, но и получите системную аналитику по задачам, которые лягут в ТЗ и ФТТ.

Отзыв клиента

Анастасия Раменская
Анастасия Раменская

Руководитель направления

«Ребята профессионалы, со своей стороны задачи выполняли быстро, помогали придумать решение для не стандартных ситуаций с нашей базой данной. Разработка шла оперативно. Успели в поставленные сроки. Общаться было приятно и надеюсь в будущем сможем поработать еще ни над одним проектом»


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

  • Python Python Язык программирования
  • TypeScript TypeScript Язык программирования
  • Pandas Pandas Фреймворк/библиотека
  • Flask Flask Фреймворк/библиотека
  • React.js React.js Фреймворк/библиотека
  • PostgreSQL PostgreSQL База данных
  • Docker Docker Среда разработки
  • Xcode Xcode Среда разработки

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

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

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

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