UI设计

摘要

 

源于ajlr项目的验收,过程中ui的设计被屡次提到。所以就有了这样一个思考,什么是ui设计?对于开发人员来说,ui设计是否很重要?以及如何来进行ui设计?

 

ui设计?

 

User Interface,简称UI。从字面上来理解,用户与程序交流的接口。对于一般的程序员开发来说,一般认为不过软件的界面尔尔。通常对于程序员来讲,更多的关注的是软件功能的实现和性能的优化。恰恰相反,对于用户来讲界面才是最终与客户见面的主体;而在使用程序过程中频繁和程序交互的中介。对于客户来讲程序使用何种数据库、什么算法、什么开发语言、什么分布式优化,用户是不关心的。友好的界面,显得非常重要。从iphone一系列的产品中,从中也能体会一二。

 

如何设计?

 

ui设计对于软件非常重要,已经是业界共识的问题了。从ui设计师出现,我们就可以看到大家对于ui的关心了。界面的存在,使得用户和我们的世界互动性加强。他们可以帮助用户清晰、阐明、启用等显示关系,它不仅让我们做事有效率,还可以管理我们的应用程序并访问相关的服务。当然一个好的ui的设计也是一门需要雕琢的艺术品。

 

1.吸引用户注意力

 

 花花绿绿的网站,海量的信息,嘈杂的人群,总有一样东西能吸引用户的注意力。类似我们进入淘宝的引导界面,一步步引导用户使用也是一种非常好的做法。当然不提倡去抄袭,但是站在巨人肩膀也是很重要的。

 

2.突出重点

 

如何在有限空间内提示有用的信息,突出软件的主题。让用户映入眼帘就能知道,这款产品是做什么的。如:当你看到一个缺口的苹果时,你脑海里浮现的立马就是iphone。所以简洁而富有特定标识的主题会让用户记住你的产品,无论是苹果、耐克、jordan都是如此。

 

3.导向式

 

生活中我们常见到很多表格复杂的表单。如去银行挂失,一系列的表格和文本框。我们问的最多的总是怎么填,当然如果界面也是同样如此同样会让你的用户感到不知所措。这时候可以试试导向式的界面,一步步引导用户操作也是一个不错的方式。

 

4.色彩

 

蓝色会让人感觉专业,黑色会让人压抑、肃穆,白色会让人感到纯洁,绿色让人感到生命的张力。。。。。。对于界面来说,切合主题的色彩搭配非常重要。内容和背景的颜色区分可以承托内容,当然不能滥用。颜色不应该作为区分内容的方式,只能来渲染内容和引导用户的选择。

 

5.简约

 

把用户当成傻瓜来做,那么你的软件在易用性上就可以了。突出必须显示的内容,剩下的内容可以让用户来自行选择是否浏览或者使用。和突出重点类似。

 

6.归类

 

相似和相同的信息,归置到指定的区域来适合用户的选择习惯。用户舒心了,才是开发者所需要做的。

 

7.响应

 

其实这个应该设计到程序性能优化那里的东西了,但是对于用户来说还是ui。比如:加载这个页面时间比较长,可以选择使用一些flash来显示加载的速度和100%比。总之,给用户一个反馈,而不是一片空白。

 

ui设计网站

 

推荐几个ui设计的网站:http://www.uidesign.de/  http://uidesign.ru/

 

ui设计工具

Startup -StartupFramework是由Designmodo团队历经9个月开发而出的一款功能强大的UI设计框架,旨在帮助设计师设计出新颖且与众不同的网站。详见: <http://www.csdn.net/article/2014-04-17/2819361-startup-design-framework>

 

安卓ui设计 http://www.csdn.net/article/2013-10-25/2817296-mobile-weekly-android-ui-design-tools

 

 

总结

总的来讲,套用吾师的一句话:全心全意为人民服务。始终站在用户的角度去思考,而非一位开发者一味去开发项目、实现功能。以这样的一个心态,肯定会出现不一样的产品。ui其实类似于jsp中的servlet(职责类似),只负责用户的请求和显示相关数据给用户。

转载于:https://www.cnblogs.com/guziming/p/4232673.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中继承、this关键字、super关键字

继承: 概述&#xff1a;当多个类中存在相同属性和行为时&#xff0c;将这些相同的内容抽取到单独一个类中&#xff0c;那么多个类无需再定义这些属性和行为&#xff0c;只要继承抽离出来的这个类即可。 子类&#xff1a;当某个类继承了另一个类的时候&#xff0c;可以把这个某…

java中抽象类,abstract关键字

抽象类&#xff1a;java语法规定&#xff0c;包含抽象方法的类为抽象类。 abstract关键字&#xff1a;abstract用来定义抽象方法和抽象类&#xff0c;定义抽象方法格式为&#xff1a;abstract修饰方法&#xff0c;并去掉大括号&#xff0c;直接以封号结束&#xff1b;定义抽象…

c++获取当前时间戳_python开发:python时间模块的使用

前言&#xff1a;今天元宵节&#xff0c;祝福大家元宵节快乐。今天在元宵节给各位朋友分享一下python时间模块。我们在开发中经常会与时间打交道&#xff0c;如&#xff1a;获取事件戳&#xff0c;时间戳的格式化等&#xff0c;这里简要记录一下python操作时间的方法。ython中常…

Linux重新编译内核指南

Linux的一个重要的特点就是其源代码的公开性&#xff0c;全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中&#xff0c;由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用。而Linux的内核则是这些特点的最直接的代表。      为什么…

python 获取向上两级路径_Python学习第171课--相对路径和绝对路径

【每天几分钟&#xff0c;从零入门python编程的世界&#xff01;】这节我们补充2个概念&#xff1a;相对路径和绝对路径。●绝对路径就像一棵大树一样&#xff0c;从它的根开始&#xff0c;往上会有大的枝干&#xff0c;在大的枝干上面又会有小一点的树枝&#xff0c;小树枝上面…

Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字

接口&#xff1a; 接口是Java语言中一种引用类型&#xff0c;是方法的集合&#xff0c;如果说类的内部封装了成员变量、构造方法和成员方法&#xff0c;那么 接口的内部主要就是封装了方法&#xff0c;包含抽象方法&#xff08;JDK 7及以前&#xff09;&#xff0c;默认方法和…

百度热力图颜色说明_大数据下的龙港、鳌江人口热力图

大数据下的龙港、鳌江人口热力图--趋势显示&#xff0c;人口逐步集中于区域中心地区与城市 2020-08-25 大数据(big data)&#xff0c;是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。大数据有五大特点&#xff0c;即大量(Volume)、高速(Velocity)…

python 显示图片matplotlib_Python OpenCV ——Matplotlib显示图片

Color image loaded by OpenCV is in BGR mode.But Matplotlib displays in RGB mode.So color images will not be displayed correctly in Matplotlib if image is read with OpenCV.Please see the exercises for more details.(引自文档)import numpy as npimport cv2from …

什么是Spring?Spring是什么?

Spring概述&#xff1a; Spring是一个开源框架&#xff0c;是为了解决企业应用程序开发复杂性而开发的。 从简单性、可測试性和松耦合的角度而言&#xff0c;不论什么java应用都能够从Spring中受益。 简而言之&#xff0c;Spring就是一个轻量级的控制反转&#xff08;IOC&#…

java中多态,instanceof关键字

多态&#xff1a; 面向对象三大特征&#xff1a;继承、封装、多态&#xff0c;其中多态指的是有多种形态&#xff0c;可以使代码更加灵活&#xff0c;而非状态。继承或接口是多态的前提&#xff0c;比如一个对象狗是宠物类的实现类对象&#xff0c;而宠物类又继承了动物类&…

python语言的单行注释以井号开头_【学习】Python语言入门

Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。 语法 Python中没有强制的语句终止字符&#xff0c;且代码块是通过缩进来指示的。缩进表示一个代码…

python 参数个数 同名函数_Python——函数的参数

函数的参数定义函数的时候&#xff0c;我们把参数的名字和位置确定下来&#xff0c;函数的接口定义就完成了。对于函数的调用者来说&#xff0c;只需要知道如何传递正确的参数&#xff0c;以及函数将返回什么样的值就够了&#xff0c;函数内部的复杂逻辑被封装起来&#xff0c;…

webview的

问题描述我给WEBVIEW加了等待的圆圈,怎么不起作用?布局文件:<?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:orientation"vertical"android:lay…

java中final关键字、权限修饰符、内部类(成员内部类、局部内部类、匿名内部类)

final关键字&#xff1a; final表示最终的不可变的&#xff0c;在java中可以用来修饰类或方法、局部变量、成员变量。 // 1.final关键字修饰类需要放在class关键字前面&#xff0c;表示不可变的类&#xff0c;需要注意&#xff0c;这里表示当前类不能有子类&#xff0c;但是有…

python安装后无法使用_Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)...

在终端通过pip装好包以后&#xff0c;在pycharm中导入包时&#xff0c;依然会报错。新手不知道具体原因是什么&#xff0c;我把我的解决过程发出来&#xff0c;主要原因就是pip把包安装到了“解释器1”&#xff0c;但我们项目使用的是“解释器2”。我们新手怕字多&#xff0c;所…

03-sizeof的用法

1、作用 sizeof运算符是C语言特有的运算符。 用来计算一个变量或者一个常量、一种数据类型在内存中所占的字节数。 2、基本形式 (1) sizeof (变量或常量) (2) sizeof 变量或常量 (3) sizeof(数据类型) (4) 不能是sizeof 数据类型, 即计算数据类型的字节数必须用小括号括起来 实…

java中类作为成员变量类型使用、接口作为成员变量类型使用、接口作为方法的参数或返回值使用

类作为成员变量类型使用&#xff1a; 自定义的类也可以作为成员变量使用&#xff0c;如&#xff1a; // 1.创建一个电脑角色的类&#xff1a; public class Computer{private String computername;//定义电脑名称&#xff0c;String类型底层实际就是一个类&#xff0c;是java…

python django restful框架_python+django+rest框架配置创建方法

安装好所需要的插件和包&#xff1a;python、django、pip等版本如下&#xff1a;采用Django REST框架3.01、在python文件夹下D:\python\Lib\site-packages\django\bin打开cmd命令工具,本人将python文件夹名字改为了wwj,请注意:mkdir tutorialcd tutorialvirtualenv envsource e…

a标签获取input值_HTML5常用标签

一.HTML文档标签<!DOCTYPE>: 定义文档类型.<html>: 定义HTML文档.<head>: 定义文档的头部.(头部内包含)(1). <meta>: 定义元素可提供有关页面的元信息&#xff0c;比如针对搜索引擎和更新频度的描述和关键词. (2). <base>:定义页面上的所有链接规…

【Python3】POP3协议收邮件

初学Python3&#xff0c;做一个email的例子&#xff0c;虽然知道做的很渣渣&#xff0c;还是分享一下吧POP3协议POP3全称Post Official Protocol3&#xff0c;即邮局协议的第三个版本&#xff0c;它规定了怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议&…