Немного о проекте
Геомейт позволяет превращать сложные математические расчеты в прозрачные модели, помогая геологам, геофизикам и другим экспертам нефтедобывающей промышленности принимать безошибочные решения при разведке месторождений и минимизировать риск заложения «сухих» скважин
Основная задача
«Необходимо реализовать функционал workflow с типовыми функциями для ускорения процесса работы в ПО Geomate в модуле "Картография". Workflow - процесс автоматического выполнения задачи, составленной из функций, выбранных пользователем»
Исследования
Провел глубинку с несколькими пользователями, чтобы выявить потребность и сформулировать User Story
Предварительная аналитика
Описали и обсудили с разработкой и архитектурой некоторые из необходимых паттернов и описали логику цепочки, по которой будут сделаны макеты
Блочные макеты
Логика блочных макетов
Пользователь последовательно выбирает операции, которые должны применяться к объектам, задает переменные и настраивает параметры. По сути, он выполняет те же действия, что и по отдельности, но объединяет их в переиспользуемую цепочку
Дорогая реализация, новые требования
В ходе работы мы столкнулись с первыми проблемами. Реализация функционала слишком сложна. Пользователи предложили отказаться от сценария для неопытных пользователей и вместо этого опираться на пользовательские скрипты – более простой в разработке и привычный для индустрии подход. В результате концепция была переработана
Доработал финальные макеты и передал разработке
Собрал итоговые варианты, описал логику работы скрипта, цветовую индикацию текста, подсказки синтаксиса. После повторно просмотрели UI и логику с пользователями, экспертами, архитекторами и командой разработки. На этом моя работа по данной задаче была завершена
Результаты
Довели задачу до прода. Пользователи ушли от ручных цепочек к пользовательским скриптам — теперь собирают из операций нормальные переиспользуемые флоу и автоматизируют рутину. У новичков есть готовые сценарии от экспертов и библиотека, у опытных — пространство для своих решений. В итоге по отзывам время на задачи упало до ~80%.
Месяц функционал гоняли в бою: ловили баги, дорабатывали, потом собрались и подвели итоги — штука оказалась одной из самых нужных в модуле.
Был и зигзаг: из-за смены требований первый концепт умер в черновиках. Зато именно он помог докопаться до реального процесса работы экспертов и собрать нормальное решение уже на втором заходе
Инсайт из кейса
После этой задачи вынес для себя простой урок: нужно чаще синхронизироваться с разработкой и глубже понимать реальные ограничения команды. Это вряд ли полностью бы убрало задержки, но точно помогло бы раньше отсеять лишние итерации и не уходить в пустую переработку решения
