Toward Principles for the Design of Navigation Affordances in Code Editors: An Empirical Investigation

Toward Principles for the Design of Navigation Affordances in Code Editors: An Empirical Investigation
复制标题

代码编辑器中导航功能可供性设计的原则:一项实证研究

DOI:
10.1145/3025453.3025645
复制
发表时间:
2017
期刊:
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems
影响因子:
--
通讯作者:
M. V. Luong
M. V. Luong
中科院分区:
--
文献类型:
--
作者:
Austin Z. Henley;S. Fleming;M. V. Luong

文献摘要

被引文献

相似文献

设计原理是交互式系统创建者的关键工具;但是,对于代码编辑器的设计,尚未出现一组凝聚力的原则。在本文中,我们使用了两个不同的代码编辑器接口:无处不在的选项卡式编辑器和实验拼布编辑器,比较了32个专业LabView程序员的导航行为,进行了一项主题间的经验研究。我们的分析集中在程序员如何在开放信息补丁(即代码模块和程序输出)之间进行导航。我们研究的关键发现包括,PatchWorks用户每次导航的点击措施大大少得多,并并列的补丁更大,并且与选项卡Bbed-编辑器用户相比,导航错误明显少得多。基于这些发现以及更多信息,我们提出了五个一般原则,以设计有效的代码编辑中的有效导航。
Design principles are a key tool for creators of interactive systems; however, a cohesive set of principles has yet to emerge for the design of code editors. In this paper, we conducted a between-subjects empirical study comparing the navigation behaviors of 32 professional LabVIEW programmers using two different code-editor interfaces: the ubiquitous tabbed editor and the experimental Patchworks editor. Our analysis focused on how the programmers arranged and navigated among open information patches (i.e., code modules and program output). Key findings of our study included that Patchworks users made significantly fewer click actions per navigation, juxtaposed patches side by side significantly more, and exhibited significantly fewer navigation mistakes than tabbed-editor users. Based on these findings and more, we propose five general principles for the design of effective navigation affordances in code editors.