volume-cover-en.png

Snapshot

Role UI/UX Design · Competitive Research · Working Prototypes · Cross-functional Collaboration
Project Type Feature Expansion
Platform Web App · Mobile App · iPad App
Users Architecture and civil engineering professionals involved in earthwork planning
Team 5 people: Designer ×1, PM ×2, Web Engineer ×1, App Engineer ×1
Timeline Jan – Jun 2026
My Contribution 1. Designed two interaction models and validated them with working prototypes;
  1. Explored and defined the 3D volume visualization approach. | | Current Status | V1 shipped in Jun 2026 |

<aside>

Live Demo ↗

</aside>

TL;DR

A construction client wanted to calculate earthwork volumes such as pits and soil piles directly in Scanat, instead of relying on manual estimation or switching to specialized software. We turned this need into a production measurement feature across Web, Mobile, and iPad, allowing users to calculate volume from existing 3D terrain scans and inspect the result in spatial context.

My contribution: I researched the professional workflow, designed and prototyped two interaction models, explored 3D visualization for the calculated volume and reference plane, and followed through implementation and post-test iteration.

https://res.cloudinary.com/v7b2p5ho/video/upload/v1786514878/etlrsnrta1cmilgesacd.mov

1. Problem

Workflow Gap

Customers could already capture real-world sites as 3D models in Scanat, but earthwork volume calculation still required manual estimation or separate professional tools. The opportunity was not simply to add a volume number, but to bring range definition, reference elevation, calculation results, and 3D spatial context into one measurement workflow so users could make decisions directly from existing scan data.

Three Core Design Questions

1. How could we translate professional earthwork logic into an interaction that works directly in a 3D model?

Earthwork measurement involves concepts such as measurement range, reference plane, cut / fill, and target elevation. I first had to define what users needed to specify, in what order, and which feedback should appear in real time during the interaction.

2. When the ideal solution was too costly to implement, how could we simplify it without losing the core value?

The initial concept used a polygon to define a local area and project the calculation onto it. It was more complete, but engineering estimated that the implementation time and edge cases were beyond the scope of V1. We needed to revalidate the client's immediate use case and find a model that could ship faster while preserving room for later expansion.

3. How could we make an abstract volume result readable on real 3D terrain?

A number alone was not enough to help users understand the relationship between a pit or pile and the surrounding terrain. At the same time, an overly heavy volume visualization could obscure the original model. The design needed to balance a sense of mass, boundary clarity, terrain visibility, and overlap when multiple measurements coexist.

Initial Research

Earthwork measurement was a relatively new professional use case for Scanat. To frame the problem, I reviewed relevant industry tools and common practices, focusing on three areas:

  1. The meaning of cut, fill, and volume difference, and how they are commonly visualized;
  2. The relationship between the selected area, reference plane, and target elevation;
  3. How existing tools define ranges, calculate volumes, and visualize results.

Volume-1.png

2. Approach

The project moved through six stages, alternating between design work and working prototypes:

  1. Designed the initial polygon-based measurement flow in Figma;
  2. Built the first demo with Antigravity to validate interaction and early visual behavior;
  3. Redesigned the flow around a reference-plane model after the requirement changed;
  4. Built a second demo with Codex to validate interaction details;
  5. Tuned the visualization in the demo and handed off implementation parameters;
  6. Continued refining the feature based on engineering output and testing feedback.

3. Design Decisions

Decision 1: Designing the Initial Polygon-based Flow

Requirement: Users needed to define an area on a 3D terrain model, calculate earthwork volume within it, and distinguish between cut and fill.

Key decisions:

Volume-2.png

Role of the prototype: After the static design, I built an interactive prototype to test interaction feel and edge cases. It helped resolve three issues:

  1. Real-time feedback: Show area while users place points instead of waiting until the polygon is closed;
  2. Separate the drawn surface from the reference plane: Use cut / fill colors for the measured surface and translucent white for the reference plane to avoid confusion;
  3. Elevation edge cases: Even if the reference plane floats above the model, calculate from the user-defined target elevation rather than snapping back to model geometry. In real workflows, users may intentionally level terrain to an elevation that does not yet exist in the scan.

https://res.cloudinary.com/v7b2p5ho/video/upload/v1786611085/brrx9gbgjzsfcwolwcbt.mov

Decision 2: Scoping Down for V1

Why the scope changed: Engineering estimated that polygon projection would take too long to implement and introduce too many edge cases for V1.

Simplified approach: After rechecking the near-term use case with the client, we found that one model usually contained only one pit or pile to measure. We therefore switched V1 to a simpler model: choose an elevation and generate a reference plane. This covered the primary scenario while keeping polygon-based measurement as a future extension.

Key decisions:

Volume-3.png

Role of the prototype: The second prototype validated reference-plane interaction and real-time area feedback. Testing was largely successful, but it exposed a clear issue: when several volumes existed in the same model, reference planes shared the same footprint and differed only in elevation, creating heavy visual overlap. We addressed this in two steps:

  1. For unselected measurements, show only the reference-plane intersection and value instead of the full volume to reduce occlusion;
  2. Once polygon measurement is available later, guide users toward the method that best fits the scenario.

https://res.cloudinary.com/v7b2p5ho/video/upload/v1786611083/o2evvis9uyn49pewbthz.mov

Decision 3: Visualizing Volume and the Reference Plane

Requirement: The volume needed to read clearly against the terrain, communicate a sense of mass, remain legible on uneven surfaces, and stay compatible with the existing measurement color system.

Key decisions:

4. Outcome

5. Reflection

  1. Product: The simplified V1 removed industry conventions such as explicit cut / fill and volume difference, which I initially questioned. Post-launch feedback suggested that for a broader product like Scanat, reducing the learning curve can be more valuable than fully reproducing a specialized professional tool.
  2. Prototyping: 3D interaction and visual behavior are difficult to judge from static screens alone. Working prototypes let me validate interaction feel, edge cases, and rendering earlier, while reducing the gap between design intent and final implementation.