← Back to portfolio
Innovapptive / PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. and SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. / UX case study

PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. and SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows.: helping maintenance teams prepare and schedule work.

I designed and built workflows across PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews., SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows., Downtime CalendarThe module for reviewing and managing periods when equipment is unavailable. Events reach Scheduling after Push to ERP, so maintenance can be coordinated with those windows. and PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. (PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM.).

My role

UX/UI design, interaction flows and frontend prototyping

Period shown

April to September 2026

Team

Product manager, VP of product, design director and two engineers

Status

Working prototype for stakeholder reviews

A scheduler reviewing technician assignments in a maintenance coordination office
Reviewing the team’s schedule. Illustrative AI-generated scene.

How preparation connects to SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows.

Planner

What needs doing, and how?

Prepares the scope, parts and instructions so work can be released for SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows..

Scheduler

Who can do it, and when?

Assigns released work to technicians and time slots, considering availability, ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot. and DowntimeA period when equipment is unavailable for normal operation. Maintenance work may need to fit within this window..

A Work orderThe record of a maintenance job: what needs attention, on which equipment, its priority and its status. For example: replace a pump seal. records the job, such as replacing a pump seal. A Work packageThe job instructions and requirements prepared for a work order: operations, parts, planned hours, permits, isolation and supporting documents. Not every work order needs a new package. contains its instructions and requirements. Not every Work orderThe record of a maintenance job: what needs attention, on which equipment, its priority and its status. For example: replace a pump seal. needs a new package.

Scroll sideways to read the full flow.

Work order journeyRelated workflowsERP work ordersPreventive · Corrective · BreakdownPlanningCheck work package requirementsPackage requiredPrepare + review packageField Validation when requiredReady for ScheduleNo package requiredScheduling backlogReleased work ordersSchedulingAssign crews, dates and reviewConfirm weekFreeze + push to ERPSimulated transferEligiblePM OptimizationPlant Maintenance OptimizationSend to MDMMDM evaluationReview duration and frequencyApprovedApply approved changesDuration and frequencyUpdateAlready in backlog: update now.Still in Planning: apply on release.Downtime CalendarEquipment downtime windowsSyncedPush to ERP makes eventsavailable to Scheduling.
Work package preparation is conditional. Eligible preventive work orders can go directly to PM Optimization. After MDM approval, the accepted changes update existing backlog work orders or apply when Planning releases them. The MDM approval path shown here reflects the intended workflow; external handoffs are simulated in the prototype.

Discover: Understand the people and their journey.

Our team consulted in-house industry experts and existing clients. I mapped the handoffs through requirements, product discussions and stakeholder reviews, separating preparation, SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. and optimization decisions.

The people I designed for

Planner working at a computer; illustrative scene

Planner

Prepares maintenance work and reviews optimization recommendations.

Goal

Make the work ready for scheduling with the right scope and requirements.

Problem

Draft packages, Field Validation and release are different states.

Role summary from project records. AI-generated scene; not a research participant.

The customer journey

A maintenance work order moves from preparation to a reviewed schedule.

  1. Prepare

    Planner / Planning

    Work OrderWork package

    Prepare a work package when needed and complete required reviews.

    Problem
    Draft work must not appear released.
  2. Check requirements

    Planner / Work preparation

    Required checksReady for Schedule

    Check package requirements and complete Field Validation when required.

    Problem
    Required checks can be mistaken for completed work.
  3. Coordinate

    Scheduler / Board and downtime

    Capacity and downtimeSchedule

    Consider capacity, readiness and synced downtime windows.

    Problem
    Limited screen height hides rows and context.
  4. Commit

    Scheduler / Proposal review

    Accept proposalFreeze for ERP

    Inspect the proposal, accept it, then freeze the week when ready.

    Problem
    Accepting a proposal and ERP transfer are different commitments.
Selected journey moments. Work packages and Field Validation apply when required. Accepting a proposal and freezing for ERP transfer are separate actions; ERP integration is simulated.

My focus: make the handoff from prepared work to a workable schedule clear.

Define: Turn the gaps into design priorities.

  • Make the next step clear

    Separate drafts, Field ValidationAn on-site check of the proposed work package before release to Scheduling, when required., release to SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. and MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. approval.

  • Keep evidence beside the decision

    Show ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot., DowntimeA period when equipment is unavailable for normal operation. Maintenance work may need to fit within this window. windows and past records where people need them.

  • Fit the working environment

    Use the CWP Design systemShared design rules and reusable components that help teams build consistent interfaces., preserve ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. information and allow for smaller laptop screens.

How I organised the information

PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. and SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. workspace

Prepare work

  • PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. Work orderThe record of a maintenance job: what needs attention, on which equipment, its priority and its status. For example: replace a pump seal.
  • Work packageThe job instructions and requirements prepared for a work order: operations, parts, planned hours, permits, isolation and supporting documents. Not every work order needs a new package. and Field ValidationAn on-site check of the proposed work package before release to Scheduling, when required.
  • PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. review queue

Coordinate work

  • SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. Scheduling backlogReleased work orders waiting to be assigned to technicians and time slots. and board
  • Technicians and availability
  • Downtime CalendarThe module for reviewing and managing periods when equipment is unavailable. Events reach Scheduling after Push to ERP, so maintenance can be coordinated with those windows.

Review decisions

  • AI recommendations and past records
  • ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot. and date exceptions
  • Proposal acceptance and ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. confirmation
A simplified content map across the four modules. PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. can be entered directly for eligible work; it is not a mandatory SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. stage.

Release work for SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows.

Who Maintenance plannerPrepares what a maintenance job needs: its scope, operations, planned hours, parts, instructions, permits and isolation requirements. Releases work for scheduling when the required review is complete.

Follow the connected paths. Swipe across to see the full flow.

Review work order

Planner · Planning

Work package needed?
Prepare & review

Complete Field Validation when required.

Ready for Schedule

Release eligible work.

Available to schedule

Scheduling backlog

Read the paths in words
  • Package needed: review work order → prepare and review package → complete Field Validation when required → Ready for Schedule → Scheduling backlog.
  • No package needed: review work order → release eligible work with Ready for Schedule → Scheduling backlog.
PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. is an optional parallel review for eligible Preventive workPlanned maintenance carried out at defined intervals to help prevent equipment failure. work. The intended return of MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them.-approved changes to Work orderThe record of a maintenance job: what needs attention, on which equipment, its priority and its status. For example: replace a pump seal. is not implemented in this prototype.

Review a SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. date exception

Who Maintenance schedulerDecides who will do the work and when, using released work orders, technician availability, readiness and downtime windows.

Check the chosen slot against the work order’s Basic Start Date and Basic End Date.

Follow the connected paths. Swipe across to see the full flow.

Choose a time slot

Scheduler · Work order

Dates within range?
Proceed outside dates?
Continue scheduling

Keep the selected slot.

Slot scheduled
Work unchanged

No slot is scheduled.

Read the paths in words
  • Within dates: choose a slot → continue scheduling → slot scheduled.
  • Outside dates: review the exception → Schedule anyway → slot scheduled.
  • Outside dates: review the exception → Cancel → work remains unchanged.
Cancelling leaves the work unchanged. Pending materials, PermitsFormal authorizations required for certain maintenance activities. and IsolationRequirements for separating equipment from energy or process sources before maintenance can proceed safely. remain visible ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot. findings, even when a future slot is reserved.

Design: Turn the design into screens.

Compare the initial ideas, explored alternatives and final designs.

PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews.: separate preparation from release.

Planning with Unplanned Work Orders and Field Validation tabs
Draft packages stay in PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews.. Only Ready for Schedule releases work to the Scheduling backlogReleased work orders waiting to be assigned to technicians and time slots..
PrepareManual or AI Plan
When requiredField ValidationAn on-site check of the proposed work package before release to Scheduling, when required.
ReleaseReady for Schedule

Work that needs no package can go directly to Ready for Schedule. Eligible Preventive workPlanned maintenance carried out at defined intervals to help prevent equipment failure. work can also enter PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM..

Give the SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. workspace more room.

June VP review: smaller laptops and windows with less height showed only one or two rows per panel.

Compare designs · Choose a screenshot to view.

Selected V2 workspace with compact rows and toolbar
I reduced toolbar space and used 32px rows with ID-first labels. The project continued with V2.

Show risk without blocking PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. ahead.

Material, permit and isolation readiness beside backlog work orders
ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot. indicators show pending prerequisites while the Maintenance schedulerDecides who will do the work and when, using released work orders, technician availability, readiness and downtime windows. reserves a slot.

Outside the Basic Start Date and Basic End Date, a popup shows the date exception and offers Cancel or Schedule anyway.

View the date-override flow

Scroll sideways to read the full flow.

Scheduler / manual placementSelect a work orderInspect readinesspending prerequisites visibleChoose a slottechnician and dateDate warning?NoPlacement proceedsYesOverride dates?No / CancelWork order unchangedYesSchedule anyway
This flow was drawn for the case study to explain date overrides. Readiness stays visible while the scheduler chooses a slot. The diagram focuses on date validation; other placement checks still apply.

Auto Schedule: review the plan and its decisions.

Compare designs · Choose a screenshot to view.

Decisions panel beside the proposed schedule
Following stakeholder feedback, I put recommendations beside the proposed schedule so Maintenance schedulerDecides who will do the work and when, using released work orders, technician availability, readiness and downtime windows. could review their effects.

Maintenance schedulerDecides who will do the work and when, using released work orders, technician availability, readiness and downtime windows. can retract BundlingGrouping related work orders, such as work on the same equipment, so they can be considered together when scheduling. decisions. Pending PermitsFormal authorizations required for certain maintenance activities. remain ReadinessWhether the prerequisites for a job, such as materials, permits and isolation, are available. Pending prerequisites remain visible even when a scheduler reserves a future slot. findings. Accepting a proposal and freezing a week for ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. transfer are separate confirmations.

Watch the prototype walkthrough
Auto Schedule selection and proposal review
Demo data. The clip ends before confirmation.
View the proposal-review flow

Scroll sideways to read the full flow.

SchedulerAuto ScheduleSelect work ordersStart Auto SchedulePrepare proposalshow progress and reasonsReview the scheduledecisions and readiness findingsChange a decision?YesUpdate proposalrecompute affected findingsNo / review completeKeep the proposal?ConfirmProposal acceptedRevertProposal discardedA pending prerequisitecannot be deselected.
This flow was drawn for the case study to explain the intended review process. Changing a decision updates the proposal without restarting Auto Schedule. Freezing and pushing a week to the ERP requires a separate confirmation.

Keep DowntimeA period when equipment is unavailable for normal operation. Maintenance work may need to fit within this window. events and dates visible together.

BeforeKPI strip above the calendar
AfterSummaries in a side panel
Downtime Calendar with event summaries in a side panel
I moved summaries beside the calendar and placed DowntimeA period when equipment is unavailable for normal operation. Maintenance work may need to fit within this window. hours beside the selected period.

Summaries follow the visible dates and filters. Draft events reach SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. only after Push to ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system..

Give PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. its own review space.

BeforeExtra steps inside AI Plan
AfterA separate review queue

PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM. is an ongoing task. We separated it from individual AI Plan runs.

PM Optimization showing current and proposed values with AI Reference and Past Records
Current value → proposed change, with past records beside it. Savings shown are demo values.

Eligible Preventive workPlanned maintenance carried out at defined intervals to help prevent equipment failure. work can enter directly; AI Plan can also add recommendations. Maintenance plannerPrepares what a maintenance job needs: its scope, operations, planned hours, parts, instructions, permits and isolation requirements. Releases work for scheduling when the required review is complete. choose Send to MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. or Reject.

Intended integration: after MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. approval, update existing Scheduling backlogReleased work orders waiting to be assigned to technicians and time slots. Work orderThe record of a maintenance job: what needs attention, on which equipment, its priority and its status. For example: replace a pump seal. or apply changes when PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. releases them. This return path is not implemented in the prototype.

Develop: Build and review the interactions.

I contributed frontend work so stakeholders could review the interactions in a working prototype.

Web prototype
Angular
Shared components
CWP Design systemShared design rules and reusable components that help teams build consistent interfaces.

Connect preparation and SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows.

I worked on shared tables and handoffs so released work could move from PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews. into the SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. Scheduling backlogReleased work orders waiting to be assigned to technicians and time slots..

Make recommendations reviewable

I brought proposal decisions beside the schedule so people could inspect changes before accepting them.

A prototype for stakeholder review

Built with Claude Code support. ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. and MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. handoffs use demo behavior; production integration and measured outcomes are outside this case study.

Deliver: Prepare the work for delivery.

  • Designs across four connected modules

    I brought together PlanningThe module where planners prepare work orders for execution: define the scope, gather requirements and prepare a work package when needed. Work is released to Scheduling after the required reviews., SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows., Downtime CalendarThe module for reviewing and managing periods when equipment is unavailable. Events reach Scheduling after Push to ERP, so maintenance can be coordinated with those windows. and PM · Plant Maintenance OptimizationA review queue for proposed duration and frequency changes to preventive maintenance. Planners inspect the evidence and send selected recommendations to MDM., keeping each role’s decisions clear.

  • A working review prototype

    I made the interactions available for stakeholder review, including work preparation, SchedulingThe module where schedulers assign released work orders to technicians and time slots, considering availability, readiness and downtime windows. proposals and date exceptions.

  • Clear integration boundaries

    The case study separates working frontend behavior from intended ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. and MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. connections, so the prototype does not imply a production rollout.

Reviewed with stakeholders. ERP · Enterprise Resource PlanningThe business system that holds maintenance work orders and related records. This prototype represents handoffs to that system. and MDM · Master Data ManagementThe team that evaluates proposed changes to maintenance duration and frequency. In this project's intended workflow, approved changes update affected backlog work orders or apply when Planning releases them. handoffs are simulated; direct user-study results and measured business outcomes are not included.