Molecule.One

Molecule.One asked flow/control for help after its debut at TechCrunch Disrupt SF 2019, where it showed an early version of the interface. Chemists enter the structure of the organic molecule they want to produce, and the software searches a hypertree of possible compounds and pathways. Users could browse hundreds of possible pathways, but it still took too long to find the right one -- doable, cheap and as simple as possible.

period
2019–2020
with
Szymon Kaliski (opens in a new tab) and the Molecule.One team
my part
UX concept, interaction logic, user flows, wireframes
patent
Part of a larger system described in a US patent application

Hundreds of routes, no way to compare

Here is how retrosynthesis worked in Molecule.One: a chemist draws the target molecule on the left of the screen, and the software, with the help of machine learning, designs a synthesis path to reach it. But there is no single best solution, so users had to browse many branches to reach a result. There was also no direct comparison view: people switched between trees, screens and tabs, and finding the right route could take hours.

The earlier interface: one synthesis tree of chemical structures, branching from the target molecule on the left.
Fig. 1 -- The earlier view: one synthesis tree at a time, read from the target molecule on the left.

How we explored it

We started with the data. A zoomable map of every synthesis tree for one target showed that most trees share large parts of their paths and that the same molecule can appear in many places. A series of 25 quick code prototypes followed; in some, the tree was built step by step from the solution instead of shown whole. A second explorer on real data revealed a chemical link: the way the target molecule is cut determines which starting materials it needs.

A graph of many synthesis routes as clusters of nodes and links, with one molecule enlarged in a detail box.
Fig. 2 -- Code prototype: every proposed route for one target molecule as a zoomable graph.
A numbered list of 25 prototype names, such as radial tree, molecule break view and sidebar flow.
Fig. 3 -- The index of 25 quick code prototypes.

The inverted flow

Using what we learned, we designed an inverted user flow: the chemist starts not with a broad overview but by drilling into solutions. The order follows the chemistry we found in the data: how the target molecule is cut decides the starting materials, and the starting materials decide which routes remain.

The proposal has three columns, following the Miller columns pattern. The left column shows different ways to cut the target molecule, each marked in its own color. After choosing the most promising cut, the chemist browses the matching starting materials in the second column. That choice sets the final group of synthesis trees in the third column, where they can be compared and saved to a separate list.

Instead of switching between hundreds of trees for hours, the chemist narrows them down in two steps that make chemical sense, to a set of routes that can be compared side by side.

A three-column interface: cuts of the target molecule on the left, starting materials in the middle, a synthesis tree on the right.
Fig. 4 -- Final proposal: ways to cut the target molecule, matching starting materials, the resulting synthesis tree.