top of page

Discovery: Defined Variations

This page goes into details of the design of a component that was integrated in the proximity of the Simulation Information Display (SID) control within the Discovery product. For introductory information about the Discovery Project, go to Ansys Discovery: UX Manager. For the information about my role as a designer for the Discovery Project, go to Ansys Discovery: UX Design.

In the original version of the SID Control, we included access to view the Steps that would define a simulation within the Discovery product. While the work to introduce the simulation steps concept into the workflow was viewed as important, the senior leadership didn’t view it high on the priority list, and not a feature that was necessary for the first commercial release of the software. This decision did create an opportunity for us to repurpose the upper right hexagon of the SID for a different purpose.

As the Discovery product continued to evolve (before the first release), and important user need that came into focus was to introduce the ability to create parameters within a simulation problem, and to use those parameters to generate variations. As an example, a parameter could represent the length of a bolt, where multiple variations would be generated by the user to explore different values length of the bolt (e.g. Variation 1 uses a bolt length of 7 mm, Variation 2 uses a bolt length of 7.25 mm, Variation 3 uses a bolt length of 7.5 mm, etc.). The benefit to the user is that they can explore differences in the design of their model or simulation problem, without the need to create duplicate simulations within the product. The user can solve all of the variations at once, or just a subset of them.

Discussions with the stakeholders allowed us to determine that adding variations to the product for the first commercial release was an absolute necessity due to the expectations of users had with our existing products. We explored the workflow of creating parameters and variations, and determining where to access variations from in the UI. The SID was one place we thought would be appropriate, particularly once we determined that simulation steps were not a feature that was needed for the first release, which opened up a place in the SID to incorporate variations (the top-right hexagon).

The designer on my team and I knew the desired format for the collection of variations would be a table/datagrid. We put together a low-fidelity wireframe outlining the layout and interactions that we would like to see from this control, and shared it with the appropriate stakeholders to sign off on the planned design. We next worked with a developer to create a new table control building off a base table/datagrid control. Once the developer had an initial implementation, (which can be seen below) we worked with him to modify some of the basic interactions of the table (hover, select, etc), and to add additional visual elements to represent appropriate state (e.g. identifying the “current” variation, whose values for the parameter/parameters are reflected on the 3D model the user sees). We also accounted for other visual aesthetics including attributes like the alignment, background color, and table line color. This led us to the implementation below.

Updated-Add-Button.png

The above image represents the initial implementation of the variations panel

Parameter-Sweeps-Hover-and-Selected.png

The above image represents the initial implementation of the variations panel

variations-table-explorations-2.png

The above image represents the updated visual design that we wanted to apply to the variations panel

Variations-Implemented-1.png

Above is the updated Variations panel implementation based on our updated design

Variations-Implemented-2.png

The above image is the latest Variations and Parameters panel implementation

Once variations were incorporated in the Discovery product, we received feedback about some areas where the Variations table was falling short:

  • If the solve for a given variation included errors or warnings, it would be helpful to tie these failures back to a certain value among the parameters of a variation.

  • During process of solving multiple variations, it was hard to determine which variations had already been solved, which was currently solving, and which variations were waiting to get solved.

I worked with different stakeholders on ideas on how to illustrate this information in ways that made sense, but weren’t overwhelming or distracting to the users. Below are some of the ideas that I explored.

After several iterations improving upon the initial concepts and narrowing the focus, I settled on the following ideas. These new designs haven't yet been incorporated into the Discovery product, but once the resources become available to make this improvement based on the overall priorities, I will work closely with the developers to make this happen.

Portfolio site created by

Jared-Pryor-Logo.png
bottom of page