主要观点:研究可编程速写本,将其与电子表格类比,探讨如何让手绘草图像电子表格一样可编程,以提升思考和工作效率。
关键信息:
- 成功的电子表格:支持渐进式丰富和即时编程,允许用户灵活构建动态模型,如在电子表格中可快速输入数据、进行基本计算、整理数据等,且数据和公式处理方式相同,是用户编程的成功案例。
- 纸笔的持久价值:许多人仍首选纸笔进行构思、笔记等,手写有多种优势,如灵活自由、即时、亲密可触、随意“潦草”、与人类生活紧密相连等,数字笔和纸虽有优势但仍需保持纸的部分特性。
- 研究问题:包括适合手绘标记的心理模型、即时编程的界面设计、可编程速写本的用途等,需构建工作原型来探索,且各问题相互关联。
- 项目目标:通过Inkbase项目体验手绘草图添加动态功能及与结果交互的过程,发现有趣用例,理解人体工程学和工具感觉。
- 现有相关工作:从60年代到现在有众多相关项目,如Sketchpad、ThingLab等,为Inkbase提供了灵感。
- Inkbase特性:支持渐进式丰富,通过铅笔在画布上绘图,可选择和移动对象,对象为动态矢量对象,其属性可编辑和设置表达式,有空间查询系统和反应式编程功能等。
- 用例采样:包括心理记账(如习惯追踪器)、模型构建(如界面设计草图)、学习和认知行为(如学习逻辑门)、草图数学(如物理和统计示例)等,各用例体现了可编程速写本的不同应用。
- 关键要素:空间查询是核心部分,帮助构建模型;识别存在挑战,需解决可靠性和用户控制问题;微世界模式允许外部代码与Inkbase系统结合使用。
- 发现与开放问题:工作时与材料的互动感、手绘反应性良好、动态注释有潜力、分组复合对象需改进、编程模型有待完善(如工具包复用、新对象创建等)。
重要细节: - 介绍了Inkbase的各个功能和特性的实现方式,如通过
?
函数进行属性查找,!
函数进行属性设置,空间查询系统的各种操作等。 - 详细描述了不同用例的实现过程和效果,如习惯追踪器中通过空间查询确定 streak 状态,模型构建中通过动态布局约束调整界面设计等。
- 探讨了编程模型中的各种问题,如编辑的人体工程学、共享行为和复用的方法、新对象创建的设计等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。