USER INTERFACE
Product Design
User Experience

A Control Surface for Autonomous Warehouse Operations

A Control Surface for Autonomous Warehouse Operations

A Control Surface for Autonomous Warehouse Operations

ARAPL RaaS came to us with a question:

“Can we redesign our app so operators can manage robots properly?”

“Can we redesign our app so operators can manage robots properly?”

“Can we redesign our app so operators can manage robots properly?”

Our answer: turn a status-screen-shaped app into a control surface a supervisor could actually run a shift on — learnable without a manual, alert to the physical floor, and structured enough to white-label across clients.

My Role

UX Designer, Researcher, Product Designer

Team

1 UX Designer, 1 UI Designer, 1 Team Lead

Timeline

2 months

Overview

ARAPL RaaS is a white-labeled control plane for autonomous warehouse operations; the software supervisors use to set up sites, dispatch robots, run tasks, and respond when something on the floor needs attention.

Over two months I led UX across new modules and a redesign of existing screens, with one core constraint: every decision had to assume a physical operation on the other side of the click.

PROCESS

How we got here

01

Understand

Walked through ops, footage, and existing flows.

02

Research

Talked to operators & supervisors about what breaks.

03

Principles

Locked the tie-breakers used downstream.

04

Map

Sitemap and the three core flows.

05

Design

5 modules + the white-label layer.

THE STORY

From a status app to an operations layer

Control Surface
for Live Operations

CREATE TASK

Task creation as a template, not a form

Treat task creation as a structured template, not a form. Supervisors create dozens of tasks per shift, often under pressure. A traditional form would either expose too much or hide too much. We split the difference.

Templated task types

A supervisor picks "morning drop off" and inherits sensible defaults; when repetitions are upfront - deviations are explicit instead of buried.

Problem solved

Problem solved: Every task configured from scratch; inconsistent setups, forgotten fields, avoidable errors

Validation

Reduction in misconfigured tasks; time-to-launch drops for recurring task types

Bite-sized steps

So a supervisor doesn't have to hold the entire task in their head while configuring it.

So a supervisor doesn't have to hold the entire task in their head while configuring it.

Interactive truck layouts

For standardised trucks. Loading positions picked visually instead of typed, or selected by name.

Problem solved

Typed position inputs led to entry errors and misloaded trucks

Validation

Drop in position-related loading errors reported post-deployment.

Visual location availability & Flattened 3D structure of the warehouse

Inline availability on a flattened 3D structure — no flipping screens to check if a slot is free.

Problem solved

Supervisors had to cross-reference a separate system to verify slot availability before assigning.*

TASK LIST

The task list is a control surface, not a list

Treat the task list as a control surface for the whole floor. The supervisor needs to see what's happening across the warehouse without scrolling or digging. The Task List view collapses five jobs into one screen.

Task type, status, robot count, and operations at a glance

The answer to "what and how are tasks running right now?"; easily available.

Problem solved

Supervisors had to navigate into the system to understand current state — awareness lagged behind reality.

Validation

Faster supervisor response to anomalies; fewer escalations from missed status changes.

Upfront error handling

What’s burning doesn’t get hidden. Navigating to failed robot ot troubleshooting is available on fewest possible clicks.

Movement monitoring and bird's-eye view

Live robot positions overlaid on the warehouse map.

Problem solved

Robot locations existed only as list data — supervisors had no spatial sense of where congestion or stalls were forming.

Task → subtask hierarchy

Status and management at whatever level of detail the situation needs.

Problem solved

Flat task lists obscured whether a delay was task-wide or isolated to one step

Validation

Faster diagnosis of where a task has stalled; less time spent on status calls.

Map View

ROBOT HEALTH

Robot health is a Kanban board, not a status page

Surface the one robot that needs attention — don't make a supervisor read top-to-bottom. Status pages assume you read top-to-bottom. Supervisors don't. They scan for the one robot that's off. Kanban-by-status answers the only question being asked.

Kanban overview by status

Columns for active, idle, charging, needs attention. One glance tells the supervisor where to look.

Problem solved

Fleet status required opening individual robot records — no way to see the full picture at once.

Validation

Time to identify error-state robots drops; fewer robots left in error state or unattended.

Per-robot detail

Specs, current task, charging state, error context, and active task management on a single screen.

Problem solved

Diagnosing a robot issue meant pulling information from multiple places — by which point the situation had often worsened.

Per-robot error history

Supervisors recognize patterns (this robot stalls in zone B every Tuesday) and act on them.

Problem solved

Errors were addressed in isolation — recurring issues went unnoticed until they became serious.


Validation

Repeat error rate per robot decreases; preventive maintenance actions increase

Robot details

WAREHOUSE ONBOARDING

Setup as authoring, not configuration

Treat warehouse setup as a structured authoring workflow, not a config screen. Onboarding a warehouse means describing a physical space in software — racks, zones, docks, paths, exceptions.

Two input paths

Manual setup for small sites; Excel import for clients moving from spreadsheets. Same patterns are used for robot onboarding - so learning warehouse setup gets the client halfway to robot setup.

Problem solved

A single setup method excluded either small sites/fleets (too complex) or large sites/fleets (too slow)

Folder-like structure for complex sites

Configuration feels familiar, similar to a like a file tree.

Problem solved

Nested forms for multi-zone sites were disorienting — users lost their place and made structural mistakes

Validation

Reduced support requests during warehouse setup; time to complete multi-zone configuration.

Inline table editing

After bulk uploads errors are easily visible and solved in place.

Problem solved

Validation errors sent users back to the start — friction killed completion rates on large configurations.

Validation

Configuration completion rate improves; time spent in error-correction loops drops.

Dashboard

KPIs

Two dashboards, two time horizons

Don't merge live ops and analytics — they answer different questions. Live operations and retrospective analytics serve different decisions.

Live dashboard

Completed, in-progress, and delayed tasks for the current shift. To see what’s burning during the shift.

Problem solved

Shift progress was invisible unless a supervisor actively chased it — delays went unaddressed until too late.

Validation

Reduction in end-of-shift task backlog; supervisors intervene earlier on delays.

Historical dashboard

Completion rates, common errors, zone task distribution, time efficiency, and the battery-vs-error correlation chart. Used in reviews and tuning sessions.

Problem solved

Post-shift reviews relied on memory and anecdote — no structured data to identify what actually went wrong or where.

Validation

Tuning decisions are made with data; improvement trends visible across shifts.

Inventory Map

Vector map

REFLECTION

What worked

Two months is tight for five modules at this depth. The system held together because of two principles — control surface for live operations and bird's-eye view of all operations — used as tie-breakers every time a screen could have gone two ways.

What I'd do differently

What I'd do differently: ship one module end-to-end before parallel-designing the rest. Some patterns I locked in early — the inline-edit table, the folder zone structure — only proved their weight in module four. Module one would have been simpler if I'd waited.

Create a free website with Framer, the website builder loved by startups, designers and agencies.