转载自:http://news.cnblogs.com/n/532719/

导语:

  这段时间,让我对后台产品有了初步的了解。所以想尝试自己总结一下对后台产品设计和开发的一些知识。后台产品也有不同的分类,我要介绍的是工作流方面的产品。

  以下的内容,有很多都参考了前辈的意见。有不对的地方也希望大家多多指点。

  首先要清楚的是,后台产品和前端产品存在很大的差异性。后台产品更加注重的是业务逻辑的清晰和功能的实现,而前端产品对视觉设计和交互设计有更高的要求。

  下面开始,介绍自己总结的后台产品的设计方法与思路(就像前面所言,更多还有其他前辈的知识,先在此道谢)。

业务逻辑梳理

  需求调研与分析完成后,就是自己对内容的消化和吸收。首先要做的事情是自己先清晰地理解一个产品。只有自己理解了,才能更好地推进产品进行开发。

  先梳理清楚线下的业务流程。将线下的业务流程梳理清楚以后,然后才是对产品的思考。这里要介绍几种帮助自己更好地梳理业务流程的工具。

  状态图,流程图,泳道图。三种图,所起到的作用是不一样的。下面我详细说明。

  a.状态图

  状态图的作用是让人清楚业务的实现需要经历的状态序列,以及引起状态转移的事件,和因状态转移而伴随的动作。状态图的驱动是基于状态的转换。下面我以点餐为例子。

  业务的开始和结束用圆角矩形表示。业务的状态以矩形表示。每一个矩形都表示一个状态。菱形表示业务分支。每一个矩形之间都伴随着一个动作。

  状态图能清楚地让我们看到完成的点餐流程中,会在哪些地方进行停留,并知道转向下一个状态时会伴随着怎样的动作。另外,在“菜品加工中”下方特意设立了一个 “食材准备中”作为子状态,因为业务流程中可能会出现某些特殊的情况(如某些菜品需要准备食材)而停留在某个状态,这时需要先去完成其它操作(准备食材) 后再回到该状态(菜品加工中)继续之后的业务流程。

  也许会有人觉得,这样做将简单的事情复杂化了。如果对于简单的业务逻辑,确实有点多此一举,但如果一个业务流程中存在很多个(7 个+?)状态的时候,我相信状态图能让你在进行业务梳理时保持比较清醒的头脑。

  b.流程图

  流程图,相信大多数人对此并不陌生。但是,我看见很多人绘制的流程图并不是十分规范。不规范的流程图,自己理解起来可能没有什么问题,但是别人可能就会产生误解。

  流程图,我将它分为分为三步走。1.流程图。2.泳道图。3.分阶段的泳道图。下面一个一个介绍。

  业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。流程图以动作来推动业务前进。下面还是以点餐作为例子。

  同样业务的开始和结束用圆角矩形表示,而每一个动作则以矩形表示,菱形表示可能会出现的分支。可以清晰的看到流程图没有任何状态标识。状态图与流程图表达的不同效果一眼便知。

  流程图更加关注的是业务实现具体需要进行哪些操作。每一个动作的构成形式基本都是“动词+名词”或者“动词”的形,这样才能更加明晰以动作为驱动的流程图。

  c.泳道图

  泳道图,又称为跨职能流程图。也是我所说的流程图的第二步。作为流程图的进阶,泳道图加入了泳道表示不同角色(或岗位、部门等)。让人在了解业务流程时,也清楚由谁执行该动作。同样以点餐为例子。

  可以看到,每一个动作都放在相应的泳道下,对应了执行此动作的人。这样对于业务流程中不同角色的职责也会更为明确的认识。

  d.流程图终极版

  可以看到,在最左边加了一个侧栏,将不同的动作划分进了不同的阶段。个人觉得这是弥补了之前没有状态说明的不足。让人在了解详细业务流程的同时,也对状态有了大概的认识。

  也许很多人,觉得花这么多时间画图会浪费很多时间。我觉得仁者见仁智者见智了。对于我个人而言,每天捣弄这些图,会很快加深我对产品的理解。特别是在业务比较复杂,而且之前有完全没有接触过相关方面知识的时候,仅靠大脑很难有清楚的思维,但是图形化后却能很好地理解。在业务整理上多花点时间整理,我觉得是很有必要的。

产品梳理

  a.梳理好线下的业务逻辑以后,要将它抽离搬到线上。这个过程,可能会删除掉某些线下的环节。

  同样以点餐为例。

  可以看到,这个过程当中,厨师和勤杂工在线上不需要有操作。所以状态图和流程图看起来简洁了很多。

  b.产品功能点。

  依据产出的流程图,基本上可以大致确定产品的功能点。

  先理出单独的功能(功能)

  然后加入角色(功能+角色)

  

  准备工作做好以后,可以开始搭建产品的架构图了。

  页面关系

  页面+功能

  

  页面内架构

  后面的架构就不写了。

  先搭页面,再确定页面内的功能,最后细化页面内的信息。在原型出来以前,可以拿产品架构图先和别人进行一下交流。产品架构图相较于原型图,与数据库的设计思想比较一致。而原型视图化后,对于数据库设计却反而变得抽象了。另外,产品架构图修改较快捷,返工成本相对较小。

  需要说明的是,产品架构图更多是需要个人的整理。

原型设计

  产品梳理好以后,就要开始搭建原型了。

  a.先确定通用模块:页头、页尾、一级导航、二级导航

  根据产品的不同,选择合适的布局。

  b.将产品架构图的内容填充到页面内,并加入文字说明操作

  c.细节添加

  文案

  导航: 一(二、三)级导航;菜单...

  常用模块交互方式

  按钮

  弹窗:对话框...

  色彩:页面基调;字体颜色...

  反馈:提示;警告;正确;错误...

  细节内容可以在页面旁边的进行注释。但尽量要单独出一份详细的 PRD。

  产品设计的阶段,就暂时结束了。

  之后就是与开发沟通,推动产品一步一步往前走了。这个过程中,可能会有许多需求变更和返工。要有充足的耐心慢慢解决问题。

  产品设计也许结束了,但是产品的开发才刚刚开始。

  路漫漫其修远兮,吾将上下而求索。

三个步骤教你如何做好后台产品设计相关推荐

  1. App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则

    什么是后台产品 后台产品也被我们称为后台管理系统.内部管理系统.简单而言,是给企业员工开发的办公性质产品,同时也是对用户使用的App,Web等产品的一个伴生产品. 我们还可以将后台产品按照使用对象分成 ...

  2. 完整电商后台产品设计-01整体产品规划设计

    本文将对电商后台功能架构设计讲解,主要包括:公共模块.商品.订单.营销.商品分销.客户.数据.资产等管理,希望能够帮助到还在烦于如何设计而焦虑的你. 先给大家展示一下产品设计原型 点击访问产品原型 数 ...

  3. 电商后台产品设计:订单拆单

    拆单也有两个层次,第一次是在提交订单后支付之前拆单,这次是拆分的订单,一次是在下单之后,发货之前,去拆分发货单(SKU层面). 两次拆单的原则不同,第一次拆单是为了区分平台商家.方便财务结算,第二次拆 ...

  4. 新手shopee开店打造引流款其实很简单,三个步骤教你如何打造爆款

    引流款是每一个shopee卖家的店铺必不可少的,大多数新手开店之后不知道该怎么去运营,shopee应该如何打造自己店铺的引流款呢?今天我就来教大家如何在shopee打造爆款. 一.选品 我们都知道有些 ...

  5. 热门搜索怎么实现_三个步骤教你学会,搜索引擎霸屏技术!

    做好SEO就要了解搜索引擎霸屏技术,它是在百度中搜索关键字来检索信息.整个画面的推荐都是你的内容.那么客户点击你的可能性就会增加!那么搜索引擎霸屏技术这么好,那要如何做到呢? 1.要想成为霸屏,第一步 ...

  6. 如何提高学习效率?三个步骤教你提高学习效率

    随着年级的提升,学习的科目也越来越多,越来越难,学习这么多科目,不进行合理的时间安排和没有有效的学习方法的话,是很难提高学生学习成绩的.今天就跟大家分享一下学习的方法以及技巧.学习能力是包括很多方面的 ...

  7. 三个步骤教你如何通过天猫精灵控制智汀,实现不同生态设备相互联动

    我们在市面或某宝上看到很多智能设备,但是是隶属于不同智能家居品牌的,而智能家居品牌和生态之间是不互通,不兼容的:也就是说,虽然都能被智能生态语音控制,但是设备之间是有办法联动的,除非你买同一个品牌的智 ...

  8. 稳定的ftp服务器,三个步骤教你打造安全稳定的FTP服务器

    一.操作系统的选择 FTP服务器首先是基于操作系统而运作的,因而操作系统本身的安全性就决定了FTP服务器安全性的级别.虽然Windows98/Me一样可以架设FTP服务器,但由于其本身的安全性就不强, ...

  9. 用dreamweaver cs6快速布局后台架构_后台系统:产品设计 | 七步法

    点击上方 "三分设 "  → 点击右上角"..." → 点选"设为星标 ★ " 赶快为三分设点上★,帮助全球 1 亿设计师成长 后台产品设计 ...

最新文章

  1. bootstrap学习网站
  2. 一只猫引发的互联网争论
  3. 智能家居告别荒蛮:机会与挑战并存
  4. 围棋对杀,为何总是只差一气
  5. 【生信进阶练习1000days】day2-学习summarized experimental data与Down stream analysis
  6. android instance区别,Android singleTask 和singleInstance的区别
  7. 微信公众平台的账号、微信商户平台的账号、以及小程序的账号都是不同的
  8. C# 将错误日志写到txt文件
  9. 仿QQ登陆客户端登陆界面
  10. 自然语言生成技术现状调查:核心任务、应用和评估(2)
  11. 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
  12. html input onfocus
  13. GeoServer操作文档
  14. oracle撤销段的功能,oracle撤销表空间和回滚段
  15. Spark 浅谈Spark中的各种join
  16. NM网络管理dbc中信号属性
  17. java spit 点_java split()使用方法解析
  18. 磊科762虚拟服务器,实测NW762无线传速的平台、方法_netcore NW762_网络设备评测-中关村在线...
  19. (转)电阻在电路中的十二种作用
  20. 递归与分治java策略实验报告_递归与分治策略–计算机算法设计与分析

热门文章

  1. C语言——白细胞计数
  2. android 多个蓝牙连接电脑,Android BLE蓝牙多设备连接
  3. SNARK超详细解释,从GGPR13到Groth16
  4. hdu 4043 概率
  5. XDF赵海英老师C语言课程——考研考级专用(推荐)
  6. nvidia驱动,cuda与cudnn的关系
  7. SpringBoot中出现 No qualifying bean of type ‘com.tanhua.server.mapper.UserInfoMapper‘ available: expect
  8. FastDFS监控中心安装
  9. 2022年iFLYTEKA.I.开发者大赛疫情微博情绪识别挑战赛
  10. Map转为String