Tue 27 Oct 2015 14:30 - 15:00 at Grand Station 5 - Session 3

Surface computing encourages exploratory interaction, and many applications are designed to work this way. In essence, the user needs to be able to ask “What if?” This requires support for recording the history of such explorations and allowing reversion to earlier states. This paper reports on system for providing this support. As a first step, the theoretical basis for this approach to software is discussed, including direct manipulation, epistemic loops, and frameworks for sensemaking. Next, approaches to software support are presented, including undo facilities, browser back and forward buttons, and most importantly, source code management tools such as Subversion and Git. We then present our prototype software for providing support for version history management in web applications. We first illustrate usage of the software augmenting sample web applications. We then document the technical architecture, which uses JavaScript Proxy objects to maintain access to the application’s internal model. The Ra API is outlined, illustrating how Ra may be connected to an existing Web application with minimal code change; we also discuss limitations and workarounds.

Tue 27 Oct

Displayed time zone: Eastern Time (US & Canada) change

13:30 - 15:30
13:30
60m
Talk
Promoto Keynote: Towards More Natural Programming for Mobile and Touch
PROMOTO
Brad A. Myers Carnegie Mellon University
14:30
30m
Talk
Supporting ``What-If'' in Touch-Screen Web Applications
PROMOTO
Peter Simonyi Carleton University, Jeff Wilson Carleton University, Judith Brown Carleton University, Robert Biddle Carleton University
15:00
30m
Talk
Collaborative Annotations for Large Touchscreen Web Applications
PROMOTO
Miran Mirza Carleton University, Jeff Wilson Carleton University, Robert Biddle Carleton University