系统设计的一些心得

最近阅读了《设计心理学》收获颇多,书中用大量实例介绍了很多糟糕的设计,其实在生活中我们经常使用一个新东西的时候容易犯一些错误,其实那并不是错误,其实是产品没有设计好,比如我刚给孩子买的玩具摩托,我这种专业搞设计的人员都组装了2个多小时,换成我老爸来不知道啥时候才能组装出来,这个玩具的组装说明搞的确实太烂了,体现在图例不明显,模块匹配度也不好,不容易辨别,这一点的意识很重要,我之前也是跟大多数人一样认为自己搞不定的东西,人家学会使用了就感觉挺丢脸,其实并不是这样的,是因为这个东西的设计有问题,作为一个产品经理一定要有这种设计的意识,去发现产品设计中的问题,前一阵项目上采购的扫描棒更让我郁闷,我照着那一大张说明书搞了半天,说明书上文字密密麻麻都没有提到点上,等我把驱动和软件都装好之后,怎么搞都搞不清楚扫描棒扫描之后会怎么保存,用它自带的软件也是不行,最后翻到反面才发现有一行小字显示出要提前打开一些工具比如word、画图工具,就是它需要一个容器,扫描之后自动复制到了粘贴板上了,其实设计者在设计的时候把这一点忽略了或者想当然了,其实这一点最重要,我相信大部分都会在这里卡壳,以上例子是我在生活中经常遇到的问题,现在我释然了,原来大部分的生活产品都是设计者没有设计好,结合我现在做的软件产品,那问题就更多了,这里结合本书的设计原理总结一番!

     
1、应用储存于外部世界和头脑中的知识。
如果系统中的某个功能所需要的知识可以在很多外部的网站中找到,例如链接的使用,如下图:

用户普遍认知的是蓝色代表链接,那么系统中把某些标题采用蓝色,用户就铁定就知道点击这玩意肯定能出详情,另外对于点击、点击中、点击后大家都有默认的认知,因为这东西大家在上网的时候已经成了潜规则了!

2、简化任务的结构。在进行产品设计时设计人员应该尽量把复杂的功能简单化,比如能一屏显示的就不多屏,利用新技术来简化功能而不是增加复杂度,这里我们可以拿京东、淘宝的截图来做说明,如下图:

这个采用新技术把商品分类的复杂程度有效的简化,并给用户很好的反馈,用户把鼠标移动到大类上就出现了小类,用户完全在一屏上做分类查找;另外对于一些复杂难记的流程可以简化,比如咱们在淘宝上买一件商品,我们不可能搞清楚所有的流程,淘宝就用导引的方式给用户指引,而且非常贴近于自然的认知,如下图:

用户一看就知道所购买商品现在在什么阶段,流程非常清晰!

     
3、注重可视性,消除执行阶段和评估阶段的鸿沟。
这是最重要的一条,设计人员注重可视性,用户在使用系统功能是才知道执行了什么操作以及如何操作,而且知道操作之后的结果,设计人员应该注意操作行为与操作意图之间的匹配,比如我们经常设计的删除功能,其实很有必要在按钮上加一个删除的图标,比如红色的叉号小图标,然后在点击删除操作的时候,明确的提示出您具体在执行删除操作以及删除的是什么,另外删除的后果是什么,给用户一个确认并提供反悔操作!还有按钮的设计,如下图:

按钮应该至少有4种状态效果:点击前鼠标未放在上面时的状态、鼠标放在上面但未点击的状态、点击时状态、不能点击时状态,这种可视性也非常好,另外按照使用频度(重要程度)从左到右排列。

     
4、建立正确的匹配关系。
使用系统功能时所显示出的状态要与用户所期望的状态一致,也就是说用户需要得到及时的信息反馈,并且以用户理解的方式表现出来,有些系统的登录就没有遵循好这一原则,有时我们忘记了用户名或者密码中的一个,我们点击“登录”之后往往提示“用户名或密码错误!”,到底是哪个错了?我们希望知道具体是那个错了,有的系统异常没有处理好,还报出了系统的错误代码,出现了开发人员才能看懂的代码,这都没有用好自然匹配关系,另外讲一个比较好的自然匹配比较好,比如说统计整个山东省17地市的某项指标,我们用列表就没有用地图来显示效果好,如下图:

这样对于用好来说一目了然,点击具体的数字就钻取到该地市的专题!也就是咱们尽量在一些统计分析等与数字打交道的场景用图标来设计;

     
5、利用自然和人为的限制性因素。
要利用各类限制因素,使用户只能看出一种可能的操作方法,即正确的操作方法。其实很多CMS系统的安装就是一种不错的设计,用户拿到安装包之后只要执行setup一步一步执行就行了,在这个过程中每一步的限制都会通过安装提现出来,这一步执行不成功下一步就无法执行,基本上是傻瓜化的,我在想我们所有的系统如果都能搞成这种模式,那项目上能提高多大的工作效率,减少多少沟通成本!另外一个场景是签到系统,结合客户的实际,很多出差领导都是不知道员工的出差结束日期,在设计系统时就要考虑到这一自然因素,可以在请假时不设置结束时间,等该员工出差回来早上签到时系统自动把前一天设为出差的结束时间!

     
6、考虑可能出现的人为差错。
设计人员应当考虑用户在使用系统可能出现的所有操作错误,要应对每种差错,而不是放任不管,比如说有个功能里面的某个按钮点击之后操作会比较耗时,有时候客户以为是自己网络的问题,频繁点击这个按钮导致系统崩溃会运行特别慢,这样设计人员就要对这个按钮进行一些强迫性的设计,例如点击之后进行友好提示,或者点击之后禁用该按钮,当按钮执行完成之后再启用该按钮等!另外格式校验就是一个很好避免出现人为差错的设计!

系统设计的一些心得,布布扣,bubuko.com

时间: 2024-10-25 14:17:03

系统设计的一些心得的相关文章

2016福州大学软件工程第四次团队作业-系统设计成绩汇总

第四次团队作业--系统设计打分统计结果如下: 学号 组别 团队分数 贡献比例 个人分数 031401433 606notconnected 14 16 13.83 031402606 606notconnected 14 14 13.33 031402618 606notconnected 14 18 14.34 031402629 606notconnected 14 14 13.33 031402631 606notconnected 14 19 14.59 031402632 606not

转:从BeagleBone谈AM335x硬件系统设计

链接:http://blog.chinaunix.net/uid-730738-id-3266690.html    作者:chenzhufly 从BeagleBone谈AM335x硬件系统设计 日期:2012-04-25 如果不是要试用BeagleBone,也不会花着大把的时间去研究AM335X的硬件系统设计,这些天翻阅了TI好多的文档资料,有一些小小的心得,和大家共享一下,全当做个记录,时间久了可以回来翻翻. 关于AM335X的硬件系统介绍可以参考这个链接:http://processors

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

学习心得——测试框架浅析

笔者按:       在这一学期的软件测试课程学习中,我逐渐接触到了软件测试的相关知识,实现了从较为关注软件编写与实现等前端内容到逐渐理解软件测试等项目后期环节的跨 越与 转变.而在软件测试领域,我们经常会听到测试框架这个名词,那什么是测试框架?它在软件测试中起到什么样的作用?我将就自己浅薄的学习心得,在这里为大 家做一个简单的分析与交流. 正文:          我们先来看一下百度百科给出的关于“框架”一词的定义:“框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问

数据库迁移的方法、步骤和心得

关于数据库迁移的方法.步骤和心得在项目中经常会遇到系统完全更换后的历史数据迁移问题,以示对客户历史工作的尊重,何况很多数据仍有保留的必要.那怎么做历史数据迁移呢?系统分析:1.分析原有的业务系统精确到大致的系统功能模块.大致的处理流程即可2.分析现有的业务系统精确到大致的系统功能模块.大致的处理流程即可3.分析两者自己的区别和差异大致分析一下两个业务系统之间的区别,有助于确定工作量和工作进度4.分析用户对旧有数据的需求分析对旧有数据的需求,才不至于盲目的全部性的进行迁移5.分析用户对旧有数据的处

大数据系统之系统设计

大数据已经成为一种发展趋势,得到越来越多的公司参与.最近从事大数据系统设计开发和推荐引擎方面的工作,分几篇文章两个系列把自己的心得记录一下, 和大家分享一下大数据方面的经验. 整个平台包括监控系统.日志分析系统.推荐系统.按数据业务步骤划分,分为数据采集.清洗.存储.分析和服务.整个数据流程如下图: 实际项目中和这流程图有点差异.前端日志搜集采用的Flume.

十多年的经验与心得

技术人生的职场众生相 - 十多年的经验与心得 2017-07-16 09:03 by 灵感之源, 11157 阅读, 48 评论, 收藏, 编辑 前言 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下. 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流).技术与质量(学习.技术选择.质量).职业与事业(现实.追求.老油条.职业道德.典故.事业/经验).找工作(猎头/中介.应聘

进程交互-基于NOR Flash的嵌入式简易文件系统设计(3)

DIR 基于NOR Flash的嵌入式简易文件系统设计 PAGE 进程交互 SN 003 Version 000.000.001待完成 Author David Lin E-mail [email protected]     [email protected] Blog http://blog.csdn.net/linpeng12358 免责声明 本文不涉及本人所在公司任何项目,输出自本人在阅读Linux0.12源码及<Unix操作系统设计>过程中的心得体会,不存在任何泄露公司文件或者机密问

机器学习系统设计(Building Machine Learning Systems with Python)- Willi Richert Luis Pedro Coelho

机器学习系统设计(Building Machine Learning Systems with Python)- Willi Richert Luis Pedro Coelho 总述 本书是 2014 的,看完以后才发现有第二版的更新,2016.建议阅读最新版,有能力的建议阅读英文版,中文翻译有些地方比较别扭(但英文版的书确实是有些贵). 我读书的目的:泛读主要是想窥视他人思考的方式. 作者写书的目标:面向初学者,但有时间看看也不错.作者说"我希望它能激发你的好奇心,并足以让你保持渴望,不断探索