产品设计前期,建立一个设计检查表,在产品设计完后,对设计、逻辑和使用体验进行检查,避错补漏。检查内容可包括交互、UI、用户体验几个方面。
兼容性
- 对不同设备、设备型号(iphone5\iphom6)的支持
- 系统版本(iOS9\iOS10)的兼容性
- 高\低分辨率下显示效果适配
- 新增功能对应用旧版本的支持
- 应用新版本对系统版本、设备型号、配置的要求
SD卡
- 储存位置选择,SD卡还是手机自身
- 没有SD卡的情况下,数据是否正常存储
- SD卡储存已满,提醒用户删除数据还是更改储存选择
- 数据存储位置,文字、图片、视频的存储路径
- SD卡文件在电脑中读取、导出是否方便
横竖屏
- 是否支持竖屏、横屏显示
- 横竖屏时布局是否需要调整
- 横竖屏哪些功能有、哪些没有
多设备
- 是否支持多屏互动,比如投影
- 多设备同时登录,同时在线设备限制
- 多设备登录方式,比如二维码登录或者账号登录
- 多个设备数据同步是否及时、数据传输是否快速
- 设备间互联,能否通过蓝牙、USB、WIFI连接
网络相关
- 网络依赖。依赖于网络的操作应该优先判断是否有网络
- 无网络。在无网络情况下给出提示
- 发送网络请求。显示全局菊花或局部菊花,根据界面需求,考虑是否中断屏幕全部操作、部分操作
- 网络请求超时。在程序默认的等待时间内没有得到响应,网络请求超时时间是否合适,超时提示用户,比如网络不好,请稍后重试
- 服务器响应超时,应该提示用户,比如系统服务繁忙,请稍后重试
- 网络环境变化。从WiFi切换到3/4G网络环境,是否需要提示用户,如果在下载是否需要暂停
数据
- 空数据。未产生数据的情况下,界面需要提示用户,引导用户去产生数据
- 加载前。比如图片加载前,默认图片
- 数据请求和加载过程。显示菊花,根据界面需求,考虑是否中断屏幕操作
- 数据加载。首次加载多少数据,一次加载多少数据,加载时间过长,显示加载进度
- 数据加载失败,提示刷新,重新加载
- 数据刷新。首次进入界面是否刷新,自动刷新列表,仅加载新数据,仅提示有新数据,手动刷新
- 数据刷新和加载过程。比如列表刷新过程,下拉刷新,松开可以刷新,正在加载,加载完成
- 数据缓存。缓存多少数据,自动清除缓存机制,手动清除缓存
- 离线数据。是否可以离线浏览
- 数据加载完。没有更多数据,提示用户数据加载完
- 数据同步及更新。自动同步及同步规则,手动同步,数据冲突及规则,多端同步及更新
下载
- 下载过程显示下载进度
- 下载失败提示用户
- 标识下载失败状态
- 下载成功提示用户
- 标识下载成功状态
- 是否支持断点续传、后台下载
- 暂停下载,取消下载
上传
- 上传过程显示上传进度
- 上传成功,提示用户
- 标识上传成功状态
- 上传失败,提示用户
- 标识上传失败状态
- 是否支持断点续传
- 取消上传
出错提示
- 程序崩溃。程序应避免崩溃
- 接口异常(接口异常、参数不符合要求)。由服务端返回提示内容或者由客服端自定义提示内容
- 服务器异常。服务端返回,提示用户
- 应该避免向用户描述接口异常,** 用户ID错误 ,404**等专业名词
状态
- 初始值/建议值。提供用户建议的填写值
- 默认状态。开关、下拉列表等是否有合理的默认选项。表单填写是否有合理的说明文字引导
- 中间状态。类似下载,上传,导入,添加等操作都有一个过程,需要响应/等待时间,显示响应过程,比如正在保存、正在提交...是否支持取消或者返回、是否会中断屏幕操作
- 完成或失败。操作结果给出必要的反馈、标识状态
权限
- 需要获取那些必需权限?
- 权限没有打开,提示用户
- 用户拒绝,提示用户允许
搜索
- 显性搜索还是自动完成
显性搜索:提供显性的搜索按钮,手动执行
自动完成:在输入关键词的同时,即时提供一些根据已输入文字所猜测出来的搜索结果,直接点击就可以完成搜索,或者按照输入关键词搜索 - 是否需要动态筛选
当用户在搜索栏中输入关键词时,已有的搜索结果会随之进行动态的筛选(对已有的信息列表进行筛选) - 是否需要指定搜索范围,在搜索前选择搜索范围
- 显示搜索过程,比如正在搜索中...
- 搜索结果
无搜索结果,提示用户
搜索结果的如何呈现?表格(table)、列表(list)、缩略图、地图?
搜索结果是否需要归类或分组
是否需要延迟加载(首先加载一部分搜索结果,同时另外一部分继续载入)
加载更多搜索结果,自动加载还是手动触发
是否需要让用户了解搜索结果的条目总数
搜索结果提供合理的默认排序规则 - 是否需要保存最近的搜索条目,保存几条记录,删除或者清空搜索记录
- 是否需要高级搜索,搜索表单中指定搜索范围,其他搜索条件
- 取消当前搜索行为
筛选
- 应该在不脱离当前界面上下文环境的情况下提供各种筛选选项
- 筛选方式切换。比如筛选切换、筛选对话窗、筛选表单
筛选切换。通过一次点击,用户可以对搜索结果进行进一步的筛选过滤
筛选对话窗。可以选择一个筛选项,或是取消对话框,避免滚动
筛选表单。将多个筛选项整合在一个筛选表单中 - 显示当前的筛选方式
- 考虑是否需要重置筛选条件
排序
- 默认的排序方式
字母排序
数值排序,比如价格,销量,好评率的升序和降序
距离排序,比如距离最近
时间排序,比如倒序,顺序
等级排序,比如用户等级
相关性排序,按搜索关键词与内容的符合程序排序,比如相关性高、相关性低
综合排序,根据权重计算综合分 - 排序方式切换。
排序切换。比如升序或降序切换
排序选择器。比如时间选择(iOS使用picker或者action sheet;Android使用浮层菜单)
排序表单。在一个界面中整合多种排序 - 表明当前的排序方式,比如视觉上呈现价格升序排列
--未完--