Software agency

Route Optimization

Generating optimized routes for seismic vibrator trucks using ML to survey subsurface conditions


Project Brief

Route Optimization is a web application that generates optimized routes for seismic vibrator trucks using ML to survey subsurface conditions

The Goal

The goal is to ​maximize the seismic survey acquisition rate and subsequently minimize the survey duration by designing an optimal plan, through constraints programming and path-finding, for the survey that avoids any non-productive time of the available resources.

Route Optimization

User interviews

We talked to PDO employees from the Remote Sensing and Seismic Operation department - to understand the pain points that PDO employees face both in using the current systems in place, as well as ideas on how things could be improved.

Route Optimization

User Journey Mapping

After consolidating and analyzing the research data gathered, we came up with 3 personas Seismic Operation Staff, Remote Sensing Staff, and Admin.

These personas allowed us to constantly be reminded of the people that we are designing the product for, their needs and wants, as well as pain points.

Leveraging our research on users' needs wants and expectations, as well as market trends and emerging technologies - the User Journey Map represents the future-state blueprint that represents users' workflow.

Route Optimization

Ideation Workshop

We conducted an ideation workshop to contribute and pitch features, rank them, and eventually - select the best of them for inclusion into the product.

This ensured that we are aligned with stakeholders' expectations - allowing for a balance between user needs and business wants.


We prepared initial wireframes to connect the web app information architecture to its visual design by showing paths between pages, determine intended functionality in the screen, and prioritize content through the determination of how much space to allocate to a given item and where that item is located.


Once a wireframe was chosen based on internal usability tests; which further shortlisted the key information and optimized the layout, we built a functional prototype based on the selected layout and design direction.