designing great dashboards for saas and enterprise applications
TRANSCRIPT
© Design for Context
Lisa Battle President and Principal Consultant [email protected] @design4context
Designing Great Dashboards
for SaaS and Enterprise Applications UXPA 2016 Conference • 3 June 2016
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
SIMPLICITY
Dashboards
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
What is a dashboard? (in modern enterprise and SaaS applications)
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67 6
A starting point for important tasks
My “To Do” list
Problems I
need to know
about
How am I doing? What’s going on?
Trends in my business Recent
activity
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
What is NOT a dashboard?
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Is this a dashboard?
8
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Is this a dashboard?
9
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Is this a dashboard?
10
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Is this a dashboard?
11
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Does my application need a dashboard?
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
An application with only one task
13
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
An application to create things for my own use
14
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Membership management system
15
Primary Navigation Tabs Secondary Navigation Ribbon
Tertiary (and beyond) Navigation: Actions
Search
Recent
Favorites
Blank when the user first logs in
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Multi-user order entry & workflow system
16
16
Logo
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Dashboard patterns
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts Highest priority alerts
Second priority
alerts
Other alerts in context
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts
23
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts “To Do” Items
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“To Do” Items
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“To Do” Items
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“To Do” Items
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Alerts “To Do” Items Performance Statistics
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Performance Statistics
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Performance Statistics
30
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Performance Statistics
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Performance Statistics
32
Type A Type B
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Performance Statistics Alerts “To Do” Items Current Status
Amount
25 12%
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Balances
34
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Stats
35
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Visual Indicators of Status
36
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Visual Indicators of Status
37
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Visual Indicators of Status
38
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items Search
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Search
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Search
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Search Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items
Task Starting Points
Action
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Task Starting Points
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Task Starting Points
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Task Starting Points
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Task Starting Points
Action
Search Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items
Social Components
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Social Components
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Social Components
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Social Components
My Team’s Progress Leader Board
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Social Components
Task Starting Points
Action
Search Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items
Recent Activity
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Recent Activity
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Recent Activity
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Recent Activity
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Recent Activity
54
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Recent Activity Social Components
Task Starting Points
Action
Search Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items
News, Events, Announcements
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
News, Events, Announcements
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
News, Events, Announcements
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
News, Events, Announcements Recent Activity Social
Components Task Starting
Points
Action
Search Current Status
Amount
25 12%
Performance Statistics Alerts “To Do” Items
Push Content
Headline
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“Push” Content
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“Push” Content
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
“Push” Content
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Search Alerts
Task Starting Points
Action
Social Components Recent Activity News, Events,
Announcements Push Content
Headline
“To Do” Items Performance Statistics Current Status
Amount
25 12%
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
How do we ensure a good user experience for dashboards?
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Answer meaningful questions
1
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67 65
Who is the user?
What are they responsible for?
What is most important for them to know?
What do they need to take action on?
What will cause a problem for them if it does not go well?
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
User Research
66
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Organizational Values
67
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Exceptions
68
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67 69
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Provide relevant role-based views
2
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67 71
Learner Instructor
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Instructor
72
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Learner
73
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Use visualization metaphors that fit the type of data
3
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Metaphors
75
Place in Space, AKA How to Create a Conceptual Model Stephen Anderson, IA Summit 2016 presenta=on h>p://www.slideshare.net/stephenpa/place-‐in-‐space-‐aka-‐how-‐to-‐design-‐a-‐concept-‐model
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Comparison of Quantity
76
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Relative Proportions of Things
77
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Progress Towards a Goal
78
39%
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Trends Over Time
79
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Activity Over Time
80
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Percentages
81
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Tables vs Graphs
82
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Familiar Metaphors
83
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Fads
84
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Sensitive Information
85
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Balance rollups vs instance level data 4
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Instance-level data
87
12 Instance-level data Rollup
12
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Instance-level data Logo
Logo
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Instance-level data
89
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Rollups
90
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Rollups
91
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Prioritize and eliminate unnecessary details
5
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Prioritize
93
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Hover or Expand
94
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Asking “Why?”
95
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Give users/clients (some) control over the display
6
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
User Configuration
97
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
User Configuration
98
Can I turn off the Invoice Summary?
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
User Configuration
99
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
User Configuration
100
Easy to create new dashboards and widgets
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Client Configuration
101
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Accessible and responsive 7
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Accessibility
103
Readability • Font size • Redundant cues – don’t rely on color alone • Contrast
Add text equivalents • For all that isn’t text • Don’t rely on images or styles alone
Support all input methods • Keyboard, touch, speech • Make content order logical
Use proper semantic structure • Makes navigating easier • Communicates what each item is, and its state
From: Red Alert! Communica=ng status through great UX, graphics and accessibility. Ba>le, Bergel, Chaffee, UXPA 2014
Give users control Don’t: • Override pinch-zoom • Hard code fonts • Require timed responses
that users can’t extend
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Responsive
104
What will people
really be doing on
mobile?
Understand the user
scenarios
Keep it simple, relevant and timely.
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Responsive
105
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Mobile
106
Quick access to
timely, high
level
information
and alerts
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Plan for scalability and full lifecycle 8
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
First-Time Use
108
No forwards found. No orders found.
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
No Data
109
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
No Data
110
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
No Data
111
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67
Evolve Over Time
112
@design4context Designing Great Dashboards UXPA 2016
© Design for Context
http://www.uxpa2016.org/sessionsurvey/67 113
Answer meaningful questions
Provide relevant role-based views
Use visualization metaphors that fit the data
Balance rollups vs instance level data
Prioritize and eliminate unnecessary details
Give users some control over the display
Accessible, mobile and responsive
Plan for scalability and full lifecycle
1 2 3 4 5 6 7 8
© Design for Context
Lisa Battle President and Principal Consultant [email protected] @design4context
Presentation is on Slideshare – Go to www.designforcontext.com/insights
Designing Great Dashboards
for SaaS and Enterprise Applications
UXPA 2016 Conference • 3 June 2016