在验收海南的项目中,出现了各种问题,其中最大的问题之一就是界面,因为界面给用户的感受是最直接的。界面的信息量太多或者太少都会造成用户的“不习惯”并且我们做出软件来也是给用户用的,如果连自己都不会用或者自己都不想用,那么就该好好反思一下了。
界面设计在技术上并不是一件困难的事,只是我们在心里对这部分还不够重视,甚至有所忽略。我们不应该仅仅把自己当做开发者,而要转换为用户的角色,设身处地的为用户多做一点。
用户体验
在说UI设计之前,我们先看一下什么是用户体验?简单的说就是用户使用软件过程中的内心感受。界面的美观程度、操作的易用性、指导的适当性都会对用户的使用体验形成影响。
好的用户体验不是替用户做所有的事情,而是在想要做某件事情时,能够适时的、恰如其分的给予引导和说明,帮助用户简单、高效的完成其要做的事情。
即我们做出来的东西,不用培训用户,用户就会用,并且用的很好。
如何设计UI
好的UI设计不仅让软件变得个性有品位,而且操作起来更舒适、简单、自由、充分体现软件的定位和特点。
1、去除无用功能,让重点的变得更重点,让需要突出的变的更突出
当用户面前有1条路可以选择时,事情会变得很简单,但是当面临3条或者以上条路时,往往会不知从哪做起。所以我们经常说设计界面要单一,现在也慢慢理解“单一”的意思了。
例如各网站的搜索框,一个搜索框集各种搜索于一身的。一个搜索框搞定所有问题,这样看起来很智能。随便拿哪个网站的搜索都是下面的样子的。
2、隐藏复杂部分
如果是在去除不了某个功能就把它隐藏,等待高级用户来应用这些功能。
我们都知道百度更多里面还有很多的东西,上面的几个是我们生活学习中用的频率最高的几个,其他的并不是所有人都用得到的功能就放在更多里面了,这是最大的智慧。这样的界面无形之中简化了很多东西。反过来想,如果我们首先打开的是更多的界面,我们就会选择,让用户来选择,这是一件很傻的事情。
3、页面的一致性
用户需要一致性,当他们学会某项操作的时候,那么下次也同样可行。一致性的界面可以让用户对于如何操作有更好的理解,从而提升效率。当然对于开发者来说就减少了开发所需要的时间。
一致性不仅包括界面上排版(比如界面上按钮的存在位置,以及列表框的统一文字大小,色调。弹出框的提示语)一致,还要包括界面元素的一致性。
如果说一个界面是上面样式设计,另一个界面添加按钮在右侧,那么这种设计,每到一个界面还要让用户找,用户用着也会很凌乱。所以此时又反映出一个问题,我们所有的设计都要加上快捷键,常用的那些,比如说搜索默认回车键就会查出东西来。ESC页面的退出等。所以也就是我们所有的搜索都要统一加上默认的响应回车键,方便操作。
4、关于界面显示有无数据的问题
通常我们做完一个系统,里面会有测试数据,反映到页面上能显示出来,但是如果我们数据库中没有测试数据,那么我们的界面会怎样,这也是一个值得思考的问题。
5、默认按钮
每个界面都要设置默认按钮,这样用户操作起来也会很方便。当然有了默认按钮之后防止用户的误操作,还必须得设置撤销,还原回去的功能。
6、站在巨人的肩膀上,使用模型
我们的先人们已经研究出很多成功的模型,而且都被用户所喜爱,如果我们把这些模型拿到我们的系统中,那么用户会觉得系统在自己掌控之中,从而更喜爱我们的系统。也就是说我们要学会学习别人的软件,把它们抽象化,抽象到我们的系统中去应用。
7、向导
现在很多APP软件做的都很好,刚下载下来会有很简单的向导,带我们进入此软件的大门,将这个软件最好的一面展现出来,很人性化。
8、帮助
就像我们平时买东西,里面肯定都会附有说明书,并且我们首先会先看说明书,再去操作。把用户遇到的问题预先想到,列出来,用户遇到问题,直接去帮助里面找就可以了。
总结
一个复杂的界面会让用户不知如何操作,减少复杂的操作,那么软件的用户体验度就大大提升了。不要小看UI设计,在我们为用户服务的同时也是在方便着我们。这也算是赠人玫瑰,手留余香吧。
不管是在工作还是生活中,我们的目光都要放长远些,不要只为了眼前而觉得省事了,其实是偷懒了,没有什么好处。