文档章节

交互设计的KISS原则

李有常
 李有常
发布于 2014/12/29 17:52
字数 942
阅读 14
收藏 1

KISS原则就是Keep It Simple and Stupid. 简单是软件设计之美, 简单的设计使得软件产品易于开发, 易于维护. 简单代表着高质量, 少加班, 每个人都希望自己的工作是简单的.


 


  在KISS原则之外, 应该有一个更重要的原则: Useful. 满足需求是一切产品的低限. 也许需求本身也应该KISS, 简单的需求意味着底成本, 高效率. 可惜客户有时候很难克制自己的欲望. 也许站在客户角度看见的KISS和我们开发者眼中的KISS不完全是一个概念. 有人说: 好的设计是客户做出来的, 开发者其实只是在帮助客户做设计.


  Keep It Simple and Stupid, 最难的在于Keep. 一个人做一个Simple的设计并不难, 难的是让这个设计在需求变化的过程中保持简单. Keep是关键, Keep的时间就是这个设计的生命. 当一个产品无法再Keep Simple的时候, 维护就变的越来越困难, 渐渐的无法加入任何变化, 他的生命也就快结束了. 升级意味着重新做一个.


  Keep Simple就是要抵抗需求的变化, 一开始的需求总是比较简单, 比如这样: 设计一个汽车驾驶程序, 他会在遇到红灯的时候停下来, 绿灯的时候向前进.


  互联网天生就是一个交互的平台,web的成熟把交互变得更直接.这种直接带来的副作用是在web UI设计上开始走视觉即是标准的路线,好不好看成了判断交互的易用性的标准了,这其实是个很大的误区.首先Web UI即便是没有任何互动交互的需求,仅是一个简单的内容展现,它也是一个交互性需求,你要通过这个页面把你向要告诉用户的信息告知用户,用户要通过这个页 面用最小的成本获得最多的有价值信息.那么如何能作到在这种最简单的交互中,达到双方收益的最大化的设计呢?有效地遵循KISS原则(keep it simple and stupid)就是最佳选择, 中文译作"懒汉原则",简单的理解这句话就是,要把一个系统做的连白痴都会用。这就是用户体验交互设计的至境,"简单就是美"。


  最求良好用户体验过程中,往往会不自觉地以视觉为第一原则,这是UI设计师与产品设计师会有很多的矛盾地方,比如一个自认为非常好的UI策略建议,往往会因为妨碍功能的易用性或者因为别人不容易理解就要放弃,这是一个非常痛苦的抉择。


  Web2.0时代用户的标志性参数就是用户的参与性越来越高,而这种参与性也就与原来单向交互有了更深刻的要求,例如 我使用的Blogger发布系统,在之前很少出现把用户评论以及其提交功能与帖子正文放在同一个页面这样的需求,而最近则看到在这方面的需求很多.现在重 新以KISS原则审视我宁愿放弃80%的功能去换取一个简洁的平台,而且同时也要把你想要给人看的,给人用的,真诚的展示在最该出现的位置上.例如Add to MyYahoo,Add to Google这样微小东东,这些巨头们都不会忽略.




本文转载自:

上一篇: 颜色表
下一篇: 交互设计原则
李有常
粉丝 5
博文 126
码字总数 31866
作品 0
威海
后端工程师
私信 提问
KISS(Keep It Simple & Stupid)

KISS(Keep It Simple & Stupid) KISS(Keep It Simple & Stupid):保持精简,并且看起来很“愚蠢”。 在软件开发中,一个系统会变得越来越庞大,系统熵(复杂度)会变得越来越大,导致我们越来...

精通吹水
2016/04/11
173
0
关于Sprint1 的DB Design Review讨论

retailer-inventory 貌似可以不需要? 1.建议表名的命名还是遵循mysql的如果是单词组合采用下划线方式以及可参考《SQL Style Guide》见文章尾部, 中划线在mysql中如果不用``包起来会当做无效...

cppmule
2017/03/21
1
0
重构系统的套路-面向对象设计原则

前言 一讨论系统重构,很多人不明所以的就开始画各种架构图,写各种高可用,高并发设计方案,其实不知道很多系统的腐朽是从代码失控开始的,所以重构系统之前,架构师需要深谙面向对象设计之...

春哥大魔王的博客
2018/12/16
0
0
Arch Linux 首个默认使用 Linux Kernel 4.15 的版本发布

Arch Linux 2018.03.01 现已可以下载,这是首个默认使用 Linux Kernel 4.15 的版本,Linux Kernel 4.15 带来了不少新特性,如修复 Meltdown 和 Spectre 安全漏洞,支持 RISC-V 架构,对 AMD ...

局长
2018/03/05
2.1K
8
和程序员约会的优点和缺点,想清楚再约会

什么?你要和程序员约会去了?!!咋一听到这个消息你会怎么想,是嗤之以鼻还是羡慕嫉妒恨? 下面且听我一一分析与程序员约会的优缺点吧。 优点:他们不会骗人;他们也没有时间去拈花惹草。 ...

oschina
2015/01/24
7.3K
17

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
42分钟前
2
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
56分钟前
7
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
今天
1
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
今天
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部