avatarOndrej Langr

Summary

The GoodData team has analyzed the design of dashboards by deconstructing them into fundamental building blocks, akin to constructing a house, to improve the user experience and functionality in business intelligence applications.

Abstract

The article discusses GoodData's approach to designing effective dashboards by breaking them down into atomic components, similar to the concept of Atomic Design by Brad Frost. These components range from atoms, the smallest elements, to organisms, which address specific use-cases. The team emphasizes the importance of understanding user needs to create dashboards that are not only visually appealing but also functional and aligned with business objectives. By providing both the flexibility to build dashboards from basic elements (atoms and molecules) and pre-designed components (organisms), GoodData aims to streamline the dashboard creation process while ensuring that the final product meets the users' requirements and enhances data-driven decision-making.

Opinions

  • Dashboards are prevalent in businesses and will continue to be important, despite the shift towards actionable data rather than data visualization.
  • The process of dashboard design is likened to house construction, where the choice of building blocks (bricks, walls, rooms) determines the speed, flexibility, and potential for design errors.
  • Professional design in dashboard creation is not common, but it is not inherently negative, as non-professionals can still produce effective dashboards.
  • Understanding the purpose of the dashboard and the needs of its users is crucial for selecting the appropriate organisms, which in turn facilitates the design process.
  • Data alone is insufficient for designing user-centric dashboards; qualitative research is essential to comprehend user problems and focus the dashboard accordingly.
  • Dashboards built from the ground up with small components (molecules or atoms) risk becoming visually pleasing but functionally ineffective, lacking focus on user needs.
  • Pre-designed components (organisms) help in creating usable dashboards quickly and efficiently, without requiring extensive time and design skills.
  • The article suggests that GoodData's tools cater to both those who prefer building dashboards from scratch and those who benefit from pre-built components, aiming to balance flexibility with efficiency.

UX Anatomy of Dashboards

Even though the future of BI is in putting data to work rather than putting it on screen, dashboards are and will be omnipresent in today’s, and most likely tomorrow’s, businesses. At GoodData, in the process of designing a product to guide our users through creating great dashboards, we have deconstructed hundreds of dashboards and BI applications designed by our team to understand them well enough for the task. This post shares the anatomy we have developed as well as some of the key learnings.

Building dashboards is, on many levels, similar to building a house — it could be built from individual bricks, assembled from prefabricated components such as entire walls or even entire blocks representing individual rooms. The larger the building block, the faster the building is, with less potential for design and construction errors but also less flexibility. An experienced architect and construction company can design and build a great functional house from bricks, but unlike houses, which are commonly designed by professional architects, most dashboards are not designed and built by professionals in the field of information design and UX — and this is not necessarily a bad thing.

Part of our UX & UI team in Prague's office

When deconstructing dashboards into building blocks corresponding to bricks/walls/rooms in the example above, we’ve taken Brad Frost’s Atomic Design model:

  1. Atoms (~bricks)
  2. Molecules (~prefabricated walls)
  3. Organisms (~prefabricated rooms)

These represent the essential building blocks that dashboards are built from. We also have two additional building blocks — ecosystems and solutions — but we will leave those for the future posts.

Let’s start from the most high-level components presented above.

Organisms & Use-cases

Organisms are the most interesting from a designer’s perspective. Each organism solves a specific use-case or need:

Example organisms

In the “building a house” metaphor, organisms correspond to the prefabricated rooms. Just as building the house from prefabricated, ready-made rooms would naturally move the designer’s attention away from the detail to the big picture — what rooms are needed, how they’ll be used, and how people will move through them in the course of the day — building a dashboard from organisms brings attention to actual user needs.

Being able to choose the right organisms means you need to understand what the purpose of the dashboard is, who will be using it, why they’re arriving there, what questions they need answered, and how they will apply the data to their business domain.

Understanding these user needs is more challenging than it sounds for most businesses. It requires a solid definition of a target user and a thorough understanding of their problems through qualitative research techniques that not all teams have skills in. Even data-driven teams can easily struggle as the data may help to guide what questions to ask but does not give the qualitative understanding of the user necessary to focus the dashboard.

But when the team does achieve this understanding, building the dashboard from organisms becomes a breeze:

While this dashboard appears complicated, it consists of only 6 higher-level components

On the other hand, when a designer is focused on the smaller components (molecules or even atoms) and building the dashboard bottom-up, it is very easy to get carried away and design a dashboard that may look beautiful but does not answer the common questions dashboard users have. Such dashboards are a collection of unrelated (or loosely related) data points rather than a focused business tool and hence take a lot of effort and time to dig through for meaningful insights. Such dashboards take a lot of cognitive effort to extract value and are often left with very little engagement and consequently little business value.

Molecules

Organisms consist of individual molecules and in dashboards, they represent individual charts:

Example molecules

Molecules usually represent a specific view on a business metric or set of related metrics and already carry enough information to base a decision on or understand what’s going on.

In the “building a house” metaphor, molecules represent individual walls. Just as assembling a house from the prefabricated walls saves an inexperienced builder from building crooked walls and imprecise angles, building a dashboard from molecules saves one from frequent design mistakes but does not ensure a house that’s enjoyable to live in.

Atoms

Atoms are the basic building blocks of all matter and dashboards alike. Each atom has distinct properties, and they cannot be broken into anything meaningful.

Atoms carry the visual identity and are the smallest CSS-style-able elements but at the same time, they don’t have any informational value on their own. In the example below, what does the number 60% mean? Has it increased or decreased? Is it good? Is it bad?

Atoms themselves are meaningless but together they build meaningful blocks

The right tool for the right job

None of the building blocks are better or worse. It’s clear that an architect aspiring to design custom-made million dollar homes would be frustrated if we only gave them blocks with entire rooms to build from and on the other hand, a DIY construction builder can build a terrible house from bricks.

At GoodData, we want to provide tools for both. We want to provide the full flexibility of building a house from bricks .. ehm, pardon me .. dashboard, from atoms and molecules, but at the same time strive to provide entire rooms (organisms) to quickly build usable dashboards without much time and skill investment.

An important lesson learned along the way is that identifying and understanding the purpose of the rooms/organisms helps providing these as a ready-made components that can both focus the dashboard creator on thinking about and understanding who and what they’re building for, which we see as a necessary prerequisite for creating useful and engaging dashboards, as well as significantly speed up the design and creation of a dashboard.

Dashboard
UX Design
Data Visualization
Atomic Design
Recommended from ReadMedium