DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

45
Copyright 2016 Expero, Inc. All Rights Reserved Meaningful UX with Graph Data

Transcript of DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Page 1: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Meaningful UX with Graph Data

Page 2: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

Chris LaCavaSenior UX DesignerExpero www.experoinc.com Chris has spent the past two decades defining, designing and building software for a variety of industry verticals. He has experience as a usability engineer, interaction designer, front-end developer as well as product manager for both consulting and product-oriented organizations.

Hello!

Page 3: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

Bringing Challenging Product Ideas to Life

Data Architecture, Visualization & Training

Reactive User Interfaces

Lean Product Discovery & Rapid Prototyping

Productizing Research & Innovation Projects

Custom Software for Scientific Computing

Data Science & Machine Learning

Page 4: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

1. Graph Basics 2. Tailor experiences to the intended audience3. Determining the right visualization4. Choosing the right tools

Things we’ll cover

Page 5: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights ReservedCopyright 2016 Expero, Inc. All Rights Reserved

Graph Basics

5

Page 6: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

8/16/2016

BA

Vertex

Node

Edge

Relationship

Things are connected to other things

Page 7: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

BA

Vertex

Node

Edge

RelationshipNYC Bostonconnected by

rail

Things are connected to other things

Page 8: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

BA

Vertex

Node

Edge

Relationship

Jason Aliceson of

Things are connected to other things

Page 9: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

BA

(Product)

Spider Man Lunchbox

Marvelpart of

(Franchise)

Things are connected to other things

Page 10: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

CA

Spider Man

Lunchbox

Marvel

part of (Franchise)B

Ages 3-8recommended

(Product)(Age Range)

Things are connected to other things

Page 11: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

(c) 2016 Expero. All Rights Reserved 8/16/2016

CA

Spider ManLunchbox

Marvelpart of

(Franchise)

B

Ages 3-8

(Product)

(Age Range)

D

part ofIron Man

Toothbrush

(Product)

E

Back To School 2016(Promotio

n)

promoted product

recommended

Things are connected to other things

recommended

Page 12: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

8/16/2016

TransportationVerticesStationsCitiesEdgesRailsRoads

© 2016 Expero. All Rights Reserved

Graphs are everywhere

The InternetVerticesRoutersComputersEdgesFibreEthernetMicrowave

Page 13: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

8/16/2016© 2016 Expero. All Rights Reserved

Graphs are everywhereInteractions

Professors, Papers,

Conferences, Classes, Students

People, Restaurants, Hotels,

Reservations, Proximity

Sensors, Visits

People, Jobs, Titles,

Companies, Careers, Skills

Social Network

Vertices

People

Businesses

Clubs

Edges

Phone Calls

Emails

Memberships

Friendships

Page 14: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 14

Tailoring experiences

1. Know the problem you're trying to address2. Know the goals of your users3. Experience the data before you design a solution

Page 15: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 15

● Be concise and general● Identify a major gap or deficiency in current system

or process

State the problem

Problem statement should:

Problem statement should not:● Contain the solution● Nest other problem statements● Address only symptoms

“If I were given one hour to save the planet, I would spend 59 minutes defining the problem and one minute resolving it.”

- Albert Einstein

Find the gap

Page 16: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 16

Zeroing in on user goals What users think will bridge

the gap.

● Measurable ● From the perspective of each user type● Directly address the problem

Goals should be:

Goals should not be:● Technology specific● General, vaguely subjective

Page 17: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 17

Dominant Dimensions provide an intuitive and technically feasible way to efficiently move through a large amount of data. Improving data coverage also increased the probability of finding relevant relationships that might have otherwise gone undiscovered.

What’s the Dominant Dimension in your data?● Temporal● Frequency (Velocity)● Quality (Veracity)● Relationships (Connections, Correlations, etc.)● Context● Type (Variety)● Size (Volume)● State/Status● Georeference (Location)● Custom Attributes

Data Discovery How can data

bridge the gap?

Page 18: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 18

1. Determine the most effective visualization2. Factor in user perspective3. Leverage dominant dimensions

The right visualization

Page 20: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Idea Generation➔ Validate ideas➔ Creative, free flowing➔ Used to wireframe / design

Standard Data Visualization➔ Conventional, static ➔ Structured, simple data➔ Used to affirm or set context

Data Exploration➔ Trend spotting, deep analysis➔ Network diagram, 3D+➔ Used for trend spotting, deep

analysis

Idea Illustration➔ Shows process or framework➔ Simple metaphorical➔ Used to simplify complexity

20

Declarative

Exploratory

Conceptual Data Driven

Determine the most effective viz

Page 21: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Idea Generation

Standard Data Visualization

Data Exploration

Idea Illustration

21

Declarative

Exploratory

Data Driven

Determine the most effective viz

Conceptual

START STEP 1 Q?

SUBMIT

Page 22: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Determine the most effective viz

Idea Illustration

Page 23: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Determine the most effective viz

Idea Generation

Page 24: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Determine the most effective viz

Standard visualization

http://extremepresentation.com/Andrew Abela:

Page 25: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Determine the most effective vizAlgorithm based graph stories

Dependencies• Failure chains• Order of operation

Matching / CategorizingHighlight variant of dependencies

ClusteringFinding things closely related to each other (friends, fraud)

Flow / CostFind distribution problems, efficiencies

SimilaritySimilar paths or patterns

Centrality, SearchWhich nodes are the most connected or relevant

Page 26: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 26

User Perspective What users think will bridge

the gap.

Why, how and where your users do their work affects user adoption

Page 27: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights ReservedCopyright 2016 Expero, Inc. All Rights Reserved

Example Scenario

27

Page 28: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 28

Example Scenario - State the problem

Our users don’t have enough insight into how social media activity related to their products contribute to the bottom line, especially by region.

Page 29: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 29

Social media saturationQuickly see information social media over time, by region, in relation to a specific product announcements. Identify key influencers.

Financial data correlationClearly correlate regional financial / sales data to a given region and announcement.

Overall performance of a product announcement at a glanceView regional, financial and social performance indicators for each announcements.

Example Scenario - User Goals

Page 30: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 30

Data Sources:

● Graph of social media posts and comments● Regional sales and market data● Regional news announcements

Example Scenario - Experience the data

Page 31: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 31

Dominant dimensions:

Product AnnouncementsTimeRegion

Example Scenario - Experience the data

Social media occurrence (frequency)Financial KPI (sales / stock)

Primary entities:

Page 32: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 32

What Does the data tell us?

Example Scenario - Experience the data

Financial indicators and product order volume react inconsistently from region to region after traditional press announcements.

Sales are stronger in regions with more social media activity directly after a major announcement.

Page 33: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Example Scenario - Design Spec

Product Campaign

Region

Time

Dominant dimensions

Page 34: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Example Scenario - Design Spec

News Story

Financial KPIs

Social media occurrence

Primary Entities

Page 35: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Example Scenario - Design SpecGoals

1. Social media mention patterns, regionally, over time

2. Identify key influencers in social media, and announcement origin (per region)

Key Influence Indicators2

● Using weighted criteria, the user can zero in on key influencers within a given region at the selected time

● The User can progressively disclose more information about that activity by selecting one of the influencers.

2

Page 36: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Example Scenario - Design Spec

Page 37: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Example Scenario - Design Spec

Page 38: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 38

1. Enumerate needs based on spec2. Evaluate off-the-shelf, open source, custom3. Ensure UX is cohesive

Choosing The Tools

Page 39: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 39

Experiencing the data

DataStax Studio Linkurious Enterprise

Page 40: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 40

UI Frameworks and Libraries

Selecting a robust framework offers:● A better, more consistent UX● Faster development● Browser compatibility support● Responsive UI extensions● A methodology

Page 41: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 41

Node Chart Visualizations

KeyLines

Cytoscape

LinkuriousJS

SigmajsD3

Page 42: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 42

Geospatial

LinkuriousJS MapboxKeyLines

LeafletJS Google Maps

Page 43: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved

Google Charts43

Standard Visualizations

ChartJS Highcharts

Page 44: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights Reserved 44

Timebar

KeyLines

Page 45: DataStax | Meaningful User Experience with Graph Data (Chris Lacava, Expero) | Cassandra Summit 2016

Copyright 2016 Expero, Inc. All Rights ReservedCopyright 2016 Expero, Inc. All Rights Reserved

Thank you

45

FOLLOW US@ExperoUX@uxchrislacava

EMAIL US

[email protected]@experoinc.com