When the ground moved
Partway through, one of the two primary user groups became unavailable to work with closely. The option built around them was no longer viable.
Rather than carrying it as a hypothetical, I closed it and rebuilt the proposal around the internal map for early assessment: what it should focus on, what it should deliberately leave alone, and the constraints that direction brought with it. Choosing the option that served the widest set of users within the capacity available was the honest answer, even though it was not the most ambitious one on the table.
Building it, and holding AI to a design system
I built a functional, interactive prototype rather than a click-through, so real features could go in front of users early without spending developer time first.
The part that made the output usable was grounding the tools in what already existed. Generated designs are only worth having if they match the system you already run.
A published design system. I built one covering brand, colour scales, components, spacing and type, sitting on top of the BC Design System with tokens matched to the province's published set, so the tool looks like the rest of gov.bc.ca.
Access to the existing codebase. The prototype reused components already built for the office's compliance product rather than inventing new ones.
Figma connected directly. The tooling read the real frames, so design-side styles could carry into implementation instead of being rebuilt by hand.
A reusable skill manifest, so the whole setup can be dropped into another project and used to design for BC Gov.
The interesting problem is not getting AI to produce a screen. It is holding it to a design system.
Built on MapLibre, with the BC Data Catalogue for provincial layers, the BC Geocoder for place search, and 358 EAO project points with live phase and proponent metadata.