都是写需求,高手和菜鸟为何差别这么大?
同样是写需求,为什么有的人能一次过,而有的人改了又改,甚至还要推倒重来? 同样是写需求,为什么有的人考虑全面,而有的人丢三落四,直到评审的时候被怼得体无完肤? 同样是写需求,为什么有的人简单易懂,而有的人长篇大论,大家却看不懂?
what:用户的问题和需求是什么?
when:用户什么时候会遇到这样的问题?
why:用户为什么会遇到这样的问题?
where:用户一般在什么地方遇到这样的问题:
who:遇到这个问题的用户是谁?用户群体有什么特征?
how:用户当前是怎么解决这个问题的?
二、学会制造和使用工具
换位思考,站在开发的角度思考问题
输入:用户的账号、密码;
方法或流程:请求后台用户账号表,校验用户账号和密码;
输出:返回登录结果,登录成功跳转到首页,登录失败则返回失败的原因。
要写清楚功能的输入是什么?输入的参数有哪些?是否是必填,参数的字段类型是怎样的?
调用什么样的方法或流程
输出是什么
异常情况有哪些,如何处理?
学会使用动态面板
搭建专属的高保真组件库
重复,作品中的一些元素可以在整个设计中重复出现,可能是某种图案、颜色、文字、空间关系等,重复促成统一;例如一些重复组件的样式和设计,弹窗、提示、输入框等
对齐,任何元素都不能在页面上随意安排,每一项都应当与页面上的内容存在某种联系。页面上的组件都应该才有某种方式对齐,组件与组件间的间距也要一样。
对比是为作品增加视觉效果的最有效途径之一,同时也能清晰地起到区分作用。例如:标题、正文、说明注释等字体的大小应该有层次感,相同类型的文字格式,包括字体大小,加粗/倾斜,颜色等都应该保持一致
亲密性原则是指,将相关项组织在一起而使他们之间产生凝聚力,因为物理位置的接近意味着存在关联。文字建议使用冷色调,文字颜色和背景色要对比明显,例如黑底白字,蓝底白字,白底黑字等。只有一些特殊的信息使用鲜艳的颜色的提示,例如报警、注意、异常情况等
三、增删查改显算传,尽量做到MECE
当功能有限制时,就需要考虑两头的极端情况,例如活动是有时间限制的,就需要考虑用户在参加活动时,刚好超过时间限制,此时该如何处理?
输入框,支持哪些字符,中文,英文,数字。如果支持特殊符号,具体支持哪些符号,这些都需要提前定义好。输入框的长度限制,最大最小支持多少字符,输入时超过最大长度怎么办?字段字符太长展示不完怎么办?
批量导入文件,文件支持哪些格式?文件大小有哪些限制?是否一次性支持多个文件导入?如果支持多个文件导入,有个别文件格式不正确或大小超出限制怎么办?文件的内容不符合要求怎么办?
有权限限制,正常情况下操作权限范围内的功能没问题,但是在操作过程中,如果没有权限了,此时该怎么处理?如果对同一个页面,有多个用户拥有编辑权限,那么同时编辑的时候,如何处理?
定时任务型功能,例如预警任务,预警任务的运行频次是怎样的?是否允许重复发送预警?预警消息发送失败了怎么办?定时任务启动失败怎么办?
页面没数据时该怎么展示?这个是比较容易被遗忘的点,很多页面的缺省页都是需要设计师设计的,因为放一个空白页面太不友好了,不知道是正在加载,还是没网,还是出bug了。
网络异常如何处理?网络弱的情况如何处理?(APP比较常见)
四、追根溯源,举一反三
五、注意考虑相关方,尤其是B端
点击“阅读原文”
查看更多干货