一不小心就遗漏了分支流程
刚刚工作的时候,有过这样的体验:新项目、时间紧急,急火火的做完所有页面,进入开发了,研发来问:没权限的人通过别人分享的链接访问页面怎么显示?隔天研发又来问:初次进入页面空数据时怎么显示?..... 遇到脾气好的研发能体谅一下可以好好说,脾气不好的直接就炸了,你怎么设计的?异常流程怎么不考虑?
如果没有现成的设计规范,新项目需要考虑很多异常状态:断网、loading、空数据、权限、字数超长..... 有时候就算有现成的规范,也可能根据具体产品的品牌定位做不同的设计,比如断网的文案,严肃点还是逗逼点?......
虽然这些界面都很简单,但时间紧急的时候,加班加点把主流程搞定了,很容易忽略这些分支。那么怎么在时间紧急的情况下,照顾到分支流程?
钥匙的启发
先说个题外话,我以前总是丢三落四,早晨出门之前,不是忘带手机、就是找不到钥匙.....一边努力回忆昨天到底把钥匙放在了哪 一边在所有可能的地方包\裤子兜\衣服兜挨个翻,眼看就要迟到了还找不到真是很着急。
后来,看《拖延心理学》讲到一个人特别不爱自己报税,他就雇了一个人帮他。他每次就把单子放到门口的盒子里,那个人每个月来他家取一次单子。我发现这可真是个提高效率的好方法!我也需要一个这样的盒子!就放鞋架旁,每天一到家就把手机、钱包、钥匙、工卡.....通通放到盒子里,每天都这样,形成习惯,只要我想找钥匙它就在盒子里。而且,出门肯定得穿鞋吧?穿鞋的时候必然看到这个盒子,也肯定不会再忘记带上。自从用了这个盒子出门前轻松很多,再也不用慌慌张张的找东西。
钥匙就应该这样 每天放到固定的地方,这种小事根本不值得占用我们有限的精力来思考,大脑应该去处理更重要、更复杂的问题。钥匙这个事情中 唯一值得大脑思考的是:装钥匙的盒子应该放在哪?才能保证既不会下班时忘记把钥匙放进去、也不会上班时忘记把钥匙带上。
同理,设计产品的时候,也应该把精力放在主要的流程上,而不应该时刻惦记着分支流程,因为分支流程对用户来说是小概率事件,但小概率不等于没有,所以分支流程又确实必不可少。参考钥匙的例子,就把分支流程放在一个固定且必然能看到的地方 就行了。
解决方案
把分支流程结构化做进交互稿里。提前给它们留个“盒子”,框在那,设计的时候就直接填内容就行了。项目间隙期(或者就是你看到这段话时立即去做)做个带“盒子”的源文件作为模板,每次做新项目复制一份 在副本上做新项目即可。我做模板的习惯(具体方法因人而异,原则就是把“盒子”提前准备好):
依据分支流程是否通用,将分支流程分为两类:
一。多页面通用的,比如 页面loading、断网等。
二。单页独有的,比如 批量上传图片loading。
针对通用的,在Axure目录树的最上面专门建一个文件夹就叫分支流程,一个分支(或者相近的几个)一页。它就在左上角最醒目的位置,一定不会忘;等到定稿时,再把它调到最下面的位置就行了,这样它看起来就不会太重(我认为交互稿本身的易用性也非常重要。刚工作的时候抱怨研发怎么也不看原型就按照自己想象来;现在觉得原型如果写得不清不楚的不好理解、或者只有自己好理解,换我是研发我也不想看啊)。
针对单独的,在“分支流程”文件夹之外创建一个平级页面,里边就写上“本页特殊分支流程” 或者 “校验失败”几个大红字 (内容、颜色根据自己喜好随意),然后复制很多页出来(做新项目的时候如果不够就随时再复制)。这样设计具体页面的时候,是个提醒。如果还担心,虽然没忘要做分支流程,但万一忘记了都有哪些分支或者新手刚开始做还不太清楚 怎么办?这个也有捷径,网上搜【交互设计自查表】,很多别人总结出来的自查表都包含了分支流程,再结合自己项目总结一份就行,遇到什么新分支随时再往里补充。
这样基本上就很难遗漏掉分支流程了,又不会占用太多大脑内存。