打造沉浸编排体验图编辑器搭建策略
如果无法正常显示,请先停止浏览器的去广告插件。
1. 打造沉浸编排体验
图编辑器搭建策略
夏⻥ 阿胥
蚂蚁集团 体验设计师
2. 夏⻥ 阿胥
蚂蚁集团 体验设计师 蚂蚁集团 体验设计师
3. 目录
现状介绍 设计解法 案例说明
图编辑器是什么?难点是什么? 如何打造沉浸编排体验? 如何从0到1搭建?
4. /01
现状介绍
图编辑器是什么?难点是什么?
5. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
6. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
7. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
8. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
9. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
10. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
11. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
12. 图编辑器可以做什么?
?
让我们来写一款公园⻔票计算软件
正常价格是 80 元
大于 60岁 的老人 或 小于 10岁 的儿童
计算出游客的⻔票价格
半价
13. 图编辑器可以做什么?
14. 图编辑器可以做什么?
15. 常⻅的图编辑器
16. 常⻅的图编辑器
流程图
17. 常⻅的图编辑器
流程图
DAG图
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
18. 常⻅的图编辑器
流程图
ER图
DAG图
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXXXXX
XXXX
XXXX
XXXX
XXXXXXX
XXXX XXXXXXX
XXXX
XXXXXXX
XXXXXXX
XXXXXXX
XXXXXXX
XXXX
XXXXXXX
XXXXXXX
XXXX
XXXX
XXXX
XXXXXXX
XXXX
XXXXXXX
XXXXXXX
XXXX
XXXX
XXXX
XXXX
XXXXXXX
XXXXXXX
XXXXXXX
XXXX
XXXX
XXXX
XXXX
19. 好在哪里?
更高效
Before now
写代码 可视化图形拖拉拽
Node
Node
Node
Node
更灵活
20. 好在哪里?
Before now
平台定制服务 用户自主拼装
更高效
更灵活
……
……
× N
平台
1 个图编辑器
平台
21. 难在哪里?
设计师
这个编辑器我花费了 2 周搭建,但用户反馈一般
用户
画布使用很不便利,编排操作卡顿不流畅,操作效率低
22. 难在哪里?
设计师
这个编辑器我花费了 2 周搭建,但用户反馈一般
用户
画布使用很不便利,编排操作卡顿不流畅,操作效率低
周期⻓
23. 难在哪里?
设计师
这个编辑器我花费了 2 周搭建,但用户反馈一般
周期⻓
用户
画布使用很不便利,编排操作卡顿不流畅,操作效率低
质量低
24. 为什么难设计?
25. 自由度高,路径复杂
任务分配的权利交还到用户手中
图编辑器
常规页面
N
1
1
2
3
26. 操作入口多,难以查找
编辑器中的任务多且密集
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
27. 交互模式复杂且灵活,状态难辨别
不同场景下,同一个操作语义可能会存在不同的结果,为操作本身来带极大的不确定性
点按拖动
28. 复杂
高 高
自
由
度 模
型
复
杂
度
低 低
结构性
任务结构性
非结构性
引用自《交互系统新概念设计:用户绩效和用户体验设计准则》
29. 复杂
高 高
自
由
度 模
型
复
杂
度
低 低
结构性
任务结构性
非结构性
引用自《交互系统新概念设计:用户绩效和用户体验设计准则》
30. /02
设计解法
如何打造沉浸编排体验?
31.
32. 用户将如何使用图编辑器
33. 用户将如何使用图编辑器
与复杂共存
34. 用户将如何使用图编辑器
与复杂共存
沉浸编排体验
35. 如何打造沉浸编排体验?
36. 如何打造沉浸编排体验?
高
焦虑
激发
担心
淡漠
低
弱
掌控
轻松
厌倦
强
Cobb J A, Gouda M G. Flow theory[J]. IEEE/ACM Transactions on Networking, 1997, 5(5):661-674.
37. 如何打造沉浸编排体验?
高
焦虑
激发
担心
淡漠
低
弱
沉浸感
掌控
轻松
厌倦
强
Cobb J A, Gouda M G. Flow theory[J]. IEEE/ACM Transactions on Networking, 1997, 5(5):661-674.
38. 如何打造沉浸编排体验?
高
焦虑
挑
战
激发
担心
淡漠
低
弱
沉浸感
掌控
轻松
厌倦
强
Cobb J A, Gouda M G. Flow theory[J]. IEEE/ACM Transactions on Networking, 1997, 5(5):661-674.
39. 如何打造沉浸编排体验?
高
焦虑
挑
战
激发
担心
淡漠
低
弱
沉浸感
掌控
轻松
能力
厌倦
强
Cobb J A, Gouda M G. Flow theory[J]. IEEE/ACM Transactions on Networking, 1997, 5(5):661-674.
40. 高
焦虑
挑
战
激发
担心
淡漠
低
弱
沉浸感
掌控
轻松
能力
厌倦
强
41. 高
焦虑
挑
战
激发
担心
沉浸感
挑战
掌控
匹配
能力
淡漠
低
弱
轻松
能力
厌倦
强
42. 保护控制感
高
焦虑
挑
战
激发
担心
为用户降低挑战
沉浸感
挑战
掌控
匹配
能力
淡漠
低
弱
轻松
能力
厌倦
强
43. 保护控制感
高
焦虑
挑
战
激发
担心
淡漠
低
弱
为用户降低挑战
沉浸感
挑战
掌控
轻松
能力
匹配 提供灵活性
能力 为不同能力用户提
供不同的挑战
厌倦
强
维持沉浸感
守住来之不易的心流
44. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
45. 保护控制感
为用户降低挑战
46. 保护控制感
为用户降低挑战
结果与预期匹配,充满掌控感
47. 保护控制感
为用户降低挑战
操作前
操作界面熟悉
结果与预期匹配,充满掌控感
48. 保护控制感
为用户降低挑战
操作前
操作界面熟悉
操作中
转弯掉头操作简单
结果与预期匹配,充满掌控感
49. 保护控制感
为用户降低挑战
操作前
操作界面熟悉
操作中
转弯掉头操作简单
操作后
转向灯声音微弱但明确
结果与预期匹配,充满掌控感
50. 提供灵活性
为不同能力用户提
供不同的挑战
51. 提供灵活性
为不同能力用户提
供不同的挑战
小白、中级、专家都觉得好用
52. 提供灵活性
为不同能力用户提
供不同的挑战
新手
快速上手
小白、中级、专家都觉得好用
53. 提供灵活性
为不同能力用户提
供不同的挑战
新手
快速上手
中级
熟悉后弹的不错
小白、中级、专家都觉得好用
54. 提供灵活性
为不同能力用户提
供不同的挑战
新手
快速上手
中级
熟悉后弹的不错
专家
创造出更厉害的作品
小白、中级、专家都觉得好用
55. 维持沉浸感
守住来之不易的心流
56. 维持沉浸感
守住来之不易的心流
沉浸于内容的编排,专注当下
57. 维持沉浸感
守住来之不易的心流
氛围
融合且沉浸
沉浸于内容的编排,专注当下
58. 维持沉浸感
守住来之不易的心流
氛围
融合且沉浸
环境
安静无噪音
沉浸于内容的编排,专注当下
59. 维持沉浸感
守住来之不易的心流
氛围
融合且沉浸
环境
安静无噪音
工作流
流畅且持续
沉浸于内容的编排,专注当下
60. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
61. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
小白、中级、专家都觉得好用 沉浸于内容的编排,专注当下
结果与预期匹配,充满掌控感
62. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
小白、中级、专家都觉得好用 沉浸于内容的编排,专注当下
操作前
操作中
操作后
63. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
操作前 教会小白
操作中 满足中级
操作后 提效专家
沉浸于内容的编排,专注当下
64. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
操作前 教会小白 营造氛围
操作中 满足中级 减少噪音
操作后 提效专家 减少断点
65. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
结果可预期 教会小白 营造氛围
实时生效 满足中级 减少噪音
提效专家 减少断点
操作前
操作中
操作后
行为可预期
直接操作
防呆防错
引导下一步操作
支持可撤销
66. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
操作前
行为可预期
结果可预期
实时生效
操作中
操作后
直接操作
防呆防错
引导下一步操作
支持可撤销
教会小白
满足中级
新手引导
降低自由度
提供自定义
营造氛围
减少噪音
减少断点
提效专家
提供快捷操作
67. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
操作前
行为可预期
结果可预期
实时生效
操作中 直接操作
操作后 引导下一步操作
防呆防错
支持可撤销
教会小白
满足中级
提效专家
新手引导
降低自由度
提供自定义
提供快捷操作
营造氛围
减少噪音
减少断点
提供氛围主题
高亮核心模块
提供全屏收起
低频功能隐藏
减少页面跳转
减少模态切换
68. /03
案例说明
如何从0到1搭建?
01 保护 控制感
02 提供 灵活性
03 维持 沉浸感
69. 用户如何使用图编辑器
Node
Node
Node
70. 用户如何使用图编辑器
Node
Node
Node
1
添加
Node
71. 用户如何使用图编辑器
Node
Node
Node
Node
1
添加
2
Node
编排
连接、编组、位置移动……
Node
Node
72. 用户如何使用图编辑器
Node
Node
Node
Node
1
添加
2
Node
编排
连接、编组、位置移动……
Node
Node
3
配置
73. 用户如何使用图编辑器
4
Node
Node
Node
Node
1
添加
2
Node
编排
连接、编组、位置移动……
Node
Node
3
配置
发布
74. 用户如何使用图编辑器
Node
1 添加
2 编排
Node
Node
Node
连接、编组、位置移动……
Node
Node
Node
3 配置
4 发布
75. 用户如何使用图编辑器
Node
2
Node
Node
Node
Node
Node
Node
编排
连接
编组
位置移动……
76. 01 保护 控制感
操作前
行为可预期
结果可预期
操作中
实时生效
直接操作
防呆防错
操作后
引导下一步操作
支持可撤销
77. 保护-控制感
操作前
操作中
行为可预测
提供熟悉的布局
用户初次进入编辑器,需找到各操作对象的位置
操作后
78. 保护-控制感
操作前
操作中
操作后
Before
Steps
行为可预测
强化操作对象的物理隐喻
After
Flows
data processing
Node 1
Node 2
Node 3
Steps
Steps
Flows
Flows
data processing
processing
data
Node 1 1
Node
Node 2 2
Node
Node 4
data analysis
Node 3 3
Node
data evaluation
Node 4 4
Node
data analysis
analysis
data
data evaluation
evaluation
data
79. 保护-控制感
操作前
操作中
行为可预测
通过光标,符号化展示当前行为
操作后
80. 保护-控制感
操作前
操作中
行为可预测
通过光标,符号化展示当前行为
操作后
81. 保护-控制感
操作前
操作中
行为可预测
通过光标,符号化展示当前行为
操作后
82. 保护-控制感
操作前
操作中
行为可预测
通过光标,符号化展示当前行为
…
Hover
Select
Brush
Drag
操作后
83. 保护-控制感
操作前
操作中
行为可预测
通过光标,符号化展示当前行为
…
Hover
Select
Brush
Drag
操作后
84. 保护-控制感
操作前
结果可预测
在操作前直接呈现操作结果
操作中
操作后
85. 保护-控制感
操作前
结果可预测
在操作前直接呈现操作结果
操作中
操作后
86. 保护-控制感
操作前
操作中
操作后
连线可视
实时生效
操作过程可视,并且与结果呈现一致
拖动可视
87. 保护-控制感
操作前
操作中
操作后
连线可视
实时生效
操作过程可视,并且与结果呈现一致
拖动可视
88. 保护-控制感
操作前
操作中
操作后
连线可视
实时生效
操作过程可视,并且与结果呈现一致
拖动可视
89. 保护-控制感
操作前
操作中
直接操作
识别高频模态,设置默认语义
默认拖拽画布:自定义编辑场景较少(查看为主)
默认框选对象:自定义编辑场景较多(分组)
操作后
90. 保护-控制感
操作前
操作中
直接操作
识别高频模态,设置默认语义
默认拖拽画布:自定义编辑场景较少(查看为主)
默认框选对象:自定义编辑场景较多(分组)
操作后
91. 保护-控制感
操作前
操作中
直接操作
识别高频模态,设置默认语义
默认拖拽画布:自定义编辑场景较少(查看为主)
默认框选对象:自定义编辑场景较多(分组)
操作后
92. 保护-控制感
操作前
操作中
操作后
直接操作
需要频繁切换操作模式时,无需进行模态变化
即可直接操作
93. 保护-控制感
操作前
操作中
操作后
直接操作
需要频繁切换操作模式时,无需进行模态变化
即可直接操作
94. 保护-控制感
操作前
操作中
操作后
直接操作
需要频繁切换操作模式时,无需进行模态变化
即可直接操作
95. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
扩大控制范围,使操作区更确定
After
96. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
扩大控制范围,使操作区更确定
After
97. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
扩大控制范围,使操作区更确定
After
98. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
避免不同交互语义的重叠,使行为更确定
After
99. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
避免不同交互语义的重叠,使行为更确定
After
100. 保护-控制感
操作前
操作中
操作后
Before
防错防呆
避免不同交互语义的重叠,使行为更确定
After
101. 保护-控制感
操作前
防错防呆
通过提示规避掉错误操作
操作中
操作后
102. 保护-控制感
操作前
防错防呆
通过提示规避掉错误操作
操作中
操作后
103. 保护-控制感
操作前
操作中
引导下一步操作
对下一步场景预判,确定对象状态
操作后
添加元素后——选中态
104. 保护-控制感
操作前
操作中
引导下一步操作
对下一步场景预判,确定对象状态
操作后
添加元素后——选中态
105. 保护-控制感
操作前
操作中
操作后
添加元素后——选中态
引导下一步操作
对下一步场景预判,确定对象状态
添加元素后——非选中态
106. 保护-控制感
支持可撤销
提供撤销功能
操作前
操作中
操作后
107. 保护-控制感
支持可撤销
提供撤销功能
操作前
操作中
操作后
108. 02 提供 灵活性
教会小白
新手引导
降低自由度
满足中级
提供自定义
提效专家
提供快捷操作
109. 提供-灵活性
教会小白
满足中级
新手引导
新手引导,帮助用户明确编排规则
提效专家
110. 提供-灵活性
教会小白
满足中级
提效专家
Before:自由移动
Process orchestration
Step 1
Step 2
Node 1
Step 3
Node 1
减少用户犯错的机会
Node 1
Node 1
降低自由度
After:限定位置
Process orchestration
Step 1
Step 2
Node 1
Step 3
Node 1
Node 1
Node 1
111. 提供-灵活性
教会小白
满足中级
提效专家
为不同需求(目标)的用户服务
支持用户自定义配置常用操作
112. 提供-灵活性
教会小白
满足中级
提效专家
提供快捷操作
鼠标
提供多种输入方式
+
键盘
Unlive
Superpoze
0:53
4:26
+
触控板
专家
113. 03 维持 沉浸感
营造氛围
提供氛围主题
减少噪音
提供全屏收起
低频功能隐藏
减少断点
减少页面跳转
减少模态切换
114. 维持-沉浸感
营造氛围
减少噪音
减少断点
浅色模式
提供氛围主题
为不同工作环境提供不同主题色
115. 维持-沉浸感
营造氛围
减少噪音
减少断点
浅色模式
提供氛围主题
为不同工作环境提供不同主题色
深色模式
116. 维持-沉浸感
营造氛围
减少噪音
以内容为中心,减少干扰
支持 收起侧边栏或全屏编辑
减少断点
117. 维持-沉浸感
营造氛围
减少噪音
以内容为中心,减少干扰
支持 收起侧边栏或全屏编辑
减少断点
118. 维持-沉浸感
营造氛围
减少噪音
减少断点
减少弹窗跳转等断点
不打断用户工作的心流
Before:流程动线复杂,需要跳转多个页面才,任务间无衔接
4
2
3
1
5
6
7
8
After:动线简短,流程连续
3
1
2
9
119. 保护控制感 提供灵活性 维持沉浸感
为用户降低挑战 为不同能力用户提
供不同的挑战 守住来之不易的心流
操作前 教会小白 营造氛围
操作中 满足中级 减少噪音
操作后 提效专家 减少断点
120. 已应用于内部 10+ 产品
121. 未来还会做什么?
E xamples
综合案例
T emplates
C omponents
G lobal Style
功能模板
组件
全局样式
122. 还可以关注AntV
X6 图编辑引擎
XFlow 图编辑应用级解决方案
123. 谢谢观看