Skip to content

VisTA: Integrating Machine Intelligence with Visualization to Support the Investigation of Think-Aloud Sessions

Notifications You must be signed in to change notification settings

kedanielwu/VisTA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

VisTA: Integrating Machine Intelligence with Visualization to Support the Investigation of Think-Aloud Sessions

This work has been presented at IEEE VIS 2019 (InfoVis)

##Reference

Mingming Fan, Ke Wu, Jian Zhao, Yue Li, Winter Wei, and Khai N. Truong. "VisTA: Integrating Machine Intelligence with Visualization to Support the Investigation of Think-Aloud Sessions," In IEEE Transactions on Visualization and Computer Graphics, vol. 26, no. 1, pp. 343-352, Jan. 2020. doi: 10.1109/TVCG.2019.2934797

BibText:

@ARTICLE{8807301, author={M. {Fan} and K. {Wu} and J. {Zhao} and Y. {Li} and W. {Wei} and K. N. {Truong}}, journal={IEEE Transactions on Visualization and Computer Graphics}, title={VisTA: Integrating Machine Intelligence with Visualization to Support the Investigation of Think-Aloud Sessions}, year={2020}, volume={26}, number={1}, pages={343-352}, keywords={Usability;Visual analytics;Tools;Machine intelligence;Feature extraction;Machine learning;Think-aloud;visual analytics;machine intelligence;user study;usability problems;session review behavior;UX practices}, doi={10.1109/TVCG.2019.2934797}, ISSN={2160-9306}, month={Jan},}

Web-based user interface for think-aloud session analysis developed in React.js and MobX.js.
I am still working on providing more functionality and UI changes, as well as mkaing the tool useful for more general purpose.

Source code is also available at https://github.com/mingming-fan/VisTA

Setup

  • This tool currently require Nodejs, to install please visit https://nodejs.org/en/, LTS version is prefered.
  • This tool currently contains a front-end and a back-end part, I am working on remove the back-end portion. For now, to run the app please follow the instruction.
  1. Installation:

On root folder, run the command npm install

On root folder, run the command cd ming-project-server

On ~/ming-project-server, run the command npm install

  1. Back-end:

On ~/ming-project-server, run the command node index.js

The back-end server will run on port 8080

  1. Front-end:

On root foler, run the command npm start

The front-end server will run on port 80

Data

All the video record and pre-processed session record should be placed in ~/src/static and correctly registered in ~/src/static/data.js

registeration format

Every session is resigtered as label-key pair where label indicate the session name and key indicate the video file name. (* here label is used as key for mapping *)

Download

All the user input including interaction with certain part of the app will be recorded and can be download by clicking finish button at the top
To start the recording, you need first enter a userID and then click start button at the top to start recording

Code structure

This app contains 5 major UI components, including video player, main prediction chart, detail feature chart, problem recording form, and highlight filter.
All the UI components is listening to a central data store and when connected data field is updated the UI component will be re-rendered to show the change. Basically a user interaction on the chart or the video player will trigger the data store update and UI re-render, thanks to MobX.js.

About

VisTA: Integrating Machine Intelligence with Visualization to Support the Investigation of Think-Aloud Sessions

Topics

Resources

Stars

Watchers

Forks