Halliburton iCruise

iCruise CX — Mobile Hydraulic & Downlink App | Aaron Pimentil
Command Selection Active Timer Critical State
Halliburton / Sperry Drilling · Mobile UX

iCruise
CX
MOBILE

Halliburton's iCruise CX RSS autonomously steers drill bits through rock thousands of feet underground. When a field engineer needs to send it a new command, they encode it as a timed hydraulic sequence. This is the first mobile app ever built to do that — designed for one hand, direct sunlight, and zero tolerance for error.

RoleLead UI/UX Designer
PlatformiOS / Android
TimelineSept 2021 – Jul 2023
ClientHalliburton · Sperry Drilling
Scroll
The Technology
What iCruise CX
Actually Does

The iCruise® CX is an autonomous rotary steerable system that physically steers a drill bit through rock using pad-force steering and real-time sensor data. To tell it what to do next — change toolface angle, adjust duty cycle, enable a cruise mode — the field engineer must send a downlink: a coded series of precise flow rate and RPM changes transmitted through thousands of feet of drilling fluid. Think of it as Morse code in hydraulic pulses. The mobile app is the only way to execute that sequence correctly.

1,000/s
Near-bit inclination & azimuth measurements per second for autonomous steering
+14%
Rate of penetration improvement in documented operator deployments
6 days
Average time saved per well in the horizontal section
Before: Paper Runsheets
Engineers hand-calculated timing sequences on paper and coordinated verbally with the driller. Any error invalidated the downlink — requiring a full restart.
After: iCruise CX Mobile
The app calculates the sequence, displays it step-by-step, times each phase, alerts at thresholds, and logs every run with depth and outcome data.
Cost of a Failed Downlink
A failed sequence means returning to baseline flow, waiting for tool reset, and restarting — 20–45 minutes of lost rig time at $3,000–$8,000/hour.
Original Product Requirements — First Stakeholder Brief
Core Workflow
1. Select from command list
2. Internal calc — enter high & low flow rates
3. START TIMER
4. Timer screen: progress bar, options, alerts
→ sequence: high rate to low rate
→ analog time display
Controls & Alerts
User can: change flow / start / stop
On rotary / off rotary / set RPM limit
Alerts: banner + phone vibration
"Flow 300 gpm, RPM 40 — in XX sec
change flow to 400 gpm"
At 15s: animation — act soon
Project Overview
Halliburton's First
Field Mobile App

iCruise CX gave directional drilling engineers on active rig floors a mobile tool to execute precise hydraulic downlink sequences — timed flow rate and RPM changes that send encoded commands to autonomous steering tools thousands of feet below ground. A missed transition or wrong value can result in a failed command, costing hours of remediation time and tens of thousands of dollars in operational delay.

V12
Design Iterations
46+
Production Screens
2
Command Modes
0
Prior Field Mobile Apps
Greenfield — no reference design
Splash
Splash
Home Hub
Home Hub
Active Timer
Active Timer
Pre-Run Review
Pre-Run Review
History Log
History Log
The Problem Space
High Stakes,
Zero Margin

Directional drilling engineers manage autonomous rotary steerable systems that guide drill bits to precise subsurface targets. Communicating commands downhole requires encoding instructions as specific flow rate and RPM changes in precise timed sequences — a process previously done with paper runsheets, mental math, and verbal coordination. Any error in timing, value, or sequence means the command doesn't register.

01
Urgency & Timing
Engineers must execute value changes at exact moments. Missing a transition window by even a few seconds can invalidate the entire downlink sequence, requiring a complete restart.
02
Cognitive Load
The rig floor is loud and physically demanding. Engineers juggle multiple real-time data streams. The UI had to eliminate mental overhead — every value must be self-evident at a glance.
03
Domain Complexity
Two transmission modes, two format types, Express and Multi-Step command paths, plus a full hydraulics calculator — all needing coherent IA in a mobile-first form factor.
The Screens That Solve These Problems
Pre-Run Summary
Pre-Run Parameter ReviewEvery configured value confirmed before the sequence starts — with a mandatory safety callout. Solves challenge 03: domain complexity surfaced before commitment.
Active Timer
Active Timer — Full GlanceabilityLarge radial arc, mode-aware badges, persistent next-action card. Engineers never actively read during execution. Solves challenges 01 and 02.
Critical State
Critical State — Urgency EscalationAt 30 seconds the UI goes red and an alert modal fires with exact values. No ambiguity. Solves challenge 01: urgency and timing.
iOS App Switcher
Timer persists in iOS app switcher
Cancel Modal
Cancel confirmation — prevents accidental stop
Downlink Complete
Completion with depth + comment capture
RPM Mode
RPM mode — badge switches automatically
A directional driller on the rig floor doesn't have time to read. They need to act. The app had to tell them exactly what to do, right now, with zero ambiguity.
Aaron Pimentil — iCruise CX UX Lead, Halliburton / Sperry Drilling
Design Process
From Paper Runsheets
to Production UI

The process began with deep SME immersion — sessions with directional drilling engineers and Halliburton's Sperry Drilling technical team to map the command taxonomy, transmission mechanics, and rig floor realities before a single wireframe was drawn.

01
Discovery

SME Immersion & Domain Mapping

Facilitated sessions with Sperry Drilling engineers to map the full command taxonomy — Express and Enhanced commands — with precise parameter ranges, transmission methods, and timing constraints. Output: a complete domain model before any UI exploration.

02
V1–V3 · Light Theme

Wireframe Exploration & Timer Architecture

Initial wireframes tested single-ring timers, accordion lists, multi-timer progress bars, clock-face dials, and vertical gauges. V3 introduced the three-state urgency system (green → yellow → red) and the specific-value alert modal — both survived unchanged to V12.

03
V5 · Dark Theme Adopted

Environment-Driven Dark UI & Timeline Scrubber

After field engineers confirmed the light theme was unreadable in direct sunlight, V5 adopted full dark mode. RPM/Flow badges became circular gauge rings. A timeline scrubber with ✓/⏱/⏭ node states was added above the countdown. The full scrollable sequence list gave engineers complete situational awareness.

04
V6 · Visual Breakthrough

Dual-Ring Timer as Hero Component

V6 was the defining leap. The glowing teal radial timer became the full-screen hero — large enough to read in peripheral vision from arm's length. The next-action card gained directional arrows (↑ teal = up, ↓ blue = down, = yellow = hold), interactive stepper overrides, and the Cancel Downlink confirmation modal.

05
V9 · Production Architecture

Session Management & Safety System

V9 completed the app architecture: branded splash with real rig photography, home hub with full session lifecycle, mandatory "Before You Start" pre-run safety modal, waveform pulse visualization, and iOS app switcher support showing the live timer when backgrounded.

06
V12 · Final Production

Hydraulics Calculator & Complete Feature Parity

V12 delivered the Hydraulics Calculator module with BHA configuration, scenario modeling, and interactive pad force curve charts; the full History Log with time-range filtering; the Downlink Complete modal with depth and comment capture; and the Express and Multi-Step Downlinks calculators with recommended safe operating ranges.

Timer Screen Progression — V1 Through V12
V1Wireframes — light theme, exploration phase
V1 Splash
Splash
V1 List
Command List
V1 Single Ring
Single Ring Timer
V1 Dual Ring
Dual Ring Timer
V1 Bars
Multi-Bar Progress
V1 States
Timer State Icons
V3Light theme refined — urgency system & parameter badges
V3 Normal
● Normal — Green
V3 Caution
● Caution — 1:42
V3 Critical
● Critical — :30
V3 Alert
● Alert Modal Fires
V3 Timer 2
● Timer 2 Auto-start
V5Dark theme adopted — gauge rings, scrubber, sequence list
V5 Splash
Dark Splash
V5 Normal
● Normal + Scrubber
V5 Critical
● Red Numerals
V5 Complete
● Timer Complete
V5 Timer 2
● Timer 2 Auto-start
V12Production — hero radial timer, waveform, full session management
Splash
Branded Splash
Cmd Select
Command Select
Timer DSFR
Timer — DSFR Phase
Timer TFR
Timer — TFR Active
Waveform
Waveform View
Settings
Settings
Core Feature
The Active Timer:
Glanceability Under Pressure

Every design decision on the active timer screen was evaluated against a single question: can a field engineer read this in under two seconds, one-handed, in direct sunlight with a glove on?

Timer 1 Timer 2
Timer Architecture

Radial Timer with Dual-Ring Progress

The large glowing radial arc communicates two time dimensions: the sweeping teal arc shows current timer progress, the inner ring tracks total sequence progress. Numerals occupy the full center at a scale readable from arm's length.

Mode-aware badges flank the timer — only the active parameter (GPM for Flow, RPM for Rotary) is fully illuminated. The inactive badge is dimmed. No decision required about which value to act on.

Design decision: Interactive stepper arrows allow mid-sequence manual override without interrupting the timer — a critical accommodation for real-world rig variability.
Urgency System

Three-State Color Escalation

As the timer approaches the action window (~1:42), the accent shifts to yellow. At 30 seconds the system goes red — numerals, progress bar, and scrubber node all shift simultaneously. An alert modal fires with exact required values.

The three states mirror industrial signaling conventions (normal / caution / critical) that field engineers already recognize — zero learning curve.

Critical pattern: The alert modal states exact values ("Set flow rate to 400 GPM" and "Set RPM to 40 RPM") — not a generic prompt. Specificity under pressure eliminates interpretation errors.
Cancel Critical
Waveform iOS
Waveform & Background State

Pulse Visualization & iOS Live State

The waveform renders the downlink pulse pattern in real time, confirming the transmission signal structure. Critical for Multi-Step commands where Pulse Width, MIW, and format determine whether the tool decodes the command correctly.

When engineers switch apps mid-downlink, the iOS app switcher card shows the live countdown and next-action card. The timer never pauses. Critical information never disappears.

Platform detail: The app switcher view is a distinct layout state — condensed to timer + next action only, optimized for iOS multitasking card dimensions.
Timer States & Flow Variants
Every Timer State
Designed for Context
Timer DSFR
Flow Timer — DSFR ActiveStart flow rate phase, parameter badges show current vs. target values
Timer TFR
Flow Timer — TFR PhaseActive flow timer with TFR badge highlighted, next action card showing upcoming value change
GPM Override
Flow Timer — GPM OverrideInteractive stepper arrows enabled on badge, hold indicator (=) in next action card
RPM Mode
RPM Timer ModeRotary transmission mode — RPM badge active, flow badge dimmed
Waveform
Waveform View ActivePulse pattern visualization toggled on — shows encoded signal structure at top
iOS Switcher
iOS App Switcher StateLive timer visible when app is backgrounded during active downlink
Information Architecture
Two Command Paths,
One Coherent System

The command architecture required surfacing two fundamentally different mental models — Express (fast, minimal input) and Multi-Step (precision, configurable) — without forcing engineers to navigate a confusing split at every session.

Command Select Express Cmds
Express Commands

Simplified Command Path

Express Commands cover the most common operations: Set 0% DC, Correct TF, Set TF (0–360° in 20° steps), Set DC Correct (0–100% in 10% steps), Enable Cruise modes, Load Downloaded TF and DC. Accordion list allows inline parameter configuration.

UX decision: Express commands are constrained to pre-validated ranges. Constraints surfaced transparently so engineers understand they're selecting valid options, not entering free-form values.
Multi-Step Commands

Precision Configuration

Multi-Step commands expose the full parameter surface: Set TF+DC (0–354° in 6° steps), Correct TF (±5/10/20/30°), Correct Inc/Azi (0 to ±1.0° symmetric), Set Cruise modes with independent Gain (0–7), and Enable Manual Downlinks with custom MIW and Bit Width.

Settings architecture: Transmission configuration is separated from command selection — these are rig-specific values that change infrequently. Embedding them in the command flow would create unnecessary friction.
Multi Cmds Settings
Settings & Configuration
Configuration that Stays
Out of the Way
Home Hub
Home HubNew Run / Previous Run / Load Run / Export / History — all primary actions one tap from launch
Settings
General SettingsExpress and Multi-Step parameters in a single scrollable view — Transmission Method, Format, timing values
Pre-Run
Pre-Run SummaryRead-only review of all configured settings with "Before You Start" safety callout pinned at bottom
DL Summary
Multi-Step Downlink Summary (Flow)Full parameter confirmation showing transmission method, baseline, high, and low values
Complete
Downlink Complete ModalDepth input + comment capture on completion — feeds the History Log with full operational context
History
History LogFilterable by 1D / 7D / 14D / 30D or custom date range — SUCCESSFUL / CANCELLED status, expandable detail
Companion Module
Hydraulics Calculator:
Pre-Job Engineering

Beyond downlink execution, V12 delivered a full Hydraulics Calculator module — giving engineers the ability to run complete hydraulic scenario modeling directly in the app, eliminating the need for separate desktop tools.

BHA Config Hydraulics
BHA Configuration & Scenarios

Full Hydraulic Scenario Modeling

The module consists of four sequential sections: Job Information, iCruise Setup (Tool Size, Hole Size, Restrictor, Bit TFA), Scenarios (Mud Weight, Rig Flow Rate, BHA Flow Bypass across Low/Target/High), and Outputs.

The Output section generates a complete hydraulic table across all three scenario bands alongside an interactive Pad Force curve chart with safety limit overlay markers.

Chart design: Multi-line color-differentiated scenarios with interactive callout markers for the Pad Force Limit (4500 lb) — engineers immediately identify whether operating parameters are within safe bounds.
BHA Config
BHA ConfigurationTurbine configuration, motor efficiency, flow rate bounds, rotary speed
Hydraulics Chart
Pad Force Curve ChartMulti-scenario overlay with Pad Force Limit and Restrictor Flow Limit markers
DL Calc
Express Downlinks CalculatorRecommended values with safe operating ranges displayed inline for each parameter
Design Thinking
Key Design Decisions
& Rationale

Dark Theme Over Light

Light theme (V1–V3)Full dark UI (V5+)

Field testing confirmed the light theme was nearly unreadable in direct sunlight. The shift to dark dramatically improved outdoor contrast and allowed the teal accent to glow with maximum visual impact.

Radial Timer Over Progress Bar

Horizontal progress barsLarge radial arc timer

Multi-timer horizontal bars (V1) required focused reading. A large radial timer is readable in peripheral vision — an engineer can glance and instantly perceive time remaining without direct focus.

Persistent Action Card

Next action on alert threshold"By next timer" always visible

Waiting until threshold to surface the required action creates a last-second scramble. The persistent card with specific values keeps engineers mentally prepared throughout the current timer.

Mode-Aware Parameter Display

Always show both RPM + GPMIlluminate only active parameter

Showing both badges at full contrast created confusion about which value to act on. Dimming the inactive badge and illuminating only the mode-relevant one removes the decision entirely.

Inline Direction Indicators

Text labels ("Increase" / "Decrease")Color-coded directional arrows

↑ teal = ramp up, ↓ blue = ramp down, = yellow = hold. Icon + color communicates directionality faster and more reliably than words in a loud, high-urgency environment.

Cancel Confirmation Modal

Immediate cancel on tapCONTINUE TIMER vs STOP TIMER

Cancelling mid-sequence wastes the command window and requires a full restart. Two-action confirmation prevents accidental cancellation while keeping the recovery path equally accessible.

Technical Specification
Command Taxonomy &
Parameter Architecture

The UI design was anchored by a precise domain model — the SME-defined command taxonomy that governed every input control, value range, and configuration screen in the application.

Express (Simplified) Commands
CommandParameter Range
Set 0% DCNo input — single-action command
Correct TFNo input — single-action correction
Set TF0–360° / every 20° step
Set DC Correct0–100% / every 10% step
Enable Inc CruiseToggle — no additional input
Enable Azi CruiseToggle — no additional input
Enable Vertical CruiseToggle — no additional input
Load DL TF & DCLoads pre-configured values
Multi-Step (Enhanced) Commands
CommandParameter Range
Set TF+DCTF: 0–354° in 6° steps; DC: 0–100% in 10% steps
Correct TF±5, ±10, ±20, ±30°
Correct DC±10, ±20, ±30%
Correct Inc0, ±0.1, ±0.2, ±0.5, ±0.75, ±1.0°
Correct AziSame symmetric range as Inc
Set Cruise IncGain 0–7; Adj ±0.2, ±0.5, ±1.0, ±2.0°
Set Cruise Inc/AziGain 0–7; Adj ±0.2, ±0.5, ±1.0, ±1.5°
Enable Manual DLsNew MIW; New BW
Transmission Configuration
ParameterOptions / Range
MethodFlow rate modulation · RPM modulation
FormatPulse · Edge
Pulse WidthConfigurable in seconds
Min Interval WidthConfigurable in seconds
Bit WidthConfigurable in seconds
Target Baseline FlowGPM — calculated by Express DL Calculator
Target High / Low FlowGPM — calculated with recommended safe range
Outcomes & Impact
From Paper to Production

iCruise CX represented Halliburton Sperry Drilling's first dedicated mobile application for directional drilling command execution — a greenfield product that translated a paper-based, error-prone field process into a structured, error-preventive digital workflow.

Halliburton's First Directional Drilling Mobile App
Delivered the first mobile application in Halliburton's Sperry Drilling product line specifically for live field downlink command execution — greenfield with no prior reference design.
🎯
Error Prevention Through Constraint
Constrained input controls replaced free-form value entry, structurally eliminating the most common error class. The "Before You Start" modal added a mandatory pre-run confirmation gate.
👁
Glanceability at Rig-Floor Scale
The radial timer at full-screen scale, persistent next-action card, and color-urgency system enable situational awareness without sustained screen attention in a harsh field environment.
📊
Integrated Hydraulics Workflow
The Hydraulics Calculator brought pre-job engineering calculations that previously required desktop tools directly into the field app — eliminating the gap between planning and execution.
📋
Operational Record Keeping
The History Log with depth capture, run outcomes, and engineer comments created a structured operational record — data previously scattered across paper logs or not captured at all.
🔄
12-Version Iterative Process
The design reached V12 through continuous field feedback — each version responding to real operational learnings. SME input was the primary design constraint throughout.
Full Screen Archive — Scroll to Explore
landing
home
cmd_select
express_cmd
multi_cmd
settings
dl_summary
timer1
timer2
timer3
rpm_timer
timer_wave
float
timer_cancel
dl_complete
history
bha
hydraulics
calc
dl_summary_flow