Doppio: Tracking UI Flows and Code Changes for App Development
Developing interactive systems often involves a large set of callback functions for handling user interaction, which makes it challenging to manage UI behaviors, create descriptive documentation, and track code revisions. We developed Doppio, a tool that automatically tracks and visualizes UI flows and their changes based on source code. For each input event listener of a widget, e.g., onClick of an Android View class, Doppio captures and associates its UI output from a program execution with its code snippet from the codebase. It automatically generates a screenflow diagram organized by the callback methods and interaction flow, where developers can review the code and UI revisions interactively. Doppio, as an IDE plugin, is seamlessly integrated into a common development workflow. Our studies show that our tool is able to generate quality visual documentation and helped participants understand unfamiliar source code and track changes.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 100%
Riffle: Reactive Relational State for Local-First Applications
UIST '23· Knowledge Worker Tools & Workflows +1
- 67%
Exploring The Future of Data-Driven Product Design
CHI '20· Knowledge Worker Tools & Workflows +2
- 67%
Who is in Control? Understanding User Agency in AR-assisted Construction Assembly
CHI '25· AR Navigation & Context Awareness +2
- 60%
Challenges and Opportunities for Technology-Supported Activity Reporting in the Workplace
CHI '18· Knowledge Management & Team Awareness +1
- 60%
Improving Discoverability and Expert Performance in Force-Sensitive Text Selection for Touch Devices with Mode Gauges
CHI '18· Force Feedback & Pseudo-Haptic Weight +1
- 60%
ActiveErgo: Automatic and Personalized Ergonomics using Self-actuating Furniture
CHI '18· Full-Body Interaction & Embodied Input +1
- 60%
Exploring New File Metaphors for a Networked World through the File Biography
CHI '18· Knowledge Worker Tools & Workflows +1
- 60%
Pointing at a Distance with Everyday Smart Devices
CHI '18· Full-Body Interaction & Embodied Input +1
- 60%
Training Person-Specific Gaze Estimators from User Interactions with Multiple Devices
CHI '18· Eye Tracking & Gaze Interaction +1
- 60%
Using Visual Histories to Reconstruct the Mental Context of Suspended Activities
CHI '18· Knowledge Worker Tools & Workflows +1
Based on Jaccard similarity of research subtopics & professions (≥60%)