РГ
Роман Галимзянов

Пользовательский скрипт для геологического софта

2026 • Геомейт

Упростил работу с данными: вместо выполнения длинной цепочки операций пользователь выбирает нужные объекты и запускает готовый сценарий

Немного о проекте

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

Основная задача

«Необходимо реализовать функционал workflow с типовыми функциями для ускорения процесса работы в ПО Geomate в модуле "Картография". Workflow - процесс автоматического выполнения задачи, составленной из функций, выбранных пользователем»

Прямая постановка от бизнеса
А можно придумать что-то, чтобы я мог сгладить сразу 20 карт в пару кликов, а не делал это по отдельности с каждой?
Не удобно делать длинные операции, можно где-то хранить логику моего флоу и применять к другим объектам?
Что писали пользователи

Исследования

Провел глубинку с несколькими пользователями, чтобы выявить потребность и сформулировать User Story

"В среднем, чтобы получить результирующие объекты по DP-статике, мне нужно 2 часа. В стороннем софте я могу сделать это за 20 минут, потому что все операции автоматизированы, мне нужно лишь выбрать шаблон
"Мы нередко можем ошибиться, когда делаем длинные цепочки вручную. Во время расчета путаем входные объекты с промежуточными. Или тратим время на повторное погружение, если прерываемся пока делаем вычисления
"Новички тратят много времени, чтобы найти информацию о правильной последовательности той или иной операции. И не только новички, мы сами не помним всех до единой цепочки
"Если мне нужно сделать какое-то простое действие даже из одного шага и применить это к множеству объектов, я потрачу кучу времени и столько же кликов
"В среднем, чтобы получить результирующие объекты по DP-статике, мне нужно 2 часа. В стороннем софте я могу сделать это за 20 минут, потому что все операции автоматизированы, мне нужно лишь выбрать шаблон
"Мы нередко можем ошибиться, когда делаем длинные цепочки вручную. Во время расчета путаем входные объекты с промежуточными. Или тратим время на повторное погружение, если прерываемся пока делаем вычисления
"Новички тратят много времени, чтобы найти информацию о правильной последовательности той или иной операции. И не только новички, мы сами не помним всех до единой цепочки
"Если мне нужно сделать какое-то простое действие даже из одного шага и применить это к множеству объектов, я потрачу кучу времени и столько же кликов
Ключевые цитаты экспертов
«Как эксперт по обработке пространственных данных, я хочу создавать и запускать workflow, чтобы автоматизировать повторяющиеся процессы, сократить количество ручных действий и снизить вероятность ошибок»

Предварительная аналитика

Описали и обсудили с разработкой и архитектурой некоторые из необходимых паттернов и описали логику цепочки, по которой будут сделаны макеты

Часть описания логики новой фичи
Логика цепочки действий, на примере которой строились макеты

Блочные макеты

Первый концепт по задаче

Логика блочных макетов

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

Дорогая реализация, новые требования

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

Drag
Первый вариант концепта VS финальный утвержденный

Доработал финальные макеты и передал разработке

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

Финальная сборка сценариев

Результаты

Довели задачу до прода. Пользователи ушли от ручных цепочек к пользовательским скриптам — теперь собирают из операций нормальные переиспользуемые флоу и автоматизируют рутину. У новичков есть готовые сценарии от экспертов и библиотека, у опытных — пространство для своих решений. В итоге по отзывам время на задачи упало до ~80%.

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

Был и зигзаг: из-за смены требований первый концепт умер в черновиках. Зато именно он помог докопаться до реального процесса работы экспертов и собрать нормальное решение уже на втором заходе

Супер! Раньше ощущалось как куча одинаковых ручных действий по кругу, а сейчас собрал скрипт и оно само считает и моделирует
Ну наконец-то)
Выполнять расчеты в Картографии стало в разы приятнее, теперь я в параллели веду расчеты по 3-4 проектам
Фидбек пользователей

Инсайт из кейса

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