UI即User Interface,UI设计指对软件的人机交互、操作逻辑、界面美观的整体设计。
感知,感知不等于真实,来源:
- 过去的经验
- 当前的环境
- 将来的目标
- 目标
- 时间
- 关键操作
关键操作要注意:
- 按钮、连接
- 视觉
- 忽略与目标无关的信息
- 避免歧义
- 一致性
- 理解目标
UI设计的关注点:
- 提供信息
- 对应目标
- 使用信息
流程:信息处理→用户扫描和理解→用户获取→信息→目标
信息处理常用的方法:
- 结构化、精炼
- 信息分段
- 显著标志
- 层次结构
结构化:
- 接近性
- 相似性
- 连续性
- 封闭性
- 对称性
- 主题-背景(用户焦点:主题、内容、品牌、情绪)
字体/文字:
- 不常见不熟悉
- 难以辨认
- 大小、字体
- 背景太乱
- 信息重复过多
- 居中对齐
- 边缘反差(颜色越浅越难分、方块越小越难分、分隔越远越难分)
- 边界视力(显示位置、标志正确(对话框、声音、振动)、错误)
识别:
- 看、选择效果好于输入、回忆
- 图好于文字
- 越多使用功能越可见
进度反馈和状态信息:
- 系统状态、用户进度
- 引导用户完成目标
- 不让用户诊断问题
- 设置数量和复杂度
- 用户感觉大于计算
- 让用户有熟悉的感觉
响应度设计(进度条):
- 忙碌状态
- 进度标识(注意0%和100%,240s和2m)
- 先显示重要信息
- 功能优先级大于输入顺序
- 及时反馈
风险低的操作:
- 防止出错
- 停用不合理操作
- 及时反馈告诉用户发生了什么
- 用户反悔、修正
让用户感觉到在控制一切,用户有主流、随意、专家,专家用户的一些操作和需求会吓到主流用户
任务:自动化、用户控制,留下想象空间
UI设计需要考虑:
- 用户在做什么
- 然后在做什么(什么因素影响最大)
- 从一开始到结束一直在做什么
简单不等于最小化(避免复杂设计):
- 删除
- 组织
- 隐藏
- 转移
删除(删除不必要的):
- 找到重要问题
- 明确新增功能(或功能改进)
- 功能优先级
- 有限选择
- 默认值
组织(组织可提供的):
- 分类,分块
- 搜索(内容组织)
- 时间轴
- 网格、大小、位置、分层、颜色
隐藏(隐藏分核心的):
- 不常用,不能少
- 适时出现
- 自定义
转移:
- 不同设备(PC、phone)
- 向用户转移
- 一个组件多个功能