交互设计自查表
软/硬件特性
首屏
根据用户手机分辨率,考虑哪些信息必须首屏展示
系统和平台差异
注意系统差异,例如 Android picker 风格、返回机制、手势等
考虑小程序某些效果是否能实现
新老版本共存
新增功能时,对老版本的影响
用户属性
访问权限
该功能是否需要登录才能使用
登录状态
登录前后页面内容和跳转是否有区别
不同角色看到的内容是否有差别
页面
页面状态展示
加载时/空页面/正常显示/加载成功和失败/内容过多/自动或手动刷新
返回机制
返回上一页/跨层级跳转
是否要区分 back(左右切换)和 cancel(上下切换)
小程序底部要加返回首页或分享吗?
操作手势
点击/滑动/拖动/拉伸/缩放/拖拽/摇一摇
是否需要手势操作提醒
注意手势冲突(例如 tab 和界面内其他元素左右滑动冲突)
悬浮和吸附
说明页面内哪部分需要吸顶/吸底/悬浮
悬浮和吸附元素层级如何,如果其他悬浮和吸附元素突然出现时优先级如何
数据
空状态
无内容时,占位文字图片/引导操作按钮/后续元素是否顶上来
数据展示
数据是取服务器还是本地存储
使用哪种数据加载方式
所有/部分数据加载失败如何显示
数据过期如何处理
数据显示规则(最短和最长如何显示,超长 截取/减小字体/换行/加省略号)
数据计量单位(时间格式 12:02/2 分钟前,1000=1K)
数据录入
使用合适的输入控件(默认推荐>判断>选择>输入)
字段限制:长度(最短/最长)、类型(手机号/字母/数字/身份证号)、格式要求
默认提示文案(placeholder)
是否字段获取焦点弹出键盘
键盘类型(默认/整数/浮点数/手机号/数字和符号…)、回车键定制(默认/搜索/下一项/完成…)
iOS 键盘/picker 上方是否要加完成按钮
何时检测输入是否正确、用哪种控件提示正确或错误、提示何时显示和消失、出错后是否清空输入内容
Clear Button(一键清除按钮)的出现时机(获取焦点时/不获取焦点时/一直出现)
列表
列表如何排序
修改或筛选会影响排序吗
需要下拉刷新和分页加载吗
缓存和草稿
数据暂不提交是否需要草稿
缓存哪些数据
缓存更新和删除规则
控件
默认状态
进入该页面时,默认状态是怎么样的
禁用状态
是否有禁用状态,什么情况下出现,点击是否有提示
可操作状态
操作区域是否明显
选中/未选中
再次点击是否取消选中
是多选还是单选,是否会引发其他控件联动
提醒状态(小红点、气泡等)
提示规则,什么时候出现和消失
消息推送
功能或状态变动是否需要推送通知
推送通知点击后跳转的页面
推送和其他功能推送的优先级和时机