关于流程图设计,你需要Get的几点必备知识
流程图(Flow Chart)这个概念对很多人来说并不陌生,但如果让你定义或者举例说明什么是产品流程图,恐怕还是有难度的。或许诸如“用户体验”、“交互设计”、“逻辑关系”等词会像走马灯般闪现在你的脑海中,但这是流程图的全部内容吗?很显然并不是。
作为流经整个系统的信息流的图形代表,流程图说白了就是表示先做什么、后做什么,也就是“开始,结束,行动,状态与判断”的组合。根据核心业务及达成目标的不同,又可以将流程图分为四种类型:产品流程图、业务流程图、操作流程图及页面跳转流程图。在几乎所有的产品设计中,页面流程图都发挥着关键且不可替代的作用。

一、关于页面流程图
顾名思义,页面流程图是用来展示页面之间的跳转逻辑关系,描述在什么条件下、做了什么事情以及所带来的后续操作。对设计师及产品经理而言,页面流程图是细化工作量的基础,不仅能直观地发现潜在的“地雷”、进行全局/系统化的思考,而且能帮助聚焦于用户目标与任务的完成,制作及调整修改的成本也低。
相较于单纯的功能列表,页面流程图也更易被你的开发工程师所接受,它在评估工作量、开展代码工作及反射功能逻辑等方面,都可以作为重要的参考依据。那如何才能绘制出既能把事情讲清楚,也能把页面交代清楚,同时又让大家感觉舒服的页面流程图呢?下面小编总结了一些技巧及心得,不妨一起来看看。
二、绘制页面流程图
总体来讲,大致能分为以下三个步骤:
第一步:验证idea并优化功能、优先级|开始前
俗话说“好的开始是成功的一半”。同理在流程图绘制中,也需要提前做好“思想”准备,其中验证自己的idea是否靠谱以及明确用户将如何参与使用十分重要。设计想法的靠谱程度,可以结合目标用户群体、用户价值以及用户体验来进行验证。同时,需要对用户的实际操作进行预想,从而优化功能点及其中的流程。最终明白我们要做什么,为哪些人做,主要的功能是哪些,功能之间是怎么样的流程。这里以国外作品集网站Behance上的设计师Anny Zhang的设计为例:

第二步:从第一个初始页面绘制|进行中
在知道了系统应该具有的功能、提供的内容之后,现在需要将这些功能及内容巧妙地分配到不同的页面中去。页面中会包含链接、按钮、表单等元素,在经过用户的触发后,会跳转到其他的页面上。同时,页面之间会有链接线进行连接,具有不同的状态及属性,最终表现用户不同的操作指令下、不同页面的流转关系。
可能听起来会比较复杂,但其实就像讲故事一样,绘制流程图最简单的方式是从第一个初始页面开始。过程中,不必纠结于细分用户的类型、猜想用户也许根本用不到哪些操作,而是根据穷举各项操作,假设判断用户若点击什么就会到哪里。这里以一个叫做Gogobot的原型例子为例,它便是以Home页为初始页开始页面的流程展示:

古人有云“君子善假于物也”。无论你是专业知识过硬、即使用Word也能随手画出amazing的流程图的设计大咖,还是尚且处于懵懂中的设计菜鸟,一款好用的工具能起到锦上添花或雪中送炭的作用。这里小编提的两个精美的页面流程图例子,都是用Mockplus这款原型工具制作出来的,除了提供精美的外观外,它还可以做到:
-即时生成(点击软件顶部工具栏的“流程图”图标,即可一键快速生成);
-展示全部或任意多个页面的流程图;
-智能生成流程链接线,展示页面的批注信息;
-支持一次导出页面流程图,方便快捷。

第三步:页面结构及内容的反复调整|结束后
完成了初步的绘制后,还需要通过自己不断审查、团队内部反复确认,将最符合用户、团队及自己预期的设计idea落地。除了逻辑及交互关系外,页面的整体结构是否合理也很关键。这里Mockplus也提供了一键切换脑图设计模式的功能,可以快速规划及调整需要的模块,对于项目的整体功能进行演示讲解,同时支持导出基于图表的图片,便于PRD文档的筹划。


戳这里,了解更多Mockplus的酷炫功能。
关于流程图设计,你需要Get的几点必备知识的更多相关文章
- web手工项目03-登录功能测试用例及缺陷编写-流程图画法-前后台下单及发货流程图-流程图设计测试用例方法-功能测试涉及到的四种数据库场景
回顾 注册功能测试(步骤,需求分析(输入分析,处理分析,输出分析),数据构造(有效等价类,无效等价类,有效数据,无效数据),编写用例,执行用例,缺陷报告) 轮播图功能测试(步骤,需求分析拆分测试点,测 ...
- WebGIS中快速整合管理多源矢量服务以及服务权限控制的一种设计思路
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在真实项目中,往往GIS服务数据源被其他多个信息中心或者第三方 ...
- Shp数据批量导入Postgresql工具的原理和设计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在制作整体的开源工具箱产品中,数据入库是一个重要的环节.虽然 ...
- 基于jQuery的web在线流程图设计器GooFlow
简易的流程图设计控件,效果图: JavaScript源文件在GooFlow.js中,样式文件是GooFlow2.css.可以自定义样式. GooFlow_item类是每个项的样式属性. 但估计实现任务 ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- 基于Web在线考试系统的设计与实现
这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973 ...
- 基于GOJS绘制流程图
基于GOJS封装的流程图设计(展示)工具类,主要分为两个工具类: 工具库依赖于go.js.jquery以及layer.js http://gojs.net/ http://jquery.com/ ht ...
- 《BUG创造队》第三次作业:团队项目原型设计与开发
项目 内容 这个作业属于哪个课程 2016级软件工程 这个作业的要求在哪里 实验六 团队作业3:团队项目原型设计与开发 团队名称 BUG创造队 作业学习目标 ①掌握软件原型开发技术:②学会使用软件原型 ...
- 业务可视化-让你的流程图"Run"起来(2.问题与改进)
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来]的支持. 分享一下近期我对这个项目的一些改进. 问题&改进 问题1: 流程运行开始后,异步执行,无 ...
随机推荐
- BZOJ4644: 经典傻逼题【线段树分治】【线性基】
Description 这是一道经典傻逼题,对经典题很熟悉的人也不要激动,希望大家不要傻逼. 考虑一张N个点的带权无向图,点的编号为1到N. 对于图中的任意一个点集 (可以为空或者全集),所有恰好有一 ...
- rabbitmq学习(一):AMQP协议,AMQP与rabbitmq的关系
前言 当学习完AMQP的基本概念后,可以到http://tryrabbitmq.com/中利用rabbitmq模拟器进行消息的模拟发送和接收 一.什么是AMQP,AMQP与rabbitmq的关系 AM ...
- Ext.js高级组件
第二章:Ext.js高级组件 grid组件 普通方式 表格面板类Ext.grid.Panel xtype(别名):gridpanel.grid title标题.renderTo渲染至.width宽.h ...
- hibernate之xml映射文件关系维护,懒加载,级联
一:关系维护 --->inverse默认值false,表示不放弃关系的维护. --->inverse="true"配置在那一端,表示那一端xml对应的po放弃关系的 ...
- fusionjs 学习二 核心概念
核心概念 middleware 类似express 的中间件模型(实际上是构建在koa中间件模型上的),但是和koa 的中间件有差异 fusionjs 的中间件同时可以运行在浏览器页面加载的时候 se ...
- Web service 框架比较CXF xfire aisx2 aisx
Web 服务框架.它还体现了从 Axis 1.x 系列获得的经验和最近两年在 Web 服务领域的发展.推出 Axis2 的主要原因之一是从速度和内存方面获得更好的性能——不过还添加了一些新特性和功能. ...
- Train-Alypay-Cloud:分布式微服务中间件sofa 开发培训(第二次)
ylbtech-Train-Alypay-Cloud:分布式微服务中间件sofa 开发培训(第二次) 1.返回顶部 1. 这是本次培训的内容,望各位提前配好环境.工具.2.6-2.7 我们在环球金融8 ...
- javascript如何判断手机端的浏览器是否支持触碰功能
if(document.hasOwnProperty("ontouchstart")) alert("浏览器支持触屏"); else alert("浏 ...
- TensorFlow计算图,张量,会话基础知识
import tensorflow as tf get_default_graph = "tensorflow_get_default_graph.png" # 当前默认的计算图 ...
- Pyhton项目实践:将带有美国风格日期的文件改名为欧洲风格日期
题目 项目要求:上千个文本文件,文件名包含美国风格的日期( MM-DD-YYYY),需要将它们改名为欧洲风格的日期( DD-MM-YYYY) 先写个创建一百个美国风格日期的文件 #! python # ...