Dashboard design

Dashboard design#

A well-organised and well-functioning dashboard is easiest to achieve with a bit of planning.

  • What is the intended usecase?:

    • Exploratory tool, insight, understanding

    • Monitoring, control, alert

  • Which elements are needed for the current project?:

    • Graphical elements

    • Control widgets

    • Information elements (text, symbols, …)

  • How should these be organised to enable overview, focus and the right amount of user interaction?

  • How should the information flow when interacting with elements?

  • Which colours should be used in plots, backgrounds, labels, etc. (company colours, themed, standard)?

Sketching layouts#

  • Sketching layouts using pencil and paper or a tool like draw.io, PowerPoint or similar is valuable.

  • Finding a good organisation is much quicker without using code.

https://github.com/khliland/IND320/blob/main/D2Dbook/images/Dashboard_layout.png?raw=TRUE

Information flow#

  • How different parts of the userinterface and backend connect, communicate and react can become a mess if programmed ad hoc.

  • Again, a good sketch is valuable for finding the right flow and for turning it into practice.

  • The following flow is made for the restaurant selection app.

https://github.com/khliland/IND320/blob/main/D2Dbook/images/Dashboard_flow.drawio.png?raw=TRUE

Exercise#

  • The expanded restaurant selection app with an extra dropdown menu contains two extra functions to populate the dropdown menu and handling choices.

  • Expand the information flow diagram (Dashboard_flow.drawio in this folder) to include these additions.