Clearer ways to trust synthetic hourly energy data, and to turn it on across the platform.
I was the design lead on a short squad sprint to make synthetic hourly data trustworthy.
Eligibility visible before users turn data on
One status pattern PM and engineering shared
Journey map to implementation in 3–4 weeks
Help energy teams get hourly carbon insights from machine-learning estimates they could understand and trust.
Monthly meter readings were too coarse for the hourly carbon insights teams needed. Without finer data, they could not see or act on hourly patterns.
We were a squad with a product manager and engineers. They owned what was technically possible, and I led the design and handoff.
I led the UI/UX work end to end, from the journey map and wireframes through to the prototype, design reviews, and engineering handoff.
The business needed finer data, and users needed clarity they could trust.

Teams needed hourly carbon data, but most meters only reported once a month.
Generated hourly data could fill those gaps, but only if people could tell when estimates were running and trust the numbers behind them.
Design principles
Users need to know when generated data is being used, not just that a toggle exists
Original low-frequency readings still need to feel accessible and reliable alongside generated data
Plain-language messaging matters, so the feature never feels technical or alarming.
This was a squad sprint: the team owned scope and feasibility, and I led the design.
Our journey map helped the team agree where users needed clarity before anyone opened Figma. That cut rework when eligibility rules changed late in the sprint.
3 to 4 weeks from journey map to engineering handoff, with me leading design throughout.
Over a squad sprint with PM and engineering, I mapped the journey, designed the flows, and handed off specs, while the squad worked out what could ship.
Journey mapping
Squad alignment
Wireframes & UI
Design reviews
High-fidelity prototype
Design review
Engineering handoff
Quick exploration with the team, then refinement through review and prototype.
Approach
AI tools helped explore ideas. Nothing shipped without review.
Where synthetic data fit in the existing platform journey, agreed with the squad before anyone opened screens.
User
Compare data resolution across buildings before turning hourly estimates on.
Design
Resolution column on the project list plus All, Synthetic, and Mixed filter chips.
In prototype
List view shows coverage at a glance. Users spot gaps without opening each project.
User
See which buildings have enough readings for ML hourly estimates.
Eligibility rules only surfaced inside project settings, so blockers were easy to miss.
Design
Colour-coded chips on every row. Mixed means eligible, High means insufficient data, Synthetic means already on.
In prototype
Mixed and High are visible on the list, so users no longer discover blockers only after clicking through.
User
Turn synthetic data on for a single project from Edit Project settings.
Design
Dedicated toggle with plain-language copy and a first-visit tooltip explaining what estimates unlock.
In prototype
Toggle uses a green active border and helper text. The tooltip dismisses after the first read.
1–3 of 8
Figma Make exploration we walked through in design review, covering the project list, eligibility, and synthetic data flows.
What changed after PM and engineering pushed back on the first flows.
Save had to feel deliberate, so project info only saved when users clicked Save.
We grouped building details by eligibility impact so users saw what blocked generated data.
We added complete, partial, and incomplete status tags before users committed to generated data.
Built prototype for deeper exploration across the project list, building settings, and synthetic hourly data.
From project list to confirmed generated-data state.
Checkbox selection and synthesise/revert actions for managing multiple projects at once.
Toggle, status badge, and checklist make eligibility and active state visible in context.
Working within real product and engineering constraints, not a blank canvas.

What making complex data legible reinforced, and what I'd apply to the next technical product.
I'm actively looking for UX/UI design roles. If my work resonates, I'd love to hear from you.