SnapNCode: An Integrated Development Environment for Programming Physical Objects Interactions
By: Xiaoyan Wei, Zijian Yue, Hsiang-Ting Chen
Potential Business Impact:
Lets coders use real objects in computer programs.
Spatial computing technologies have the potential to revolutionize how we interact with the world around us. However, most modern integrated development environments (IDEs) have not fully adapted to this paradigm shift. For example, physical 3D objects in the real world are still represented as 2D text variables in code, creating a significant perceptual distance between these representations. In response to this challenge, we introduce SnapNCode, a novel IDE for spatial programming. SnapNCode enables programmers to capture various states of physical objects through live video streams from cameras and directly insert these visual representations into their code. Moreover, users can augment physical objects by attaching code snippets onto objects, which are opportunistically triggered when observed by cameras. We conducted a user study (N=12) to assess the usability of SnapNCode. Feedback from participants indicates that the system is easy-to-use and holds promise for daily casual uses and integration into a broader range of workflows.
Similar Papers
Design of a visual environment for programming by direct data manipulation
Human-Computer Interaction
Build computer programs by dragging and dropping.
Using CognitIDE to Capture Developers' Cognitive Load via Physiological Activity During Everyday Software Development Tasks
Software Engineering
Shows how hard programmers are thinking.
NaturalEdit: Code Modification through Direct Interaction with Adaptive Natural Language Representation
Human-Computer Interaction
Helps programmers understand and change code faster.