Prerequisite Building Tool for Aviation Training Courses

A sprint feature among the visual and systemic upgrading of the Learning Management System (LMS), one of 6 applications among Pelesys’ Training Management and Deployment System (TMDS) app suite.

Client: Pelesys Learning Systems Inc., subsidiary of CAE

Space: EdTech, Aviation Training

Timeframe: 1 month (2 sprint cycles)

My role: Visual Designer, UX/UI Designer

Team: Product Owner, Developers, QA agents

Context: In the Pelesys Learning Management System (LMS) web application, each course consists of activities. The order that end users interact with these activities is determined by score-based and completion-based prerequisite conditions to be met. This project has been white-labelled in compliance with NDA.

Prerequisite Building Tool for Aviation Training Courses

A sprint feature among the visual and systemic upgrading of the Learning Management System (LMS), one of 6 applications among Pelesys’ Training Management and Deployment System (TMDS) app suite.

Client: Pelesys Learning Systems Inc., subsidiary of CAE

Space: EdTech, Aviation Training

Timeframe: 1 month (2 sprint cycles)

My role: Visual Designer, UX/UI Designer

Team: Product Owner, Developers, QA agents

Context: In the Pelesys Learning Management System (LMS) web application, each course consists of activities. The order that end users interact with these activities is determined by score-based and completion-based prerequisite conditions to be met. This project has been white-labelled in compliance with NDA.

Prerequisite Building Tool for Aviation Training Courses

A sprint feature among the visual and systemic upgrading of the Learning Management System (LMS), one of 6 applications among Pelesys’ Training Management and Deployment System (TMDS) app suite.

Client: Pelesys Learning Systems Inc., subsidiary of CAE

Space: EdTech, Aviation Training

Timeframe: 1 month (2 sprint cycles)

My role: Visual Designer, UX/UI Designer

Team: Product Owner, Developers, QA agents

Context: In the Pelesys Learning Management System (LMS) web application, each course consists of activities. The order that end users interact with these activities is determined by score-based and completion-based prerequisite conditions to be met. This project has been white-labelled in compliance with NDA.

Prerequisite Building Tool for Aviation Training Courses

A sprint feature among the visual and systemic upgrading of the Learning Management System (LMS), one of 6 applications among Pelesys’ Training Management and Deployment System (TMDS) app suite.

Client: Pelesys Learning Systems Inc., subsidiary of CAE

Space: EdTech, Aviation Training

Timeframe: 1 month (2 sprint cycles)

My role: Visual Designer, UX/UI Designer

Team: Product Owner, Developers, QA agents

Context: In the Pelesys Learning Management System (LMS) web application, each course consists of activities. The order that end users interact with these activities is determined by score-based and completion-based prerequisite conditions to be met. This project has been white-labelled in compliance with NDA.

Redesigning Prerequisite Creation as an Infrequent, High-Impact Task

  • Updating course prerequisites is often manual and infrequent, so admins need a system that's intuitive even without prior training.

  • A modernized UI and interaction model reduces the learning curve, speeds up edits, and improves team communication through clearer, more readable design.

  • I laid the design groundwork to help developers build the new, streamlined prerequisite builder.

Redesigning Prerequisite Creation as an Infrequent, High-Impact Task

  • Updating course prerequisites is often manual and infrequent, so admins need a system that's intuitive even without prior training.

  • A modernized UI and interaction model reduces the learning curve, speeds up edits, and improves team communication through clearer, more readable design.

  • I laid the design groundwork to help developers build the new, streamlined prerequisite builder.

Redesigning Prerequisite Creation as an Infrequent, High-Impact Task

  • Updating course prerequisites is often manual and infrequent, so admins need a system that's intuitive even without prior training.

  • A modernized UI and interaction model reduces the learning curve, speeds up edits, and improves team communication through clearer, more readable design.

  • I laid the design groundwork to help developers build the new, streamlined prerequisite builder.

Redesigning Prerequisite Creation as an Infrequent, High-Impact Task

  • Updating course prerequisites is often manual and infrequent, so admins need a system that's intuitive even without prior training.

  • A modernized UI and interaction model reduces the learning curve, speeds up edits, and improves team communication through clearer, more readable design.

  • I laid the design groundwork to help developers build the new, streamlined prerequisite builder.

Outcome

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.

error being resolved and support panel opening and closing
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

Outcome

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.

error being resolved and support panel opening and closing
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

Outcome

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.

error being resolved and support panel opening and closing
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

Outcome

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.

error being resolved and support panel opening and closing
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 Cross-Functionally and Centred on User Research

💡How might we redesign the prerequisite building experience to be flexible, legible, and error-resilient?

💡How might we redesign the prerequisite building experience to be flexible, legible, and error-resilient?

💡How might we redesign the prerequisite building experience to be flexible, legible, and error-resilient?

Existing constraints included avoiding modals to preserve context and adhering to the parent company’s (CAE’s) in-house design system. I still had room to visually shape the redesigned prerequisite creation experience.

As the sole designer on this feature during the sprint, I collaborated closely with a cross-platform, globally distributed team to bring clarity and consistency to a complex tool.

I also built on prior UX research where multiple customers asked for a drag-and-drop model. That insight guided key interaction decisions and kept the user voice at the center of the design.

Ideation

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.

Error Handling and Support Documentation

  • The legacy system’s way of detecting errors was dependent on clicking the Save button and uninformative. This complicates debugging longer expressions because it doesn’t distinguish between multiple errors and user can get lost in debugging their input.

  • Live error detection and order of resolution (most to least recently committed error) distinguishes between errors and allows the user resolve them piecemeal

Error Handling and Support Documentation

  • The legacy system’s way of detecting errors was dependent on clicking the Save button and uninformative. This complicates debugging longer expressions because it doesn’t distinguish between multiple errors and user can get lost in debugging their input.

  • Live error detection and order of resolution (most to least recently committed error) distinguishes between errors and allows the user resolve them piecemeal

Error Handling and Support Documentation

  • The legacy system’s way of detecting errors was dependent on clicking the Save button and uninformative. This complicates debugging longer expressions because it doesn’t distinguish between multiple errors and user can get lost in debugging their input.

  • Live error detection and order of resolution (most to least recently committed error) distinguishes between errors and allows the user resolve them piecemeal

Error Handling and Support Documentation

  • The legacy system’s way of detecting errors was dependent on clicking the Save button and uninformative. This complicates debugging longer expressions because it doesn’t distinguish between multiple errors and user can get lost in debugging their input.

  • Live error detection and order of resolution (most to least recently committed error) distinguishes between errors and allows the user resolve them piecemeal

  • 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.

Reflections and Future Considerations

A speculative read-only design mode aligns with the team’s decision to distinguish user permissions between read, read/edit, and read/edit/delete.

Due to the volume of content in the prerequisite building tool, a future iteration focused on accessibility would involve using a modal to edit prerequisites.

Reflections and Future Considerations

A speculative read-only design mode aligns with the team’s decision to distinguish user permissions between read, read/edit, and read/edit/delete.

Due to the volume of content in the prerequisite building tool, a future iteration focused on accessibility would involve using a modal to edit prerequisites.

Reflections and Future Considerations

A speculative read-only design mode aligns with the team’s decision to distinguish user permissions between read, read/edit, and read/edit/delete.

Due to the volume of content in the prerequisite building tool, a future iteration focused on accessibility would involve using a modal to edit prerequisites.

Reflections and Future Considerations

A speculative read-only design mode aligns with the team’s decision to distinguish user permissions between read, read/edit, and read/edit/delete.

Due to the volume of content in the prerequisite building tool, a future iteration focused on accessibility would involve using a modal to edit prerequisites.

Let’s chat over coffee and tea, because why not both?
Let’s chat over coffee and tea, because why not both?
Let’s chat over coffee and tea, because why not both?
Let’s chat over coffee and tea, because why not both?
© 2025 Alice Zhang. This portfolio was made with the unyielding support of caffiene 🍵☕
© 2025 Alice Zhang. This portfolio was made with the unyielding support of caffiene 🍵☕
© 2025 Alice Zhang. This portfolio was made with the unyielding support of caffiene 🍵☕
© 2025 Alice Zhang. This portfolio was made with the unyielding support of caffiene 🍵☕