Watson IoT Platform Dashboard

Making it easy to connect thousands of devices for your organisation and have them stream their sensor data in real time. Where are they, what is their temperature, humidity, speed and more.

The Dashboard serves to help you immediately visualise and contextualise the data you are getting from your devices, no matter what they are. It also allows you to keep track and on top of your organisation in respect to your IoT effort in general.

Screenshot of IBM Watson IoT platform dashboard displaying a map of London, line and area graphs, and various data cards.

The challenge

"How do we create a dashboarding system that can allow users to get meaningful insight no matter their situation and context? And more importantly it acts as an inspiration point for any app developer building on top of our platform?"

0. Gathering Requirements, Benchmarks & User Expectation:

For this, the team and I made use of intercoms Job Stories as an approach:

1.

When I'm comfortable that my devices are online and publishing data, I want to get some contextual understanding of the state of those devices in a visual format, so I can start understanding and acting on that data.

(Visualisation)

2.

When the Platform has released a new set of capabilities, I want to be able to see some of the actionable results of using those capabilities before going in to set them up myself, so that I can have an image of what I'm working towards in my mind as I try out those capabilities. 

(Understanding)

3.

When I'm starting out on building my own IoT Application on top of the IoT Platform, I want to get an idea of what kinds of things I can do with my output data and how I might be able to visualise it, so that I can take lessons learned rapidly into my own work.

(Inspiration)

4.

When I'm demonstrating the power of the IoT Platform to potential clients, I want to tell them a story of business value using the data in front of us without too much clicking around, so that I can garner good will towards us through showing how valuable our work is.

(Selling)

1. In Depth of Tackling the Problem: Card Creation Experience

So we need something that is flexible, more around building your own dashboard to tell a specific story and exploring the opportunities.

1.1 Gaining understanding & gathering requirements.

Understanding of whats kind of 'cards' actually exist on a dashboard and what steps a user will likely need to fill out, resulted in 3 'breeds' 

A flowchart illustrating the process of creating and customizing a visual card for data visualization, starting with selecting the card type, adding data sources, previewing and adjusting the card, customizing its identity, placing it for viewing, and inspecting the completed set of cards.
Type Generic
(eg. anything)
Specific but no data requirements
(eg. alert)
Specific with specific needs
(e.g. custom visualisation)
Input Give me any data you have Don’t give me any data(skip this step) Give me the data I asked for(floor, height, weight)
Preview text Ok now here's how that looks on these robust but basic charts change the colour and name it. Ok this is what is looks like you can change the color and give it a name. You gave me data I need, now these are the different ways I can show you the status of your car.
Output Piechart/bar/linegraph Whatever was coded (could even just be a webpage) Specialised visualisation of chosen data (say of a vehicle)

1.2 Gallery Logic:

Square = Generic visualisation Card.
Circle = Specific visualisation card with no requirements on the user (hardcoded data).
Triangle = Card built to achieve a specialised visualisation and in need of specialised data.

Great, so now we know that depending on what card they pick, they are going to be treated to a slightly different experience in order to get to the end result. So that gallery view they are greeted with will likely look more like this (to the right) if we were looking at it based on experiences.

That however isn't how users are likely to be approaching their issue - no ones going to pick one card over another to view their data based on the kind of experience it is to create them. Its the kind of data they are looking to achieve with this board based on their job role (HR, Data analyst, System admin etc) that is going to help them far more.

1.3 Defining the data:

ABC

1.4 Previewing your card and giving it an identity:

ABC

Diagram showing three types of card creation screens: a generic visualization, a card with no data requirement, and a custom card with data needs.

Flowchart diagram with icons and labels illustrating a process. Top row has a rectangle labeled 'Generic,' three circles labeled 'Storage used,' 'Members in org,' and a triangle. Middle row has a circle and three triangles labeled 'Elevator,' 'New customer request,' and another triangle. Bottom row has a circle labeled 'Alerts,' a triangle labeled 'Weather card,' and a final triangle.

1.5 The Experience

Screenshot of a software interface titled 'Create Line chart Card,' showing options to specify data source, search filter, and select device IDs and types; a blue 'Next' button at the bottom right.

2. Using & Interacting with the cards on a board

Material Interaction - These are 'cards' floating on a perfectly still surface. Users can move them, resize them and remove them effortlessly.

Derived by user expectation gathering, understanding that dashboarding is a deeply 'red ocean' place in the world, with everybody rarely innovating, but rather tweaking a number of deeply entrenched patterns that have made their way into user expectation.

Arranging your board & resizing your cards

A digital elevator status dashboard showing various metrics such as throughput, elevator current weights, floor locations, and elevator heights in purple and black themes.

Starter card set

Bar chart titled 'Bar Chart' with a green checkmark and text 'THRESHOLD IS GOOD'. Five bars labeled '87DJAJ', 'F9JAKC', '99JAN-23', '458CN', and 'Others (6)'. '87DJAJ' has a value of 6%, 'F9JAKC' 23%, '99JAN-23' 15%, '458CN' 11%, and 'Others (6)' 26%. The x-axis labeled 'Scale it necessary (%)' from 0 to 100.
Screenshots displaying a rule list, rule alerts, and alert information for a robot temperature issue, with notification details and email contact info.

Cards Talking to Cards

Screenshot of a device management dashboard showing device list, device info, line chart, weight, floor, total distance, and height details.
Screenshots of a device management app showing device list, properties, and information for a fancy rice cooker.
A pie chart showing the distribution of 27 items among four categories: 14 Hursley Devices, 7 IOTF-js library, 4 iotsample-arduino, and 2 Other.
Map of London with markers at various locations including Soho, Covent Garden, City of London, Knightsbridge, and Pimlico.
Dashboard displaying various charts and statistics, including a pie chart showing 69% of users are currently online, a color-coded bar chart, and a list of different types of charts with labels.

3. Board Management, Creation & Collaboration

WIP Using and laying out a dashboard is something that is met by…..

Flowchart with steps for creating a new online collaboration board: browse boards, review intro text, provide basic data, invite new members, review rights, and greeting with instructions.

4. In Review & Staying on the right track

Was it successful?


Do people even like it?  - Does anyone even use it?
The Forrester Wave™: IoT Software Platforms, Q4 2016 - IBM named a leader in IoT software platforms

Why was it successful?

  • It knows what it is - not an all singing all dancing Dashboard

  • A simple toolbox, handing some of the success to you as a user while guiding you with examples.

  • Exstensibility (Custom Cards Hotplug)