交互设计自查表

本文转载自龙爪槐守望者微博

软/硬件特性

首屏

根据用户手机分辨率,考虑哪些信息必须首屏展示

系统和平台差异

注意系统差异,例如 Android picker 风格、返回机制、手势等
考虑小程序某些效果是否能实现

新老版本共存

新增功能时,对老版本的影响

用户属性

访问权限

该功能是否需要登录才能使用

登录状态

登录前后页面内容和跳转是否有区别
不同角色看到的内容是否有差别

页面

页面状态展示

加载时/空页面/正常显示/加载成功和失败/内容过多/自动或手动刷新

返回机制

返回上一页/跨层级跳转
是否要区分 back(左右切换)和 cancel(上下切换)
小程序底部要加返回首页或分享吗?

操作手势

点击/滑动/拖动/拉伸/缩放/拖拽/摇一摇
是否需要手势操作提醒
注意手势冲突(例如 tab 和界面内其他元素左右滑动冲突)

悬浮和吸附

说明页面内哪部分需要吸顶/吸底/悬浮
悬浮和吸附元素层级如何,如果其他悬浮和吸附元素突然出现时优先级如何

数据

空状态

无内容时,占位文字图片/引导操作按钮/后续元素是否顶上来

数据展示

数据是取服务器还是本地存储
使用哪种数据加载方式
所有/部分数据加载失败如何显示
数据过期如何处理
数据显示规则(最短和最长如何显示,超长 截取/减小字体/换行/加省略号)
数据计量单位(时间格式 12:02/2 分钟前,1000=1K)

数据录入

使用合适的输入控件(默认推荐>判断>选择>输入)
字段限制:长度(最短/最长)、类型(手机号/字母/数字/身份证号)、格式要求
默认提示文案(placeholder)
是否字段获取焦点弹出键盘
键盘类型(默认/整数/浮点数/手机号/数字和符号…)、回车键定制(默认/搜索/下一项/完成…)
iOS 键盘/picker 上方是否要加完成按钮
何时检测输入是否正确、用哪种控件提示正确或错误、提示何时显示和消失、出错后是否清空输入内容
Clear Button(一键清除按钮)的出现时机(获取焦点时/不获取焦点时/一直出现)

列表

列表如何排序
修改或筛选会影响排序吗
需要下拉刷新和分页加载吗

缓存和草稿

数据暂不提交是否需要草稿
缓存哪些数据
缓存更新和删除规则

控件

默认状态

进入该页面时,默认状态是怎么样的

禁用状态

是否有禁用状态,什么情况下出现,点击是否有提示

可操作状态

操作区域是否明显

选中/未选中

再次点击是否取消选中
是多选还是单选,是否会引发其他控件联动

提醒状态(小红点、气泡等)

提示规则,什么时候出现和消失

消息推送

功能或状态变动是否需要推送通知
推送通知点击后跳转的页面
推送和其他功能推送的优先级和时机

本文转载自龙爪槐守望者微博