
Outcome: Intuitive, Low-Jargon, Support-Forward Drag & Drop Builder
Major Improvements
Embedded the prerequisite tool into the main UI for a sense of uniformity with its context
Changed from typed input to drag and drop interaction for increased flexibility
Object-oriented, visually-blocked UI simplifies readability
Converted to live error detection instead of making it dependent on a “verify” button.
One-click access to embedded support documentation.
Impact
Prioritized in the upcoming year’s sprint plans
Lowered the barrier of entry for users without a background in boolean logic
Softened usability for new users
Saved users time in creating and updating prerequisite information
Designing with Constraints and Centred on Research Findings
This redesign aimed to simplify how admins create course prerequisites in an aviation training app, replacing a rigid, keyboard-input-based interface with a more intuitive drag-and-drop model. While constrained by the parent company’s design system and the managerial decision to avoid using modals and and detaching from the course context, I had room to reimagine the interaction pattern.
Customer feedback from earlier research, including input from Philippine Airlines and Fiji Airways, had consistently called for a drag-and-drop approach. This redesign is the first implementation of that idea, offering a more visual way to manage prerequisite logic.
The Drag & Drop Model: Components, Combinations, and Context
Drag and drop design is composed of:
drag handles and rectangular shape to create foundation for the affordance of dragging
mini tree with shorthand codes as shorthand to represent the activities within this course
written words instead of symbols for the operators - more accessible for users without knowledge on boolean operators
grouping as visually embedded rectangles instead of parentheses for simpler visual representation
The prerequisite building tool is situated inside its own tab within the course, instead of a modal that reduces the context of that course.
Building a Prerequisite Expression
Prerequisite expressions are built by dragging the appropriate activity or block items, as well as operators, into the working area.
The legacy system’s support documentation consisted of 4 example statements explained in plain English.
New support documentation explains all operators and their properties in plain language. Users without foundational knowledge of boolean operations get a succinct explanation on the operators. It also has the option of opening a longer, unabridged support PDF document in a new tab so users can save/share it.










