Shiyu Zhao
UX Designer
Youshuang Zheng
Product Manager
UI/UX Design
Information Architecture
User Research
Visual Design
Technical Communication
Jan '23– Mai '23
12 Weeks
Figma
CAD software
Revit Software
CAD software
XKool BuildingCreator is an AI-powered design tool, built exclusively for architects. The CAD drawing upload flow is the product's core onboarding module, which is the very first step. In the previous version, this critical entry point was fundamentally broken: prone to dead ends, plagued by inefficient workflows, lacking clear feedback, and rendered nearly unusable. This optimization project was built on a full backend refactor, powered by new AI algorithms and component architecture.
I led the end-to-end UX redesign of this module's workflow. My proposals were approved by key stakeholders, prioritized in the development roadmap, and will soon serve millions of architects worldwide.
XKool BuildingCreator leverages a vast library of housing layouts and intelligent editing features, it quickly generates floor plans, automatically calculates area metrics, and verifies compliance with design standards. Users can export construction drawings, 3D models, and BIM models in one click, improving the efficiency and quality control of residential design projects.
This project focuses on optimizing the user experience of BuildCreator’s onboarding flow: the CAD drawing upload module . As the first touchpoint of the entire product, this module processes CAD drawings uploaded by architects, identifies building elements (walls, doors, windows, rooms, etc.), and converts them into editable 2D and 3D models on the platform.
As the foundation for all subsequent design work, a poor experience in this initial flow would directly disrupt all following workflows, making this redesign essential to the product’s overall usability.
With the intent to discover what our customers need in this new working environment, we conducted both quantitative and qualitative research from our external client as well as our internal teams.
With both the quantitative and qualitative research in mind, we concluded the most prominent user problems are the following three: lack of error tolerance in the workflow, unintuitive interaction logic, and insufficient information visualization.
Architects work fast trhough moving between regions, select multiple units, and iterate constantly. XKool only supports through clicking each element one at a time to do any of it. There's no batch select, no keyboard shortcut, nothing built for expert workflows. And when AI recognition fails partway through, every correction up to that point is discarded. The user lands back at the start with no explanation of what went wrong.
Architecture is a visual discipline. Designers read the layout to make every decision: where partitions sit, where regions begin and end, where each unit's results land. XKool shows almost none of this on screen. Partition boundaries aren't drawn. Unit outputs have no visual anchor. Designers reconstruct the layout in their head every time they look at the screen.
After uploading their CAD drawing, users align it to the software's canvas in this step, establishing a shared reference frame so that every downstream recognition and correction operates on coordinates the system can trust.
The original module followed an 8-step flow, yet the alignment setup, that every downstream operation depends on, was buried as implicit back-end logic in Step 5, with no clear entry or exit markers. Users couldn't know whether their alignment was correct until late in the process. The cost of failure was unsustainable.
In this redesign, alignment was promoted to an explicit step at the very front of the flow. Users must complete and confirm alignment before any correction work begins, so that errors are spotted and fixed before any work is invested. Wasted rework is avoided at its root.
The widget is freely draggable on desktop. When approaching a screen corner, it snaps automatically. On mobile, movement is restricted to corner positions only.
To remove decision uncertainty, the redesign allows the users to see the outcome before committing it. Before pressing Next, the user sees alignment guides rendered live on the canvas in response to every change.
After completing alignment, users categorize the raw geometric primitives extracted from the CAD drawing into six fundamental component types, including doors, windows, walls, stairs, elevators, railings, and columns, turning unlabeled geometry into structured architectural data, ready for single-object correction and modeling downstream.
By encoding information across multiple visual dimensions, different types of information become distinguishable through visual perception alone, without users having to read text.
For all interaction states, a unified visual language is established and maintained consistently across the layer panel and the main canvas. This consistency builds stable cognitive expectations, reducing the user's learning cost.
After completing component categorization, users refine each component object individually in this step — correcting misrecognitions, adding missed objects, and extending flat component data into the dimensional information needed for 3D modeling downstream.
When users coordinate operations between the layer panel and the canvas, it's easy to lose track of which object they're acting. They uncertain whether their action took effect, repeatedly checking, accumulating high error-recovery costs.
In this redesign, the bidirectional link between layer panel and canvas is reinforced. Through immediate directional visual feedback, users can clearly perceive the object they're acting on, its current state, and the result of their action — eliminating uncertainty in interaction.
After completing single-object correction, users organize the recognized rooms into designable space modules in this step, assigning units, service cores, and other spaces, and tagging each room with a type (bedroom, living room, bathroom…).
Once complete, the CAD drawing is formally transformed into a single-building model, ready for editing in the BuildingCreator design environment.
Multiple interaction modes designed to match the way professionals actually work.
For precision selection of individual objects state feedback (stronger hover highlights, selection outlines) is refined to improve selection accuracy.
For rapid selection of batch and area-based operations, marquee selection is added to align with how architects naturally work with regions of a drawing.
When the user selects or modifies anything in any one panel, the other two automatically synchronize their states and provide visual feedback, strengthening the link between the layer panel, main canvas, and properties panel as a single connected system.
XKool BuildingCreator was my first deep dive into designing for professional users in a high-stakes domain. Working alongside algorithm engineers, a product manager who was also v1.0's harshest critic, and architectural domain experts taught me how to design tools where every detail carries weight.
The most impactful design decisions on this project weren't about pixels. They were about which step came first, what the system should know before the user could act, and where a wrong choice should be eliminated rather than allowed and caught. The cost of failure became as central to my design thinking as the shape of the success path.
This project made me realize that unlike consumer-facing products that pursue sensory enjoyment, professional design tools prioritize workflow fluency, error tolerance, and low cognitive load. I learned to step into architects’ inherent working habits instead of asking users to adapt to rigid product logic. This experience taught me to always design around real workflow logic rather than superficial interface details.