MySkydrol 2.0 · Working document

What's fixed, what's left, what's new

A review of the 2.0 build against the product it replaces — separating what the rebuild has already solved from what carries forward, and what the rebuild has introduced.

Where each finding comes from

Every item below is labelled with where it was observed. That distinction matters — several long-standing complaints about MySkydrol have already been solved in 2.0, and it would be misleading to list them as outstanding.

2.0 buildWalked directly in the QA environment on Aug 31 and Sep 1, read-only. Includes computed CSS read off the running app.
Current productScreen-shared by Jason Vallier on Sep 1, plus captures of the existing MySkydrol and Skylab.
TeamStated by Jason, Mihika or Anindya on the Aug 27 and Sep 1 calls.
Not yet verifiedObserved in the current product but not confirmable in 2.0 — see the note on chart access below.
One gap in this review. The charts and benchmarking — the September priority — could not be assessed in 2.0. The test account returns zero samples, so those screens are unreachable. Every chart-related finding below is therefore marked not yet verified and is drawn from the current product. A test account with sample data would close this, and it's the single most useful thing to unblock.

Already solved in 2.0

What the rebuild has fixed

Worth stating plainly, because several of these are the complaints most often repeated about MySkydrol — and they're gone.

Filtering no longer destroys work in progress

SolvedVerified in 2.0

I wanted to change this last three months and I change it to something else. Then it resets all of this stuff and you have to start… slightly irritating, right?

Jason Vallier, demonstrating the current product

In the current product, filters must be applied in an implicit order and changing one resets the others. It is the most-cited frustration with the tool.

Verified fixed

2.0 uses an additive filter model. Selecting a dimension adds a persistent control beside the others and removes it from the available list; the remaining filters are untouched, and Add filter stays available. Tested directly on the sample kits list on Sep 1.

One refinement worth considering: an applied filter has no visible way to remove it. Adding a clear affordance to each control would finish the pattern.

The eight-step instruction list is gone

SolvedCurrent product

The current benchmarking screen carries a numbered list of operating instructions above the form — ending at "8. Required – Click 'Retrieve'." Four required dropdowns, two separate Filter buttons that aren't the primary action, two sets of radio buttons, and a Retrieve button that is.

A form that needs instructions printed above it is telling you something. 2.0's filter pattern needs none.

The four-hour delay, and two systems becoming one

SolvedTeam

Today a released report sits invisible for roughly four hours while a background job runs between Skylab and MySkydrol — and the person who released it must remember to return and release it a second time.

Already addressed

2.0 collapses this to roughly fifteen minutes and merges the two systems. This removes a daily manual step from technical services and a four-hour blind spot from time-sensitive results.

Report subscriptions, and export detail

In flightTeam

An engineer responsible for the A320 fleet currently receives every report for every Boeing and Airbus fleet. Profile preferences in 2.0 address this. The customer-facing export is also being brought closer to parity with what technical services can pull internally.

One design question remains on defaults: a new user who sets nothing should probably receive their own fleet rather than everything. Defaults do more work than settings.

New in 2.0

Introduced by the rebuild

Observed directly in the QA build. These don't exist in the current product — they've arrived with the new one, which also makes them the cheapest to fix.

01

Tracking numbers are empty on delivered kits

High painVerified in 2.0

The sample kits request history includes a Tracking Number column that is empty on every row — including orders marked Delivered. Scandinavian Airlines System, FedEx Corporate Aviation, PT. Lion Mentari, JSC Aircompany SCAT.

Orders route through technical services to a third-party fulfiller. Customers wanting status email support, who ask the team, who chase the fulfiller. Every one of those emails is a support cost with a known cause — landing on the team whose stated goal is "they're not calling me as much anymore."

Open question for engineering

Is the field unpopulated because no tracking data reaches the system, or because it exists and isn't wired up? Those are very different projects, and the column already reserving space suggests the intent was there.

02

Kit ordering re-asks for the shipping address every time

Medium–high painVerified in 2.0Partly in flight

Contact details prefill correctly — name, email, company. The entire shipping address does not: address line 1, city, state, postal code and country, all required, on every order.

This is a regulated, repeating workflow. The same operator samples the same fleet from the same facility on a schedule set by Boeing and Airbus. The system has shipped to these addresses before.

The reason it works this way is sound: "We force them to put this information in because if they fat-finger it, it's their fault, not ours." But liability transfer and data re-entry aren't the same requirement — a saved address the user explicitly confirms achieves both.
The change

Address on file with a picker, plus explicit confirmation at submit. Automation of this flow is already underway, so this is an alignment rather than a new ask.

03

The empty state recommends an action it doesn't offer

Low painVerified in 2.0Very low effort

The Samples empty state reads "Once we receive your samples, they will show here. Order a sample kit to start sampling." — with Order a sample kit as plain text rather than a link. The one action the screen recommends isn't offered.

Meanwhile disabled Download PDF and Export to CSV buttons sit above it, giving visual prominence to two actions that cannot work on an empty page.

Small, but it's a first-run experience — the moment a new customer forms their impression of the product.

04

A permission boundary that loops back on itself

Medium painVerified in 2.0

A role without home-page access is redirected to "You're not authorized", whose only action is a Go to Home button — returning to the page that just rejected it.

Role-based access is a stated 2.0 feature, which raises a question worth answering once rather than per-screen: how many roles exist, and does each have a coherent landing destination?

05

The brand colour and the danger colour are neighbours

Safety-adjacentVerified in 2.0Low effort

Read from the running build: the primary action colour is #B20077 and the declared critical colour is #B22126. They sit at nearly the same lightness in the same warm family.

In a product where red means the airline is required to act under a Boeing or Airbus limit, the colour used for ordinary buttons and links should not be adjacent to it — and under protanopia or deuteranopia the two converge further.

The change

Move critical cooler and darker, away from berry. The brand colour itself doesn't change. This is a theme-level edit, not a redesign.

Carried forward

Present in both, or not yet verified

Long-standing behaviours that the rebuild hasn't visibly changed — plus the chart findings that couldn't be checked without sample data.

06

The benchmark doesn't say how many samples it's built from

High painNot yet verifiedVery low effort

It doesn't tell me the number of samples it pulled from. It doesn't tell me that this is all the world samples of A320.

Jason Vallier, while demonstrating the charts he uses most

Confirmed visually in the current product: the charts plot fleet against world with no population size, no date range shown on the chart itself, and no indication of confidence.

The audience is systems engineers making airworthiness-adjacent judgments. A comparison against "the world" with no N is, to an engineer, an unsourced claim — the difference between you're above average and you're above the average of 1,240 samples across 89 operators.

The change

Every benchmark states its sample count, date range and population definition. Where the count is too small to be meaningful, say so rather than drawing the chart.

07

The chart's colours contradict its own labels

High painCurrent productDesign the replacement now

In the current benchmarking charts, bar colour encodes fleet versus world — green for your fleet, yellow for the world, red for the limit. But the axis labels beneath those bars read FLEET AIRBUS BLUE, FLEET AIRBUS GREEN, FLEET AIRBUS YELLOW — because blue, green and yellow are the physical hydraulic lines on the aircraft.

So a bar labelled "BLUE" is drawn in green, and a bar labelled "GREEN" is also drawn in green. The colour channel and the words are encoding two different variables, and they happen to use the same vocabulary.

This is the single most confusing thing in the current charts, and it's the kind of collision that is very easy to reproduce accidentally in a rebuild.

The change

Hydraulic line identity owns the colour channel, because those names are literal and physical. Fleet-versus-world is carried by position, shape or fill style instead — never by hue.

08

Red and amber mean legally different things

High painNot yet verifiedLow effort

If it goes past that, it turns red in our system — the airline is basically required to take action. And those limits are set by the airframe manufacturers, like Boeing and Airbus.

We'll flag it as yellow and just say, hey, keep an eye on this — but the airline is not required by any stretch to take any action.

Jason Vallier

These read as two steps on one severity scale. They aren't. One is a regulatory trigger set by the airframe manufacturer; the other is Eastman offering a courtesy. Collapsing the distinction risks a required action being treated as advisory, and a courtesy flag being treated as an obligation — which erodes trust in the flag.

The change

Distinguish them in kind rather than degree. Red carries the requirement and its source — "Exceeds Airbus limit — action required." Amber carries its optional nature and whose observation it is — "Approaching limit — Eastman advisory." Different icon, different language, not only a different hue.

A secondary benefit: attributing limits to Boeing and Airbus positions Eastman as the trusted interpreter of someone else's rules rather than the author of arbitrary ones.

09

There's no path from a result to "how does this compare?"

Highest leverageNot yet verified

Benchmarking and sample reports live in separate places, reached by separate navigation and separate filter-building.

The question "is this normal?" arises at exactly one moment — while looking at a number. Requiring the user to leave, navigate elsewhere and rebuild a filter to answer it means most never ask. The most valued feature in the product is unreachable from the moment it is most wanted.

The change

Every out-of-range or near-limit value on a report carries an inline route to its benchmark, pre-filtered to that aircraft type and that test. One click, no filter building.

10

Customer comments go nowhere

Medium–high painTeam

Right now an airline can put a comment into the system, but the comment's only for them. I never see it, unless they send me an email.

Jason Vallier

The product invites input and then discards it. Worse, it looks like communication — so a customer may believe they've raised something with Eastman when nobody will read it. That isn't a missing feature; it's a false affordance, and it costs trust.

It also cuts against the thing identified as the competitive moat: "the thing that delineates us is the personal touch."

The change

Either route comments to technical services, or stop presenting them as a channel to Eastman. Given the moat argument, route them.

11

The charts have a second job nobody designed for

High strategic valueTeamLow effort

I do an annual business review with a lot of the engineers and directors, and one of the things I use is this tool. I'll take a snip picture of this and put it on my slide.

Jason Vallier

The benchmark charts are already a retention instrument — placed in front of airline decision-makers to support a premium price. Nobody has designed them to be presentable: no clean export, no title, no source line, no defensible sample count.

The change

Export to image, and a present view. A small feature with disproportionate payoff — it serves defending market share, not only the logged-in user.

12

Export parity, and the location field

Medium painTeamPartly in flight

It has about 80% of what I can pull, but not 100%.

Jason Vallier, on the customer-facing export

Location is the notable omission, and at least one customer wants it specifically to detect bad sampling technique by station: "Let's say all the samples coming out of Chicago are terrible. Maybe that's the condition of not pulling the sample correctly."

That's a genuinely novel analysis — using fluid data to audit maintenance process rather than fluid condition. Worth confirming whether the widened 2.0 export includes it.

13

A feature nobody uses

InvestigateTeam

Aircraft Overdue predicts the next sampling cycle. "It's not something that anybody uses, though, that I know of."

Interesting rather than deletable. The underlying job — when is this aircraft due? — is real and mandated by Boeing and Airbus. If the tool answering it goes unused, the likely causes are discoverability, trust in the data, or that it isn't where the decision gets made. A dead feature usually means a live need aimed badly. Fifteen minutes of conversation would settle it.

What this points to

The product holds information back until the user proves they deserve it.

In the current tool, charts stay blank behind an eight-step form. Benchmarks stay hidden unless you go looking. Kit status stays invisible until you email support. Comments go into a void. Reports arrive undifferentiated, so you sort them yourself.

2.0 has already broken that pattern in several places — filtering is additive, the four-hour blind spot closes, subscriptions become selective. The findings above are what remains once those land, plus a small number the rebuild has introduced.

The direction for the rest: the product should lead with what it knows. Surface the answer, then let the user refine it. Filtering becomes how you narrow a result rather than how you unlock one.

Three things that would sharpen this

A test account with sample data

The largest gap in this review. The charts and benchmarking — the September priority — can't currently be assessed at all, so six findings above remain unverified against 2.0.

Support ticket volume and themes

Roughly 80% of the MySkydrol inbox is handled within technical services. That inbox is the closest thing to user research this product has, and it would convert several findings from reasonable to quantified. It's the cheapest research available.

The October usability sessions

Customers see 2.0 in QA in mid-to-late October — the first contact with real airline engineers, and the highest-value feedback event on the calendar. Worth designing the sessions deliberately rather than treating them as a bug hunt.