Dashboard design & requirements: the struggle and the solutionš”
My name is Simon. Iām a front end enthusiast at delaware, working on all kinds of data & analytics projects š.
Today I wanted to talk to you (yes, just you!) about the struggle of building dashboards and reports for the business community. Not the technical challenges that come with creating a data model or making sure your applications are intuitive and pleasing on the eyes but rather about how to get whatās inside a userās head and translate that to clear requirements for data visualisation.
After you read this post and are in awe of the things I came up with Iād love to see all of your praise in the comments! (just kiddingš¼ Iād love to hear your remarks so I can further improve)
Ready? Get set. Letās go š.
Data visualisation is hard. Tools these days make it very easy to create bars, lines and pies and slap them on a page. So easy in fact, that the only thing clients seem to care about when planning a new analytics project is how many different charts the tool can produce. Afterwards itās just a matter of making the tool available to your employees, right? So they can make shiny things? š Sadly, noā¦ A strategy like this will render the investment pointless. Too many things will be created that arenāt fully tapping into the potential of dashboarding and people will lose faithā¦ and go back to everybodyās good friend excel.
Data visualisation is a lot more than picking a tool and creating charts. Itās about a thorough understanding of people and their needs (and appreciating the change a project like this brings for them). You need a good understanding of their mental model. Your dashboards need to reflect that mental model and present it as a story they can read. One could almost argue we need careful planning and requirements gathering!
You know what else? Requirements gathering is hard. The hardest part.
I see it all the time: dashboards and reports are developed only to never be opened again. Is that because the people who should use are so reluctant to change? I donāt believe they are. I think itās mostly due to not understanding the needs correctly (or not taking the time to try and understand them).
So just organise a workshop and ask them what they want! š
Itās not that simple. Like Henry Ford said:
If I asked people what they wanted, they would have said faster eĢµxĢµcĢµeĢµlĢµ horses.
People are really bad at predicting a future situation. What we are good at though is unpacking a problem when it is laid out visually in front of us. Drawing to the rescue! āļø
I noticed in workshops that starting to sketch was to daunting for a lot of people. So I needed an alternative. Thatās when I thought of the possibility of using a card deck.
Why cards? Research has shown (Touch Neurology, 2011) that cards will clear your mind and improve your thinking process. It will help focus on the task at hand and gives the developer of the dashboard a good opportunity to really get to know the problems you are trying to solve.
For the cards I came up with the following structure, which I like in all my dashboards:
1 Scan the big picture
Thatās the job of the KPIs displayed on the most prominent place of the screen. For those I included KPI cards:
Note that you can write on the cards with a dry-marker and wipe them clean. I still wanted for people to write down notes and thoughts.
2 Zoom in on important details
One of two possibilities:
- Filters: I donāt like filters on dashboards. As humans we are not equipped to make comparisons if we need to switch views all the time. We need the info all at once. However, it can be a good way to save screen space for information we do not need to see together.
- Charts: when well designed, charts offer the possibility of instant insight. Which is what we are aiming for in a dashboard. I created a set of 40 charts (only the ones I believe belong on a dashboard, sorry area charts š¢) with explanation on how to interpret them and in what context they work best.
For every chart participants also need to answer these two questions:
3 Link to supporting details
This can be achieved by clicking or hovering over a chart. It can show some more details in a popup or redirect to another report. It can even link to an excel. Depending on the technology, filter values can also be passed around.
After trying this out, I noticed things got messy because the cards were flying all over the table šø I then decided to make the cards magnetic and added a magnetic board. Added benefit is it mimics the constraints of the screen size. This makes people aware of the fact they canāt throw anything they want on the screen.
Context, context, context
An analytics project is more than visuals alone. What about data sources and IT infrastructure? Thatās why I also created a board that I call the Lean Analytics Canvas (after the business model canvas). It can provide vital context together with the mockups you create and is easy to iterate over.
This is something Iāll discuss in another post, I donāt want to make this one too long š¶
The intention of the cards is to define the requirements of a dashboard in a fun and engaging way for both the developer as the people who will use it. I believe taking an approach like this will result in better products that will actually be used.
What are your thoughts? Experienced anything similar? See potential for improvement? Iād love to hear it in the comments!