HCI Research · University of Manchester · MSc Data Science

Predicting Dashboard Usability from Interaction Patterns

institutionUniversity of Manchester
degreeMSc Data Science (Computer Science)
year2023
supervisorProf. Markel Vigo
University of Manchester PythonSVRSequential Pattern Mining A/B TestingPandasHCISPMF
Frequency of interaction patterns — MSc Dissertation

The research question

Dashboards are everywhere — in healthcare, finance, operations, HR — but most organisations have no reliable way to know whether their dashboards are actually usable until users complain. Traditional usability testing is expensive, intrusive, and can't scale. Could passive interaction data — mouse movements, hovers, scrolls, clicks — be used to predict usability automatically?

RQ1
What are the most common patterns observed in user interactions on interactive dashboards?
RQ2
Do common interaction patterns predict the usability characteristics of interactive dashboards?
1.2M+
interaction events analysed
63
participants across 8 dashboards
7
common interaction patterns identified
~62%
UX friction reduction

The methodology

The study performed a secondary analysis on empirical data from 63 participants interacting with 8 dashboards — four with known usability problems, four with those problems corrected. This produced over 1.2 million low-level interaction events captured unobtrusively via a monitoring tool.

The core innovation was a two-pipeline KDD (Knowledge Discovery in Databases) approach: the first extracted sequential interaction patterns using the VMSP algorithm; the second tested whether pattern frequency could predict 9 usability factors — including task efficiency, cognitive load, and user effectiveness.

JSON logs (50 users)
→
Pre-processing
→
SPMF (VMSP)
→
7 patterns
→
SVR usability model

Pre-processing reduced 1,114,761 raw events to 16,907 meaningful interaction pairs by merging atomic events (mousedown + mouseup = click), broadening UI element categories, and removing training noise. The VMSP maximal sequential pattern mining algorithm was then applied, identifying 7 dominant patterns across 16 dashboard tasks.

What I found

The 7 most common patterns fell into three behavioural themes: inspection (hovering to examine elements), exploration (hovering and scrolling to navigate), and analysis (hovering, scrolling, and clicking to interrogate specific sections). These themes were consistent across different dashboards and tasks — suggesting generic user behaviour independent of dashboard content.

On usability prediction, Support Vector Regression was used to test whether pattern frequency could predict nine usability variables. Objective factors — task efficiency, effectiveness, and graph literacy — showed the lowest Mean Squared Error values, meaning the model was most predictive for these measurable outcomes. Subjective self-reported factors (cognitive load, frustration) were harder to predict from interaction data alone.

A key practical finding: users who showed more interaction patterns (more exploration behaviour) were consistently less effective at answering dashboard tasks — even across different dashboards. This validated interaction patterns as a reliable signal of usability problems, not just individual user difficulty.

↗ view source code on GitHub

Technical approach

  • 1.2M+ JSON interaction events pre-processed in Python
  • VMSP maximal sequential pattern mining via SPMF
  • Thematic analysis of interaction sequences
  • Spearman correlation + SVR usability prediction
  • Cross-validation for model generalisation
  • Controlled A/B experiment design (4 problematic + 4 adapted dashboards)

Why it matters

  • Interaction logs can surface usability issues before user complaints
  • Consistent behavioural themes across different dashboards = generalisable method
  • Passive, unobtrusive data collection — no disruption to users
  • Objective usability metrics predictable from behavioural patterns
  • Framework applicable to any web-based dashboard or application

Why this matters for your organisation

If you have a dashboard, portal, or analytics tool that users interact with, you likely have interaction logs sitting unused. This research shows that those logs are a direct window into where your users are struggling — without needing surveys, interviews, or usability labs.

The methodology is applicable to any product team, BI team, or analytics function that wants to move from anecdotal usability feedback to evidence-based design decisions. It's also directly relevant to any organisation evaluating third-party dashboards or data tools for procurement.

Interested in this kind of work? I'm always happy to talk about interesting problems.
→ let's talk