ENXT
Context
ENXT is a B2B platform for managing aviation cargo operations.
The AWB (Air Waybill) creation page is the key working screen for agents and operators: this is where shipments are formed, routes are added, codes are verified, and operational parameters are entered. This screen was used daily and directly impacted cargo processing speed.
Understanding the problem
The old version of the booking page was a long vertical form:
- over 2 viewports of scroll
- constant scrolling
- frequent modal windows
- scattered information blocks
- high cognitive load
As a result:
- users would return to already filled fields
- errors occurred in required data
- input speed suffered
The product domain was highly specific — I had to deeply understand the subject matter and interface structure.
Redesign goal
Make the booking flow more compact and readable:
- Optimize screen usage
- Minimize/eliminate vertical scroll
- Reduce cognitive load
- Embed frequent actions into the page instead of modals
- Ensure responsiveness (desktop/tablet)
Metrics
Result
After the redesign:
- page reduced from 2+ to 1.25 viewports
- average AWB creation time decreased by ~25%
- field revisits dropped by nearly 40%
- number of modal interruptions cut by more than half
- cognitive load (visual blocks in viewport) reduced by 36%
My role
- UX audit of the existing form
- Information architecture of the booking service and platform navigation
- Design decisions and iterations (v1 → v2)
- Specifications and behavior descriptions for UI elements (paired with front-end developer)
- Syncing the design system with the front-end codebase
- Time management and meeting moderation
Before
The old version was a feature-rich screen with a linear vertical structure. As functionality grew, the page architecture was never reconsidered, resulting in vertical overload and constant scrolling. Logically related data was spread across separate cards, and some actions were placed in modal windows, interrupting the workflow.
Redesign v1.0
Structural rebuild and systematization
The project was run in a dev-first environment and used an outdated version of Material UI (React), with numerous custom style overrides and local solutions. So in the first redesign iteration I didn't change the business logic of the flow, but focused on a systematic rebuild of the interface.
Technical work:
- Migration to a current version of Material UI
- Elimination of accumulated local overrides and inconsistent styles
- Collaborative work with front-end to sync the library in code
- Building a design system based on the new Material version
At the UX level:
- Grid and block layout streamlined
- Visual overload reduced
- Input fields, tabs, chips, toggles unified
- Revenue and Operational Details readability improved
- Fixed action bar with totals added
Redesign v2.0
Architectural optimization of the flow
In the second redesign iteration I reconsidered not just the visual system, but the page interaction structure itself. What changed:
- Linear vertical form transformed into modular navigation
- Key sections moved to a top segmented control
- Persistent Booking Summary added for contextual feedback
- DIMs extracted into a standalone module
- Routing section simplified and restructured
- Revenue and Operational Details optimized
The key difference between v2 and v1:
Context
Ground Ops is a module within the ENXT platform for managing aircraft turnaround. Turnaround is the period between arrival and departure. During this time, dozens of actions need to be completed by different teams:
- unloading
- loading
- equipment connection
- fueling
- inspections
The system has two distinct audiences:
- Coordinator / administrator — configures templates, processes and turnaround structure
- Executor — works “in the field” and performs specific actions per flight
Understanding the problem
I started by separating roles and identified the core principle:
- Everything configured by the coordinator must display correctly for the executor
- Everything the executor does must fit logically into the overall time model
Importantly, aircraft turnaround is a hierarchical system: Template → Processes → Actions → Parameters.
Each action:
- has a precise start time (in minutes)
- has a duration
- belongs to ARR or DEP phase
- may depend on other actions
- may contain nested parameters
- must be recorded in the log
My role
- UX architecture design for the Ground Ops module
- Timeline logic development
- Stage structure and nested parameter design
- Executor web interface and state scenarios
- Transition logic design (Start / Finish / Report Issue)
- Preparing interfaces for development and discussing behavior with front-end
Creator
The main organizing principle is time. It is displayed as a timeline on a minute scale. Actions are created on the timeline, divided into arrival and departure stages. Each action has a layer of parameters (nested fields), shown in a panel on the right. An activity log tracks all changes.
Executor
Doesn't work with the full model. What matters to them:
- which flight
- what needs to be done now
- what's next
- what's already completed
I divided tasks into three time groups: current, upcoming, done. The individual action screen includes: time, stage, timer, input form, control buttons (Start / Finish / Report Issue). Interface states change depending on the execution stage.