Product managers
Define and update compatibility rules without waiting on engineering.
CRD turns rule logic that once lived in code into an interface product managers and sales teams can use directly.
Compatibility checks were manual and inconsistent, so the wrong bundles reached customers. Rule logic lived in JSON and in code, where only engineers could change it.
I owned the design on a cross-functional build with engineering, QA, product and stakeholders. I ran the research, mapped the rule-creation flow and made the core UX decisions.
All three needed a clear interface that handled complex rule logic without exposing it to the person using it.
Define and update compatibility rules without waiting on engineering.
A clear schema and a UI that maps cleanly onto it.
Clear, trustworthy recommendations at the point of sale.
I mapped the whole rule-creation flow before any UI: eight steps from starting a rule type to activation, branching where predicates get built and configured.
The flow became the shared reference for design, engineering and QA.
Supporting JSON-based rules while keeping the interface usable for non-technical users meant testing several layouts before one held up.
Less overwhelm, but it slowed experienced users.
Faster, but too dense once rules got complex.
I moved the rule builder to the centre and stripped out everything the task didn't need. Condition groupings, quantity controls and product associations made the full rule readable at a glance.
Internal testing drove changes: a configuration panel, rule templates and visual feedback so users knew their state.
A two-panel layout, with the rules list on the left and details on the right. Simple for daily use, but the rule builder revealed its complexity fast.
A configuration panel, templates and a JSON output view that stays out of the way.
A searchable rules list on the left, the rule builder in the centre and product configuration on the right. Status tags show the rule state, and validation runs in real time.
Searchable, status-tagged, always in view.
The centre of the screen, focused on the task.
Live validation before activation.
Developers had clean structure to build on, and product managers could change rules without waiting on engineering.
Both earlier versions got that balance wrong. The final design worked because it showed people what the task in front of them needed.
Designing for three audiences meant finding one structure that could serve all of them.