A-描述整个项目进程
整个项目进程被我划分为了七个部分:业务分析-需求分析-寻找核心点-页面布局-讨论优化-交互说明。刚拿到这个项目时,整个人处于懵逼状态,PM扔给我一些外贸跟单流程的资料,说我们要做一个能源贸易交易系统,嗯,我懂,要做出这样一个系统自己就要懂业务。为了尽快了解外贸知识,我就把所有流程先拎出来,按照每个角色立个框架,第一步谁干什么、第二步谁干什么…然后向学国贸的同学请教每一个流程分别要做什么,包括名词都是什么意思。好,外贸我知道是什么东西了。
然后就开始按照产品需求去划分角色-进口商、出口商、进口地银行、出口地银行、货运代理五个,角色扮演最重要的是什么?知道自己要做什么,下一步要做什么。为了给与每一个角色足够的反馈,我增加了消息中心和进度中心,消息中心负责接收另一个角色操作是自己应该收到的反馈信息,进度中心负责查询当前整个流程到了哪一步,该谁操作,让角色能掌控这个游戏。在需求理解的基础上,我建立了整个交互框架-数字标记的步骤、步骤操作说明、一个角色操作另外几个角色收到的反馈信息,并和产品确定了合同号作为所有操作的统一标识。
在所有信息框架梳理完之后开始页面布局,五个角色页面那么多,好在大部分页面是类似的框架,因此我决定先以进口商作为范本,设计出所有的界面并记录设计过程中有疑问的细节点,然后复用到其他每一个角色,再按照每个角色不同的属性去进行修改。
整体页面搭建完成之后和PM讨论了整体框架是否满足需求,并将之前整理的问题一并解决。最后就一个页面一个页面的补充交互说明,保证所有操作明确统一。
B-自身遇到的问题
1,业务不够了解,
2,每一个角色对流程掌控力不强,因为是教学所用,所有要让学生明显感觉到这一步操作成功,并知道下一步操作是什么,
3,页面太多,修改成本高。
C-解决方案及感悟
1,业务知识的熟悉程度决定了交互设计能达到的高度,交互设计的首要目标就是解决用户遇到的所有问题,了解业务是发现问题的前提。网络如此发达的时代,如果你用心可以学到大部分你想学的知识,除了网络搜索还可以寻找周边的朋友,也许刚好有人熟悉这些业务,如果想要更深入,那还可以买书学习。一个问题总会有大于一的解决方法。
2,我们想实现的是模拟交易,那意味有现实模型,要保证角色的掌控力和参与感,那就要想办法让我们的实现模型更接近于现实模型,从而让实现模型和用户的心理模型高度吻合。如果全部操作保证在线上,那后期应增加现实模型中的票据移交、收付款交易甚至采用动画的形式,模拟任务角色在各部门之间的奔波。像做游戏一样去实现流程,而不仅仅是数据交互。
3,整个项目有接近上百个页面,每当有个细节上的调整都会浪费我很长的时间,因此建立组件库是十分有效的方式,而对于公用的大型模块可以采用母版的影响。提升工作效率,不仅能节省时间,还能让自己更有成就感,避免过多重复性工作带来的疲惫感。