Sculpin: Direct-Manipulation Transformation of JSON
Authors
Many end-user programming tasks require programmatically processing JSON, wrangling it from one format to another or building interactive applications atop it. But end-users are impeded by the indirectness and steep learning curve of textual code. We present Sculpin, a direct-manipulation environment supporting a broad range of JSON-transformation tasks. A user of Sculpin transforms JSON data step by step, recording a program in the process. Sculpin makes three design commitments to ensure directness and versatility: (1) steps are small and precise, not inferred; (2) steps are general-purpose and open to re-appropriation; (3) steps operate on JSON itself, rather than on a limited intermediate representation. To support these commitments, Sculpin introduces a mechanism of sculptable selections: the user can direct their action by guiding a selection on top of the data through small steps like generalization and hierarchical navigation. Sculpin also extends JSON with embedded interface elements like form inputs and buttons, allowing applications to be sculpted incrementally from source data. We demonstrate the breadth and directness of Sculpin in use-cases ranging from wrangling data to building applications. We evaluate Sculpin through a heuristic analysis, situating it in a broad space of programming systems and surfacing limitations such as difficulties editing preexisting programs.
Research Questions / Practical Problems
Question signals indexed for this paper.
- 100%
Exploring New File Metaphors for a Networked World through the File Biography
CHI '18· Knowledge Worker Tools & Workflows +1
- 100%
Think-Aloud Computing: Supporting Rich and Low-Effort Knowledge Capture
CHI '21· Knowledge Worker Tools & Workflows +1
- 100%
TweakIt: Supporting End-User Programmers Who Transmogrify Code
CHI '21· Knowledge Worker Tools & Workflows +1
- 100%
Nudging Attention to Workplace Meeting Goals: A Large-Scale, Preregistered Field Experiment
CHI '26· Prototyping & User Testing +1
- 100%
Scrapbook: Screenshot-Based Bookmarks for Effective Digital Resource Curation across Applications
UIST '22· Knowledge Worker Tools & Workflows +1
- 100%
Understanding and Supporting Debugging Workflows in CAD
UIST '24· Knowledge Worker Tools & Workflows +1
- 80%
Rolling-Menu: Rapid Command Selection in Toolbars Using Roll Gestures with a Multi-DoF Mouse
CHI '18· Full-Body Interaction & Embodied Input +2
- 80%
Textlets: Supporting Constraints and Consistency in Text Documents
CHI '20· Knowledge Worker Tools & Workflows +1
- 80%
Misty: UI Prototyping Through Interactive Conceptual Blending
CHI '25· Knowledge Worker Tools & Workflows +1
- 80%
Fuse: In-Situ Sensemaking Support in the Browser
UIST '22· Knowledge Worker Tools & Workflows +1
Based on Jaccard similarity of research subtopics & professions (≥60%)