标签归档:交互设计

后台业务系统设计流程是什么

最近在设计后台业务系统,从需求分析到原型设计,重走了一遍从0-1的过程,整理了一套设计流程,其中有思考也有总结。

后台业务系统设计流程是什么
后台业务系统设计流程是什么

后台业务系统设计流程如下:

  • 用户-角色划分;
  • 需求-功能规划;
  • 业务流程梳理;
  • 信息架构搭建;
  • 交互自查;
  • 界面原型设计。

1.用户-角色划分

后台业务系统与一般2C前端产品有所不同,2C的前端产品目标用户只有一类角色,即通过使用产品完成某一特定需求的用户。后台业务系统往往涉及较为复杂的业务流程,在业务流程的不同环节还涉及到不同角色之间的交互行为。

所以在做后台业务系统设计之前,首先要明确系统的用户角色,即有几类用户使用你的产品。

2.需求-功能规划

2.1 需求

对于后台业务系统而言,不同的业务场景下会有不同的业务需求,所以获取需求最直接也是最有效的方式就是通过用户访谈。

根据用户角色的划分,根据不同角色用户,对每一类角色用户进行访谈,访谈的几个维度:

  • 用户当前的工作的内容是什么,业务流程是什么?
  • 用户通过系统实现什么样的目标,如果当前有系统,那么当前系统的问题是什么?
  • 用户期望的工作状态是什么,期望实现什么样的工作目标?

其实在用户访谈中或者在需求分析时,经常会被提一种要求就是:我希望加一个XX功能,我认为流程应该是XX的。

无论是业务部门也好,用户也好,都会向产品经理提这样的难题。每当遇到这种情况,就需要坚定自己的立场。

用户提的要求是从单个用户的视角提出的需求,这个需求是个体类需求还是群体类需求?用户提的是高频需求还是低频需求?等等这些问题都是需要从产品的视角,从整个流程的视角去分析,而不是单纯的默默接受用户的要求。

2.2 功能

通过用户访谈等各种方式获取了需求后,就需要对需求进行拆解分析,并形成不同的功能规划。

上面提到了,在获取需求阶段,可能会从用户那里获得很多“伪需求”或者说是“非最优解决方案”。那么在需求分析阶段,就需要去辨别,哪些需求是真的要去帮助用户实现的?哪些需求是个别用户的需求,在当前资源配置阶段不宜去满足的?

在需求分析时,也有几个维度可以用来分析需求要不要满足:

  • 需求是个体的还是群体的?如果需求仅仅是为了满足某一个人的需要,那么可以考虑延后或者不做,当然,如果是大领导另当别论。
  • 需求是刚需还是锦上添花?如果需求不被满足,会不会影响正常业务流程的运转?如果会影响那么就是刚需;如果需求仅仅是为了系统更高效更便捷,可以根据当前资源配置、时间等因素考虑通过版本迭代的方式进行规划。

当你分析需求的过程中如果无法决断,那么就回归到业务本质,回归的用户本身,将自己置身于用户角色当中去思考,相信你就可以得到正确的答案。

3.业务流程梳理

3.1 核心业务流程

核心业务流程指完整的业务流程,其中涉及了多角色之间的交互行为,通过对不同角色用户访谈以及对业务的了解,借助于泳道图(跨角色流程图)梳理核心业务流程,明确不同环节节点不同角色用户的操作及需要完成的任务。

3.2 用户流

用户流针对某一个角色而言,该角色通过系统所完成既定任务的业务流程,梳理不同角色的业务流程,为下面的信息架构搭建提供决策。用户流的梳理方式可以是传统的流程图,也可以使用页面流程图的形式,展现更为清晰。

4.信息架构搭建

信息架构,简单来说就是对产品功能的分门别类,比较常用的方法是卡片分组,将所有的功能写在卡片上,然后由用户将卡片进行分组,再由产品经理根据用户分组结果进行一定调整,最终形成信息架构。

另外一种方式就是基于用户流进行信息架构搭建,在梳理用户流的过程中,可以根据业务流程节点梳理出所有用户可能用到的功能,然后根据功能点之间的逻辑关系,确定功能之间的分门别类。

5.交互自查

后台业务系统的特点是业务逻辑复杂,涉及不同用户角色之间交互行为,所以在进行设计的过程中难免会遇到想不到处理不到位的情况出现。

关于交互自查的细节,网上有很多更为详尽的资料,这里仅列出较为重要的两个维度:

流程:在梳理业务流程时,无论是核心业务流程还是用户角色流程,需要注重异常流程的处理,尽可能想到所有的异常流程,当用户操作出现问题时,系统可以给予相应的反馈。
状态:组件、按钮,涉及到用户交互以及不同角色之间交互时,都会出现状态的改变,在进行功能及界面设计时,需要明确可能得所有状态,然后明确不同状态之间的切换逻辑。

6.界面原型

经过上面用户角色划分、需求-功能规划、业务流程梳理、信息架构搭建以及交互自查,基本上对产品的原型已经有了一个大致的想法,接下来就是通过原型工具把想法转换成可以落地的原型。

原型的目标是把规划的功能、流程展现出来,方便与研发团队沟通,可以将产品落地,将需求转化为可以给用户使用的产品。

交互设计流程和步骤有哪些

尽管“交互设计”在近几年的设计行业中早已不是什么新鲜名词,但依然还是有很多朋友,尤其是刚入行的新人会问:

  • 什么是交互设计?
  • 交互设计师到底是干嘛的?
  • 交互设计的流程是怎样的?

交互设计(Interaction Design):定义、设计人造系统的行为的设计领域。人造物,即人工制成物品,例如,软件、移动设备、人造环境、服务、可佩带装置以及系统的组织结构。交互设计在于定义人造物的行为方式(the interaction, 即人工制品在特定场景下的反应方式)相关的界面。

——维基百科

交互设计流程和步骤有哪些
交互设计流程和步骤有哪些

Allen Cooper在《软件观念革命:交互设计精髓》(About Face)中提到一个国际上广为认可的交互设计流程:

一、定性研究(Qualitative Research)

针对可能使用你的产品的人,可以是问卷、访谈……不管是以什么形式,主要是了解交互行为的五要素,也就是用户的行为(Activities),态度(Attitudes),资质(Aptitudes),动力(Motivation),技能(Skills)。

二、人物角色(Persona)

人物角色一般会包含一些个人基本信息,家庭、工作、生活环境描述,与产品使用相关的具体情境,用户目标或产品使用行为描述等。一个产品通常会设计3~6个角色代表所有的用户群体。

为了准确定位人物角色,你需要对他们有所了解。真正的了解用户并不需要华而不实的调研,最好途径就是通过协作。

下面这幅图会给你答案。

三、脚本 (Scenario)

1、问题脚(Problem Scenario)&动作脚本(Action Scenario)

基于你对人物角色(Persona)的理解,设想出目标用户在使用产品中可能遇到的问题。你可以为每一个人物角色(Persona)列一个问题清单,猜想他们在使用产品时会发生的细节并将这些细节准备一个合理的解决方案。这个时候呢,你的交互方案的概念模型已经基本成型了,这个概念模型是通过解决问题脚本里的问题而得出的。

2、画线框图(Framework) & 制作原型 (Prototype)

线框图和原型都是对你的方案进行具象化的步骤,借助当下流行的原型工具,例如Mockplus,Axure,Justinmind,Invision等等一箩筐的工具,不要程序员的帮忙,也可以轻松地展现你的想法。

四、专家评测(Expert Evaluation)

原型完成后,可以邀请设计师对你的原型做一个评估。比较常用的评测方法是启发式评估法(Heuristic Evaluation),而这种方法比较常见的标准是尼尔森交互设计法则(Nielsen Heuristic)。

以下是十条尼尔森交互设计法则(Nielsen Heuristic):

  • 系统状态是否可见(Visibility of system status)
  • 系统是否符合现实世界的习惯(Match between system and the real world)
  • 用户是否能自由地控制系统(User control and freedom)
  • 统一与标准(Consistency and standards)
  • 错误防范(Error prevention)
  • 减轻低用户的记忆负担(Recognition rather than recall)
  • 灵活性和效率(Flexibility and efficiency of use)
  • 美观简洁(Aesthetic and minimalist design)
  • 帮助用户认知、了解错误,并从错误中恢复(Help users recognize, diagnose, and recover from errors)
  • 帮助文档(Help and documentation)

如何做启发式评估法(Heuristic Evaluation)?很简单,专家们各自将自己发现问题列出来,并将之与对应的法则相关联,或者根据法则来查找问题,然后专家们分别给自己的问题打分。专家们完成自己的问题列表后,一起讨论,将问题整合起来。

常用的打分方法如下:

  • 4分 – 问题太过严重,一旦发生用户的进程将会终止并且无法恢复
  • 3分 – 问题较为严重,很难能恢复
  • 2分 – 问题一般严重,但是用户能够自行恢复,或者问题只会出现一次
  • 1分 – 问题较小,偶尔发生,并且不会对用户的进程产生太大影响
  • 0分:不算问题

记住:评测完后别忘记修改你的线框图和原型!

五、用户评测(User Evaluation)

原型通过专家评测后,你可以找一些典型用户使用原型。你可以把任务列给他们,让他们自己尝试完成任务。中间遇到的问题可以记录下来,设计师通过观察来进行评分。

比较常用的用户评测方法是Think Aloud,做法也很简单,你让用户使用原型完成指定的几个任务,让他们在使用过程中将他们的每一步和心中的想法说出来。如果他们忘记说或者不知道该怎么说,你可以适当提问。

与此同时,你要将屏幕和声音录下来,可以用录屏软件或摄像头。完成后,你回放这些视频,把观察到的问题和用户报告的问题全部记录下来,与交互法则关联并且打分。

值得注意的有两点:

  • 这些步骤并不是每步都是必须的,要根据项目去分析你所使用的方法。
  • 这个过程中每一步都是和用户相关的,切莫主观臆断。