来源

參与米老师对项目的验收的时候。听了老师对UI的看法才注意UI这块内容。非常奇怪为什么我们总是不能注意到本该注意的问题呢?软件开发难道仅仅是功能的实现不包含界面设计吗?当然不是。问题的根源在于我们从開始就没有把UI设计提高应有的高度。

然后,在开发过程中就着本来非常不合理的界面不断的測试,于是习惯成了自然。

这个过程,事实上就培养了我们自己的用户习惯,于是我们就更无法注意到UI的不合理性。可是现实的世界是,没有一个用户会有像我们一样的耐心来忍受。而且,在这个差点儿全部软件都有同质的替代的世界,用户会毫不犹豫的舍弃让他无法习惯的那一个。所以,我们在软件开发过程中一定要保实用户角色一样的对软件的清醒认知。

故事明理

  当我開始思考UI设计的时候,思考它的重要性的时候。自然而然的想起了非常多故事。

话说三国时期,刘备求贤若渴。水镜先生说伏龙凤雏得一可得天下。

对于诸葛亮他三顾茅庐才请其出山辅佐。

而当和诸葛亮齐名的凤雏主动投奔却是一波三折。差点失之交臂。其原因却仅仅是由于凤雏先生长的太猥琐了。

换到我们软件设计的话就是UI界面太烂了。

尽管终于刘备得到了凤雏是由于他确实有“料”,也由于刘备对人才的渴望。而我们没有有着刘备一样渴望的软件用户。所以即使功能再好。我们的结局也仅仅有一个——被抛弃。这一切都仅仅由于一个道理——酒香也怕巷子深!!

入门

从老师提到这个问题的时候。我就去找了一些有关UI设计的书来看。眼下看的还不是太多。就如今的我的思考和认知谈谈我的看法。

什么是UI

User Interface即用户接口,是用户和软件打交道的唯一途径 。也就是说用户对软件的评价非常大一部分将基于对界面的理解。在心理学上有一个首因效应,说的是第一印象对兴许认知的影响。人的兴许认知会基于他的第一印象。直白的说就是,第一眼他认为你的软件做的不怎么样。那么他后面的使用就会致力于软件的缺点。第一眼他认为你的软件做的非常好。那么他后面的使用就会关注软件的长处。

而。要改变第一印象的影响须要付出比原来多得多的努力。

人靠衣装马靠鞍,该引起我对UI的注意了!

用户关心什么

用户全部在意的事情仅仅是他可以看的见,体验的到的东西。

即一个是界面,一个是软件是否满足他的需求。用户的评价也仅仅是简单的好用或者不好用,他不会关心你使用了什么高大上的技术或者什么样优秀的框架。所以,给他一个有着友好界面、操作简单的软件对他来说就是一个好软件。

  对UI的理解

  看了几章的书,说的是UI设计的一些原则(这个下一篇再说)。都是环绕于怎样组织界面。怎样布局页面上的元素。先看两个图,相同内容的两张名片:

你有什么发现吗?你第一眼看到的是不是黑体加粗的字,第一张看完黑体字之后你是不是无法决定接下来看什么?而第二张你全然不用思考直接从上到下看完。

这说明了三个问题:

    一、信息是有等级之分的,有些重要有写不重要

    二、信息之间是有关系的(没关系也是一种关系)

    二、我们获取信息时是有路径的,有先后顺序

    所以说。对于UI上的信息的呈现我们也要依照这两点去安排和布局。

我们要把UI上的界面信息划分出等级,然后按级别用一些方法去组织,用图形的方式去突出信息的等级和信息之间的关系以及信息之间的先后顺序。这么做的目的在于引导用户,就像第二个图,让用户依照我们希望而且他也习惯的的方式来呈现我们的信息。

    总结:所以UI实际上是就是信息,UI设计的本质是对信息的组织和安排。我们真正须要关心的问题是怎样划分信息的重要等级和了解信息之间的关系。然后,设计一个合理的路径来引导用户。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

最新文章

  1. dom4j解析示例
  2. 在JavaScript中,利用三元运算符生成当前日期yyyy-MM-dd
  3. python中文字符乱码(GB2312,GBK,GB18030相关的问题)
  4. Swagger 增加 DocumentFilter 隐藏不需要显示的接口
  5. Android图片缩放方法
  6. Mysql存储过程知识,案例--mysql存储过程基本函数
  7. Android学习笔记(SQLite的简单使用)
  8. Intra Luma Prediction
  9. ServletContext对象的应用
  10. C++STL模板库关联容器之set/multiset
  11. 学机器学习,不会数据处理怎么行?—— 一、NumPy详解
  12. 复杂的动态布尔表达式性能评估(2)--Groovy实现
  13. 无约束优化方法(梯度法-牛顿法-BFGS- L-BFGS)
  14. 博客迁址 xpeng.scorpionstudio.com
  15. HDU-4035-概率dp-期望-公式化简
  16. [19/04/22-星期一] GOF23_创建型模式(单例模式)
  17. codevs1796 社交网络
  18. J.U.C AQS(abstractqueuedssynchronizer--同步器)
  19. javascript的常用操作(三)
  20. Java代码工具箱之控制台输出重定向_控制台输出到文件

热门文章

  1. hdu4405(概率dp)
  2. 每天一个JavaScript实例-递归实现反转数组字符串
  3. grails的controller和action那点事---远程调试groovy代码
  4. Jetty:开发指导Handlers
  5. Android_模拟时钟内时针、分针触摸转动
  6. WPF疑难杂症会诊
  7. linux--shell script
  8. Android应用Activity、Dialog、PopWindow、Toast窗体加入机制及源代码分析
  9. 基于.net开发chrome核心浏览器【一】
  10. 对于Web开发来说 8 个最好的跨平台编辑器