MPG MATRIX

UI/UX & Visual Design • Desktop

I designed an interactive web tool for MPG Ranch, which models ecosystems for better research and wildlife management planning as well as provides a new way for students to understand core ecological concepts.

Overview

In walking out this exercise, I conclude that this tool is very cool!
– MPG Ranch

Role

Lead product designer

Team

6-person team

Timeframe

About 2 years

Client

MPG Ranch

Company

Stamen Design

Check out the live project or read the blog post I wrote for Stamen Design 👀

Outcome

2.5x faster analysis for researchers and adoption by non-technical users for land management and educational purposes

  • Expanded access to MPG Ranch’s ecosystem model by turning it into an interactive web tool for researchers and the public

  • Improved understanding of ecological dynamics with an intuitive experience that balances complexity and approachability

  • Designed interactive visualizations that maintained scientific accuracy while making the data understandable and actionable

  • Increased model usability by iterating with scientists and developers to refine interactions and prototypes

  • Strengthened credibility and accessibility with a cohesive visual design aligned to MPG Ranch’s brand

  • Boosted overall effectiveness through design QA and user feedback that resolved key usability issues

Problem

Making an intricate ecological model useful inside and beyond the research lab

At the start of the project, we focused on two primary user groups: admins, who were the clients developing the model, and researchers or scientists, who were technical users interested in using the project for their own research. Once we had developed initial designs for professional and graduate-level researchers, we began exploring potential use cases for less technical users, such as land managers and students.

Super User

Admins (Client)

Goals / motivations:

  • Make changes to the matrix model itself

  • Model base matrices to promote and control content

Frustrations / pain points:

  • Used to working with a certain workflow and can be resistant to getting too far out of comfort zone

Primary User

Researcher/Scientist

Goals / motivations:

  • Make their own experiments and matrices to further their work and test their own ideas

Frustrations / pain points:

  • Need a lot of flexibility and customization in the model

  • Understanding the model itself

Primary User

Land Manager

Goals / motivations:

  • Test land management proposals and make plans around the specific environment they work with

Frustrations / pain points:

  • Need to create their own matrix

  • Can be less technically savvy

Secondary User

Student

Goals / motivations:

  • Understand key ecological concepts

  • Create small experiments in matrices

Frustrations / pain points:

  • Complicated technological product

  • Can get frustrated more easily

Secondary User

Teacher

Goals / motivations:

  • Teach how to use the matrix to their students

  • Make their own matrices to fit their lesson plans

Frustrations / pain points:

  • Need to have a good understanding of a complicated model to accomplish relatively less complicated goals

Tertiary User

Smart General Public

Goals / motivations:

  • Appreciate the complexity of ecosystems

  • Make small experiments of existing matrices

Frustrations / pain points:

  • Complicated subject matter

  • Can give up quickly if confusing

User flow

Understanding the science to outline how users engage with the model

MPG Ranch referred to an ecosystem in their model as a matrix. While a matrix involves many complexities, it can be understood simply as a network of nodes representing key ecosystem players, such as plants, animals, and abiotic factors. Changes to a node or its relationships with other nodes alter the overall ecosystem. Since most user interaction in the application revolved around viewing and manipulating matrices, we outlined how users would engage with them before, during, and after use.

User interface

Presenting a matrix that encourages interaction and experimentation

We began our wireframing process by iterating on the main matrix view, where users could explore an ecosystem. This view needed to display each node’s details, including its name, picture, relative abundance, and trophic level, as well as the relationships between nodes. We explored different ways to show these connections without visually overwhelming the user, focusing on making information accessible while maintaining clarity.

The final matrix view featured a center-aligned diagram of interactive nodes, accompanied by a secondary panel showing the node connections. Users can hover over a node in either the main view or the connections panel to reveal arrows indicating which other nodes it affects or is affected by, along with the degree of impact. We also added a "Create Experiment" button, guiding users to test hypotheses and explore ecosystem dynamics.

Snapshots from the wireframing process 📷

V0

Final

V0

Final

V0

Final

Matrix setup

Breaking down a technical workflow for setting up an ecosystem

When setting up a matrix, users can add new nodes or modify existing ones. They start by entering basic information about the node, including its name, description, and trophic level. Users can also specify whether a node is an "Input" or "Output," which determines how it behaves within the model.

Next, users can configure the population and abundance settings for the node. Because the exact number of organisms in an ecosystem is unknown, these settings are defined using an abundance unit along with relative minimum, mode, and maximum values. From there, users can estimate a starting abundance for the node.

Technical users can adjust advanced settings for more precise control, while the default settings are typically sufficient for less technical users. This ensures that anyone can set up a matrix without being overwhelmed by the complexity of advanced inputs.

Once users have created their node framework, they need to define the relationships between nodes. For example, hunters negatively impact deer, whereas deer have no effect on hunters. To support this, we built an editable table where users can input node connection strengths. Users can also download and upload spreadsheets if they prefer to work in an external workspace for this step.

Additional views

Providing additional insight for users experimenting with their ecosystems

Any updates to a node in a matrix affect the overall ecosystem. To support decision-making, we created additional views that display general statistics and node abundances in multiple ways, giving users clearer insight into the impact of their changes.

Play mode

Visualizing cause and effect when making small changes to ecosystems

For less technical users, we added an experimentation layer that allows small adjustments to existing matrices without editing the underlying data. Users can manipulate abundance sliders on nodes to explore changes that aren’t saved. In the example below, a user hovers over “Elk/Deer” and sees its connections to other nodes displayed on the panel to the right.

When the user increases the slider to 996 individuals and selects “Run Model,” they can observe how this change affects connected nodes. For instance, a drastic increase in the elk population would positively impact mountain lions, providing more food, while negatively affecting shrubs, which would be consumed more heavily.

Additionally, users can select “View Results” to see another visualization of their cause-and-effect changes. This page provides a fresh perspective on the scale of the impact caused by adjusting abundance. We explored different ways to display abundance changes in this view but found that the view needed to support interaction with node connections for better insights. We ultimately replaced the trophic-level layout with a bar chart that presented the same information but emphasized how node abundances changed over time, offering a more intuitive and analytically meaningful experience.

Snapshots from the wireframing process 📷

V0

Final

V0

Final

V0

Final

Site navigation

Guiding users navigating matrices and additional resources

To set users up for success, we made the beginning of the experience as flexible and visual as possible. Alongside a "How to Use" tutorial that introduces the core mechanics, we designed three gallery systems tailored to different types of users:

  • Public matrices give new and basic users an easy place to begin exploring ecosystems

  • Education modules provide teachers and students with simple, guided matrices that illustrate foundational ecological concepts

  • Private gallery offers technical users a workspace to find, organize, and create matrices or run experiments

Additionally, we designed an "About" page that brings key context together in one place, including FAQs, methodology, data sources, and the privacy policy. We also created a dedicated feedback page so MPG Ranch can hear directly from users and continue improving the experience over time.

Site navigation

Designing an intuitive interface to guide users navigating through matrices and additional resources

To set users up for success, we made the beginning of the experience as flexible and visual as possible. Alongside a "How to Use" tutorial that introduces the core mechanics, we designed three gallery systems tailored to different types of users:

  • Public matrices give new and basic users an easy place to begin exploring ecosystems

  • Education modules provide teachers and students with simple, guided matrices that illustrate foundational ecological concepts

  • Private gallery offers technical users a workspace to find, organize, and create matrices or run experiments

Additionally, we designed an "About" page that brings key context together in one place, including FAQs, methodology, data sources, and the privacy policy. We also created a dedicated feedback page so MPG Ranch can hear directly from users and continue improving the experience over time.