不幸的是,在处理大型数据集时,延迟是一个现实。保证交互性的不易察觉的延迟通常是极其昂贵的:应用程序开发人员可能被迫迁移数据处理引擎或处理样本上的复杂错误界限,并将应用程序限制在具有高网络带宽的用户中。我们不依赖后端,而是提出一个简单的UX设计——交互快照。来自交互的请求响应被异步加载到“快照”中。通过交互快照,用户可以在加载快照的同时进行交互。我们的用户研究参与者发现,不必等待每个结果并轻松导航到之前的快照非常有用。对于最长5秒的潜伏期,参与者能够在几乎没有负面影响的情况下完成极值、阈值和趋势识别任务。
Related Work
- Dealing with Interactive Latency
- Interaction History
DESIGN ITERATIONS
DASHBOARD SNAPSHOTS: DESIGN AND EVALUATION
THE INTERACTION SNAPSHOT DESIGN PROCESS
展示了交互快照的例子后,我们现在用一个通用的设计过程来结束。交互快照需要三个元素:(1)用户过去的交互,(2)每次交互的效果,(3)交互的时间顺序。它们一起显示了用户交互请求和系统响应之间的对应关系。有不同的方法来满足这些要求。对于条形图,我们使用了位置编码通道,它可以应用于其他单个可视化。对于仪表板,我们使用了快照,它可以应用于其他多个协调的可视化。
通过许多试验和设计迭代,我们探索了多个并发交互的设计空间的各个方面。对于最初的问题,我们找到了一个肯定的答案,即前端设计本身是否能减轻延迟带来的痛苦。我们也提出了新的问题。一个想法是更系统地研究快照如何在观察率、绘图概括和形成假设方面改变用户行为,遵循以前的工作,并比较交互快照和渐进/乐观可视化。另一个想法是围绕快照进一步开发控件,如编辑和组织。我们还可以通过用户“分支”到不同的交互来获取更丰富的上下文来增加线性历史——快照可以兼作交互起源图。更广泛地说,交互快照提供了将文学式计算中常见的功能引入交互可视化的机会。