Java工程(3)——但从谈论用户的角度UI图案
前言:
海南项目宣告竣工,验收之日,除部分代码有待优化外,亟待改进的就是界面。
米老师说:连你都忍不住去拖下滚动栏,你还指望用户用的舒坦吗?
顿悟:
业务、功能也许是软件的核心,技术也许是软件的精髓。但UI是它们的总代表。一款软件假设用户认为它不好看更不好使,那么这个软件就没有多少价值。而设计人员更应该站在用户的角度去想去做,让用户认为方便又舒服才是最重要的。
从范例说起:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1YW56aGUxMTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
(截了这么多空白。事实上是有意的。若大的界面干干净净。百度在想什么。这不是极大的浪费吗?1m2 千万计的广告费难道百度和钱过不去?)
(Google訪问不了,必应也不失为一个好样例。bing是我近期特别喜欢的一个搜索引擎,由于和外国人聊天它帮了非常大的忙。这家伙是微软的东东。价值也不菲。。。)
谈UI设计理念:
这就是最高大上的设计。百度。必应都致力于让网民更便捷地获取信息,所以才成了全球最大的搜索引擎。我们的软件仅仅有让用户更便捷地看到他想看的。做成他想做的。才干征服用户,才可能走向世界。
我是用户,你不要让我找我想找的东西。直接给我看吧。你都知道我要找哪些东西了。为什么还要让我再找一次,事实上你懂我的心理……
我是用户,你不要让我选我想选的东西,帮我设计好一套流程,并请帮我设定一个默认值,那样能节省我非常多时间……
我是用户,你不要让我总看到某些一成不变的东西,时间久了。它仅仅会妨碍我的视线。分散我的注意力,奥卡姆都说了:如无必要,勿增实体……
我是用户,你不要让我使用你的软件还要去学习“keyword”、“操作符”这种仅仅有程序猿才懂的专业术语。用我能听懂的话吧,不然还总得去问你。你不烦我都烦了……
我是用户,你不要让我在各种颜色不一的标签间、大小不一的文本框下,寻找我的报表数据。给我一个放大、敞亮的界面吧,毕竟你多建一个窗口又不用多买纸,不费钱……
我是用户。你不要让我总是拿着鼠标点呀点。你才測试那么几次不认为别扭。我每天的工作就是一直点,工作真心不easy,设计个快捷键吧,听说他们的系统都有的……
我是用户。你不要让我总等呀等。每次都不知道点完了它查没查询,删没删除。我多点了几次。结果要么多删数据要么死机,你弄个进度条或小圈圈吧,哪怕看它一直载入中也没有如今纠结……
总结:
最后。我是程序猿,我是设计师,我的目标是全心全意为用户服务。我知道学习别人优秀的东西才干让自己的东西变得优秀。多看一看微软的产品。Office的智能与人性化,VB、VS等IDE圆形等。,多发现,更多跟随,更多创新。
版权声明:本文博主原创文章,博客,未经同意不得转载。
Java工程(3)——但从谈论用户的角度UI图案的更多相关文章
- 谈谈JAVA工程狮面试中经常遇到的面试题目------什么是MVC设计模式
作为一名java工程狮,大家肯定经历过很多面试,但每次几乎都会被问到什么是MVC设计模式,你是怎么理解MVC的类似这样的一系列关于MVC的问题. [出现频率] [关键考点] MVC的含义 MVC的结构 ...
- 【技巧】Java工程中的Debug信息分级输出接口
也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...
- 【技巧】Java工程中的Debug信息分级输出接口及部署模式
也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务 ...
- Quartz应用实践入门案例二(基于java工程)
在web应用程序中添加定时任务,Quartz的简单介绍可以参看博文<Quartz应用实践入门案例一(基于Web应用)> .其实一旦学会了如何应用开源框架就应该很容易将这中框架应用与自己的任 ...
- Java工程图标前面的红色叹号
有时Java工程图标前面会出现一个红色的叹号,这是因为工程引入的jar包不存在(或者被删除.移动)造成的. 右键点击工程,选择Build Path->Configure Build Path,弹 ...
- Java 工程转 C#
一. 前言 由于要用c#写点东西,但是我不会c#啊,所以就只能先用Java写好,然后再看看 Java 和C# 的差别,再一点一点转嘛,谁知道,google一下,有软件可以直接把 Java 工程转为C ...
- 如何用javac 和java 编译运行整个Java工程 (转载)【转】在Linux下编译与执行Java程序
如何用javac 和java 编译运行整个Java工程 (转载) http://blog.csdn.net/huagong_adu/article/details/6929817 [转]在Linux ...
- java工程中的.classpathaaaaaaaaaaaaaaaa<转载>
第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是ec ...
- java工程中的.classpath<转载>
第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是ec ...
随机推荐
- mac开启22port
mac开启22port 选择System prefrence -> sharing , 将remote login打开 測试是否打开 import socket s = socket.socke ...
- [原创] 使用rpi + crontab + git 定时向bitbucket 推送 照片
#前提条件,你得有一个bitbucket的帐户 1.定时启动脚本代码 使用的是crontab Cronfile 内容如下: 此文件的意思是,每隔10分钟,就运行一次 /home/pi/Rpi_uplo ...
- 升级到cocos2d-x 2.0.2代码差异
来自:http://www.cnblogs.com/TopWin/archive/2012/09/12/2682042.html 近期看cocos2d-x 2.0.2公布后升级了一下.升级后发现又出现 ...
- 使用邮件发送执行时间久的SQL语句
ALTER proc [dbo].[usp_EmailLongRunningSQL] as begin declare@LongRunningQueries AS TABLE ( lrqId int ...
- JavaScript向select下拉框中加入和删除元素
JavaScript向select下拉框中加入和删除元素 1.说明 a 利用append()方法向下拉框中加入元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源代码 < ...
- Linux 常用命令解析和Bash Shell使用示例脚本演示
摘要 Linux命令是基于文本格式输入输出的一种程序,依照Unix哲学中强调的程序功能简单,输入宽松,输出严谨,各种程序组合能够具有更强大的功能,而具有这样的灵活性的主要原因是Linux规定程序 ...
- ViewRootImpl和WindowManagerService笔记
1.每个窗体的ViewRootImpl都有一个mWindowAttributes窗体属性,该属性在WindowManagerGlobal.updateViewLayout()->ViewRoot ...
- TinyXml高速入口(一)
笔者:朱金灿 来源:http://blog.csdn.net/clever101 对于xml文件,眼下我的工作仅仅是集中在配置文件和作为简单的信息文件来用.因此我不太喜欢使用msxml这样的重量级的x ...
- ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络
这学期的课程选择神经网络.最后的作业处理ECG信号,并利用神经网络识别. 1 ECG引进和阅读ECG信号 1)ECG介绍 详细ECG背景应用就不介绍了,大家能够參考百度 谷歌.仅仅是简单说下ECG ...
- NET5 Web应用程序
ASP.NET5 Web应用程序结构 本文参考ASP.NET5 官方文档 Understanding ASP.NET 5 Web Apps,加入了一些个人理解,理解不对的地方希望大家能指出,互相学习. ...