Interaction History for Building Human-Data Interfaces

Yifan Wu

EECS Department
University of California, Berkeley
Technical Report No. UCB/EECS-2021-70
May 13, 2021

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-70.pdf

History provides context for the present. In the same way, past user interactions provide context for present explorations. This thesis investigates ways to reify user interaction history to address emerging challenges in the design and programming of human-data interfaces.

We leverage interaction history in three different but connected designs. The first is to enhance the design of interactions that suffer from delays, such as when working with remote databases. We use interaction history as a visual anchor to facilitate concurrent interactions, which ameliorate the cognitive burdens caused by delays. The second is to facilitate the programming of interactive visualizations involving asynchronous communication with remote databases. We capture event histories as a first-class programming construct, allowing the developer to declaratively specify what data to compute and how to update the state of the user interface. This way, developers avoid the low-level details of accessing remote data and coordinating events. The third and last design is to use interaction history to create a bridge between interaction design and programming. We capture and reify interaction history in both computational notebooks and interactive visualizations. Affordances on these reified histories help data scientists move fluidly between the two mediums.

Advisor: Joseph M. Hellerstein


BibTeX citation:

@phdthesis{Wu:EECS-2021-70,
    Author = {Wu, Yifan},
    Title = {Interaction History for Building Human-Data Interfaces},
    School = {EECS Department, University of California, Berkeley},
    Year = {2021},
    Month = {May},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-70.html},
    Number = {UCB/EECS-2021-70},
    Abstract = {History provides context for the present. In the same way, past user interactions provide context for present explorations. This thesis investigates ways to reify user interaction history to address emerging challenges in the design and programming of human-data interfaces.

We leverage interaction history in three different but connected designs. The first is to enhance the design of interactions that suffer from delays, such as when working with remote databases. We use interaction history as a visual anchor to facilitate concurrent interactions, which ameliorate the cognitive burdens caused by delays. The second is to facilitate the programming of interactive visualizations involving asynchronous communication with remote databases. We capture event histories as a first-class programming construct, allowing the developer to declaratively specify what data to compute and how to update the state of the user interface. This way, developers avoid the low-level details of accessing remote data and coordinating events. The third and last design is to use interaction history to create a bridge between interaction design and programming. We capture and reify interaction history in both computational notebooks and interactive visualizations. Affordances on these reified histories help data scientists move fluidly between the two mediums.}
}

EndNote citation:

%0 Thesis
%A Wu, Yifan
%T Interaction History for Building Human-Data Interfaces
%I EECS Department, University of California, Berkeley
%D 2021
%8 May 13
%@ UCB/EECS-2021-70
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-70.html
%F Wu:EECS-2021-70