互联网产品设计零碎记
来源:Prower 发布时间:2010-09-25 12:49:00
与部门同事做了个小小的交流,话题杂而浅,在此做一个小纪录。
1、什么是设计
工业设计、环境设计、建筑设计、平面设计、网页设计、服装设计、信息设计……日常生活中,随处可听可见各种各样的设计名称,这些不同名称的设计组合在一起,改变着日常的生活,好的或是坏的。
做为平时最常用到的设计的这个单词——Design,除了设计的解释外,还有“计划”、“目的”等解释,也可以把“设计”说成是有计划的去达成某一个目的。
设计的核心就是解决问题。
好的设计应该是创新的,好的设计应该令产品实用,好的设计是美的设计,好的设计令产品易于理解,好的设计是诚实的,好的设计是不显眼的,好的设计是耐用的,好的设计贯穿每一个细节,好的设计是环保的,最后但同样重要的是,好的设计是尽可能少地设计。
2、为谁设计
任何一个设计都需要有用户,用户数量可以是极少的,也可以是极其庞大的。
用户数是反应设计好坏的一个标准,而另一个标准是商业目标。
为商业而设计,为全人类造福的背后还是有其商业行为。用户是达到商业目标的一个不可缺少的因素,但不能凌驾于商业目标之上。
3、用户角色设计
创建角色 – 描述角色 – 使用角色。
从数据中分析挖掘出角色原型,进一步细分角色原型中的核心与非核心用户,为这些角色填充上血与肉,把他们描述成身边经常可见的老朋友,然后经常的与这些老朋友们见面打招呼。
4、情景设计
一个活生生的人,一定会有其生存的环境,甚至死人也有其生存的环境,好的或是坏的。
既然用户角色需要真实化,那用户生活的情景也是需要真实化的因素之一。
设计一个产品的时候,会想像出用户的电脑配置有多先进,至少不落伍,可以使得产品中的绚丽效果淋漓尽致的呈现出来。但现实的情况很可能是用户的电脑一打开这个产品就面临CPU占用率百分百的场景。
这就是理想中的情景与现实中的情景的区别,做情景设计的时候,需要取一个中间值。把握这个度很重要。
5、精简化的设计
1、缩短产品从研发到上线的时间
2、降低产品风险
3、帮助用户迅速入门并且尽快成为中级用户
4、忠于核心功能
6、迭代设计
互联网产品更新的速度远超其他行业,完美的产品是不存在的。为一个不存在的完美的产品而消耗过多的时间,只会导致这个产品的更不完美。
花好几年的时间去设计开发一款产品的完整版本,也许等到发布的时候,此类产品早已经被用户所抛弃,之前的心血全都付诸东流。
也许这个时间会缩短到几个月。
迭代设计是需要勇气的,需要面临每一个不完善的版本被公布于世的勇气,这是一种遗憾美,催促着前往完善的脚步。
传统软件开发中的瀑布模型:
迭代模型:
迭代模型中引入瀑布模型是一种好方法。
7、为产品提供附加功能
在满足产品核心功能的前提下,为产品提供附加功能是个令人心情愉悦的行为,简单点说是为用户提供惊喜。
大多数人对牙签的使用都是剔过一次牙之后就丢弃,然而也有一部分人在剔完牙后喜欢把玩牙签,如何区分与放置使用过后的牙签?
牙签末端的两圈圆槽就是这样一种令人惊喜的设计。


猜你喜欢
- 微信小程序实现图片轮播及文件上传刚刚接触微信小程序,看着网上的资源写了个小例子,本地图片轮播以及图片上传。图片轮播:index.
- 下面通过文字说明和代码分析的方式给大家分享移动端图片上传之localResizeIMG先压缩后ajax无刷新上传,具体实现过程请看下文。现在
- 在利用opencv进行图片处理时,经常需要查看图片关心区域或位置的像素数值,苦于没有应手的小软件,我用python3.6+opencv3.4
- 正则表达式正则表达式是一种强大的字符串操作工具。它是一种领域特定语言 (DSL),不管是 Python 还是在大多数现代编程语言中都是作为库
- 介绍在使用matplotlib的过程中,发现不能像matlab一样同时开几个窗口进行比较,于是查询得知了交互模式,但是放在脚本里运行的适合却
- 在网上游荡,看着别人的精彩主页难免心里痒痒的,但自己精心布置的家(个人主页),如果在不同的浏览器中呈现
- 环境OpenCV3.4.16(C++)opencv-contrib-python 4.5.4.60(Python)验证Opencv函数fil
- 使用itertools工具类中的chain方法,可以很方便的将多个iterable对象一起遍历. 不过,对于dict类型的iterable对
- 优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全
- 项目涉及的数据库表并不多,但每个select、insert、update和delete都去手动拼接字符串,是很低效的,尤其在时常要修改结构的
- 如何搭建完整的网站架构并设计出一个出色的网站?关于这个问题,我们很难提出一个绝对权威和正确的设计思路,但任何网站的设计都需要遵循一个循序渐进
- 1.业务需求背景业务提供一张底层图片1以及需要在底层图片上添加的图片2,两张图片大小不一致,将小图2添加到底图1中,并在其他的空白部分添加个
- 前言首先,先说明我只是初步接触yolov7,写这篇文章的主要目的是可以让大家快速应用自己的数据集进行训练。没有接触过yolov5也没有关系,
- 本文实例讲述了django框架使用orm实现批量更新数据的方法。分享给大家供大家参考,具体如下:好久没有用django来改版博客了,突然感觉
- 1. 变量每个变量都存储了一个值在程序中可以随时修改变量,但Python将始终记录变量的最新值message = "Hello H
- 经过实验,新建一个excel表格,该表格拥有7个sheet,每个sheet有800条数据,其中最后一个sheet为空。首先使用openpyx
- python列表元素去重后如何保持原来的顺序不变原列表:list1 = [1,2,1,4,9,3,5,2,6,7,3,1,6,8,4,0]去
- 1 分布式锁概述谈到分布式锁,必然是因为单机锁无法满足要求,在现阶段微服务多实例部署的情况下,单机语言级别的锁,无法满足并发互斥资源的安全访
- (一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧。另外就是各种GUI框架
- 1、os.name---判断现在正在实用的平台,Windows返回'nt';linux返回'posix'2、