来源:未知 作者:ui制造者
早在中国IT业方兴未艾之时,计算机应用系统主要以功能实现为主,几乎没有界面设计这个概念。时至今日,随着计算机和网络的不断普及,社会信息化程度日益加深,用户和市场的不断成熟,人们已经不仅仅满足于“够用”,而是更加强调“好用”“易用”;因此,不论是普通最终用户的个人软件,还是企业应用的大型系统,界面设计在系统构建中都成为了一个非常重要的方面。 但是,(至少在中国)由于IT业发展滞后、市场还不够成熟等原因,在绝大多数企业中,界面设计在软件系统开发中还没有获得与之重要性相匹配的一席之地,并且在企业运作和协调中也没有形成成熟的模式和解决方案,如何做好界面设计和开发,仍然是大家不断研究探讨的一个问题。 这篇文章,主要内容是我参加一个面向质检行业的Web系统界面设计和开发工作的过程,包括其间的一些构思和想法;其目的就是希望能和大家一起探讨一下这个问题,希望能供大家参考,起到抛砖引玉的作用。 另外,我同时承担了系统开发和界面设计工作,所以,虽然这是一篇讨论界面设计的文章,我也尽量把文章限制在界面设计范围内,但也有可能包含一些开发和系统设计的内容,请大家辨析清楚,欢迎指正。 1.工作流程下图,是整个开发过程中与界面设计相关的主要流程工作。
screen.width-500)this.width=screen.width-500; border=0> 从最初需求分析开始,我就加入项目,自始自终参加整个开发过程。 2.需求分析在需求分析阶段,主要针对界面交互相关问题,对用户进行若干调研。 在概要设计阶段,根据需求阶段的调研结果,我整理了系统界面设计的基本原则。因为在代码开发阶段,很多时候界面的具体制作是由开发人员直接写代码,因此必须确定一定的原则和规范,以保证系统界面的统一。 一般适用原则 ·简单明了原则:用户的操作要尽可能以最直接最形象最易于理解的方式呈现在用户面前。对操作接口,直接点击高于右键操作,文字表示高于图标示意,尽可能的符合用户对类似系统的识别习惯。 B/S构架适用原则 ·页面最小:由于Web的网络特性,尽可能减小单页面加载量,降低图片文件大小和数量,加快加载速度,方便用户体验。 本系统应用原则 ·瘦客户端要求:由于客户应用环境配置大多较低,除服务器可单独配置较灵活外,应该保证瘦客户端,使用户容易使用。例如尽量不要使用复杂的JS脚本和HTC组件,不要在客户端使用IE整合XML/XSLT等等。 4.系统分析 在概要设计过程中,界面设计人员需要浏览需求分析报告,了解用户的工作流程,和整个系统功能,再根据这些原始需求功能,归纳整理分析,并针对用户交互设计需要,提出意见,参与系统设计。 4.主界面设计 设计主界面,确定系统基本风格,是概要设计中的工作之一。首页主界面的主要实现功能是导航,它要达到的目的,是尽可能使用户仅通过首页面板就可以完成所有常规任务。 screen.width-500)this.width=screen.width-500; border=0>
该主界面包含以下部分 用户信息区域 显示当前用户信息 screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> screen.width-500)this.width=screen.width-500; border=0> 5.典型界面 以下是系统中几个比较典型的界面模型。 screen.width-500)this.width=screen.width-500; border=1> screen.width-500)this.width=screen.width-500; border=1> screen.width-500)this.width=screen.width-500; border=1> screen.width-500)this.width=screen.width-500; border=1> 6.典型交互模式 界面交互中,根据功能不同,有不同的交互方式。应该尽量提取抽象,尽可能减少交互模式的种类,或者把交互方式尽可能设计的类似,以方便用户快速熟悉系统。 screen.width-500)this.width=screen.width-500; border=1> screen.width-500)this.width=screen.width-500; border=1>
screen.width-500)this.width=screen.width-500; border=1> 7.Demo开发 Demo是详细设计阶段的重要成果之一,在对系统进行详细的分析设计之后,开发出界面Demo原型,主要作用是提供给合作客户,在基本功能、系统组成和易用性上进行测试。 8.结语 文章太长了……需要对以前很多东西进行回顾,实在很困难。很多细节,包括很多设计、技术上的东西,都已经记忆不清了,文章也显得有些紊乱。 |