Process
Discovery
To deepen our understanding of the problem, we first conducted 5 user interviews with experienced Mode Notebook users. The interview questions focused on participants’ general usage and preference with using data from the Notebook.
The analyzed findings confirmed some of our assumptions and reiterated on the user requests that we’d consistently got prior to this project. Our most important conclusions were:
3/5 participants often use the notebook to create data visualization.
3/5 participants have always wanted a no-code way to quickly generate visuals; they wish they were able to access Notebook data in the Mode visualization tool.
All participants prefer a workflow where dataframes are imported into the chart builder, as opposed to having a visualization interface within the Notebook.
Ideation
With the findings from our discovery stage, I started crafting the solution with low-fidelity wireframes. In this phase, we focused on the user flow from creating a dataframe in a notebook to making it available for visualization, since this is the key interaction of this entire process.
We considered the following approaches based on the different ways data is connected within the Mode ecosystem:
Early wireframes for different user flows (from top to bottom):
- Publishing a dataframe from the Notebook as a local dataset
- Exporting the dataframe as a local data connection to make it available in the SQL editor, and subsequently accessible in the chart builder
- Enabling native visualization from a dataframe within the Notebook
After discussion on usability and technicality, we eventually moved forward with the concept of exporting dataframes from the Notebook to make them available in the visualization builder. This is akin to concept 1 as described above, but the structure of the exported data will be kept as a dataframe, which allows for more efficient technical transition between the notebook and chart builder.
After we finalized the overall user flow, I started creating more polished mockups to add higher fidelity to details such as button labels, icons, and tooltips.
During this stage, we specifically had a lot of discussion on the language of the call-to-action button, i.e. the key interaction that makes the dataframe available in the chart builder. We wanted to ensure the label to stay consistent with Mode's product writing guidelines and terminology, while intuitively conveying the interaction.
We temporarily settled on “export,” as a placeholder, but this label required further discussion, as it could insinuate taking the data outside of the Mode product altogether.