“生活”设计
作者:茂哥 来源:Tencent CDC Blog 发布时间:2009-03-03 12:14:00
用户习惯大家都经常在提,习惯源于何出?
回答可以是软件的用户习惯源于其不断使用过程中的印象积累。如果是这个软件刚诞生的时候呢?于是就得参考同类软件或者软件所要运行的os操作系统的用户习惯,那如果是一个操作系统刚形成的时候呢?表面上看这是条分岔路,大家各自规定自己的规则,慢慢培养用户习惯。
于是我们看到了一个有趣的现象:mac os的关闭最小化按钮在左边,而windows的关闭最小化按钮在右边;
不过用户习惯似乎没有这么简单。我们来看个简单的设计-界面上的拖拽区域。如下图,分别截取了不同软件的拖拽区域,基本都是排列整齐的45度斜条,似乎没啥好探究的。
不妨再放大看看,这时看到的是45度排列的像素点,黑色的像素点下面,有些还有白色的像素点,呈现凹进去的感觉(类似的拖拽条,也是凹点的设计)。
联想一下现实生活,类似的小凹凸点设计有很多。在工业设计中,为了方便手的抓取,会在手握的区域设计小凹凸点或条纹,增加物体表面的摩擦系数,例如剃须刀,瓶盖,工程类工具都可以见到这个设计。而在电脑里,鼠标就类似我们的手,去移动软件,软件其实是图形化的工业产品。在使用过程中,由于现实中生活习惯的映射,很多用户都会知道那些有凹凸点的区域或许是可以按住拖拽的,大大减少了教育成本。因此我们看到了上面凹点的设计,而不是另外再搞个小箭头之类的设计。
不难看出,软件界面设计很多方面参考了工业产品设计,软件的使用习惯也很多延续了工业产品上形成的用户习惯,而不是全部创造一个全“新”的,“新”有时候来说就是“不好用”。兼顾“新”和“好用”,是很多产品成功的原因。
一个成功的例子的就是iPhone,iPhone的界面是根据多点触摸重新设计过的,很多使用习惯都是其它手机所没有,给产品的推广会带来巨大的用户教育成本,但事实是很多新用户使用后马上就能上手。Apple有它自己的解决方法,其中之一就是延续了日常生活中的使用习惯。
ipod的hold(屏幕锁定)键是通过手指推动按键来操作,在iphone里,这个类似的推动操作同样被用于hold,以及用作单选项操作。密码锁里上下拨动数字的操作,在iPhone里,被用作多选项选择…
困惑于设计新东西的时候,不妨转个身,看看现实生活,解决方法或许就在里面 :)


猜你喜欢
- 在开发的时候, 可以使用类对方法进行封装,如果某一个方法需要访问到对象的实例属性,可以把这个方法封装成一个实例方法。如果某一个方法不需要访问
- 解包在英文里叫做 Unpacking,就是将容器里面的元素逐个取出来放在其它地方,好比你父母去菜市场买了一袋苹果回来分别发给家里的每个成员,
- Cumsum :计算轴向元素累加和,返回由中间结果组成的数组重点就是返回值是“由中间结果组成的数组”以下代码在python3.6版本运行成功
- binlog二进制日志对于mysql数据库的重要性有多大,在此就不多说了。下面根据本人的日常操作经历,并结合网上参考资料,对binlog日志
- python爬虫模块selenium简介selenium主要是用来做自动化测试,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问
- 函数表达式和函数声明在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明
- 1. random库基本介绍Random库时使用随机数的python标准库伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素Random
- 对于内容驱动的网站,设计好坏的关键是关系型数据库。在这个教程中,我们已经使用了MySQL关系型数据库管理系统(RDBMS)建立了我们的数据库
- 1、保存列表为.txt文件#1/list写入txtipTable = ['158.59.194.213', '18.
- JavaScript 学习 - 提高篇一. JavaScript中的对象.JavaScript中的Object是一组数据的key-value
- 在之前一篇文章中我介绍了通过定义Response宏的方式来实现动态改变模板文件路径以实现主题功能: laravel实现模板主题功能,但后来我
- 如果在 Access 数据库中删除数据或对象,或者在 Access 项目中删除对象,Access 数据库或 Access 项目可能会产生碎片
- 前言 本文,将描述使用 OpenCV 和 Imutils 围绕任意点旋转指定角度的图像所需的步骤。使用 OpenCV 旋转图像使用
- 本文和大家重点讨论一下Perl哈希表的概念,Perl语言和其他编程语言各有各的特点,这里和大家分享一下Perl哈希表的概念,其实Perl哈希
- 当使用AJAX进行GET请求的时候,会有一个现象就是刷新网页后,AJAX请求的数据没有改变,只有把IE的缓存清空,或者从新打开一个IE窗口的
- 本文主要研究的是Python编程turtle的实例,绘制一个七彩蟒蛇。。具体如下。第2周的课后练习里,有一道题目,要求修改“蟒蛇绘制”程序,
- 前言在前端编程中,事件的应用十分广泛,DOM上的各种事件。在Ajax大规模应用之后,异步请求更得到广泛的认同,而Ajax亦是基于事件机制的。
- 大型的连锁店有一个大问题。每天,在每家商店会发生数千次交易。公司执行官希望对这些数据进行挖掘。哪些产品卖得好?哪些不好?有机产品在哪里卖得好
- CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而C
- 功能点显示日期时间显示树莓派当前局域网IP显示当前UP主粉丝数显示B站未读消息显示B站视频总计播放数显示视频总计获赞数显示总计获得充电次数显