达梦数据库管理系统(DM)是起步最早的基于关系模型的国产数据库管理系统,经过达梦人二十多年来的努力,DM的功能和性能日臻完美。一个好的产品总是全方位发展的,在被许多软件同行忽视的界面设计方面,DM经过不断的摸索和沉淀,形成了自己独特的风格。
DM产品的界面设计背景
DM属于通用软件,与用户业务需求明确的应用软件不同,在通用性方面要求严格,设计应满足大部分用户习惯。DM又是系统软件,和Office、杀毒等软件不同,他的用户有特殊的知识背景。系统本身实现的复杂性及用户的特殊性决定了界面设计的特殊要求。
为在不同OS上提供数据服务,DM采用了跨平台设计,服务器使用标准C开发,并有着标准的控制台交互界面,如交互式工具isql,备份、恢复工具等,使用这些命令行工具和字符交互界面就可以完成所有系统功能。DM也遵循SQL标准和业界编程标准接口实现了各类开发接口;为了简化用户操作,DM提供了图形化的客户端工具,采用java技术做到了图形化工具的跨平台;同时,也提供了远程管理web客户端。
图1. DM用户界面结构图
在早期版本开发过程中,开发组将重点放在功能实现、性能提升上,在用户体验方面投入略为缺乏,经常因界面细节的忽视导致用户无法接受产品。对产品的循环造成很不好的影响。随着产品的成熟,产品化工作逐步被重视,DM在界面方面逐步加强,不但有了稳定的客户端团队也有了自己的UI团队,根据用户的需求共同改善DM的界面。
由谁来做界面设计?
界面设计怎样做才能做好?由谁来做?在产品开发中,这一直是一个棘手的问题。
程序员做界面往往喜欢按个人的喜好实现一些怪异的界面,随意的堆砌控件,东拼西凑找些图标来做装饰,并在对话框上写上各式各样的提示信息。这样做出的界面可想而知。这时不少人把期望放在美工头上,但即使有了美术人员参与,艺术手段绘制的界面实现起来繁杂,做出的东西确华而不实。同时,开发者和美工之间相互工作不理解,沟通也相当成问题。
DM团队认为,界面设计本身是门学问,不是简单的技术实现和艺术加工就可以做好的,它需要一个复合型的团队来共同完成。在产品设计阶段就相当重视。由专人制定界面标准,开发组明确分工,专人分析用户体验提出明确需求,由开发者实现。
如何做好界面设计?
1. 确定统一的标准
首先,遵循业界界面标准,制定界面设计规范,每类窗口、控件的大小、字体、布局、对齐、字体、用词表达等各方面都加以约束,各类有经验人员参与定制过程,充分考虑了用户、实现、美观各方面因素。有了统一的设计规范和检验标准,最终界面的一致性才得以保障,绝大多数让人费解的界面缺陷得以回避。
规范中要求尽量遵循操作系统的界面标准,减少自定义控件,一来可以降低用户学习成本,二来可以减少代码维护量。使团队能将大多数精力集中在功能实现上,而又可以做出符合用户习惯的专业界面。像DM这样的系统软件,客户端的开发人力占比例相对较少,而客户端功能繁多,往往一个人负责多个客户端模块,如果没有易于维护、易于测试、统一的界面标准,很难做出可用性高,又易于使用的客户端工具。
一开始达成共识后,需求人员、开发人员、美术人员之间的配合自然就默契很多。当然,有了标准还不够,标准的执行上,还是需要项目监督和控制、界面测试等各种机制,DM参考CMMI标准展开的软件过程改进工作正为此提供了保障。
2. 设计良好的结构
客户端设计方面,DM团队充分遵循分层和复用的原则,将界面层与其他层分离,小组内可做到分工明确、易于维护。界面的调整尽可能少的影响其他模块,因此,DM的新客户端能同时提供基于SWING和SWT的实现,并能提供WEB远程交互方式。
3. 因用户体验而改变
基础工作做好以后,再根据功能考虑用户使用习惯,考虑易用性,总体原则是保证用户最高效的完成操作。一方面参考同类产品好的设计思路,另一方面内部模拟用户使用场景,加强用户体验的测试,寻求最合理的操作方式。同时注意收集用户的反馈,让界面层开发人员了解用户使用习惯。例如,以往的客户端,大部分用户使用总觉得很慢,又很另类。经过分析,这是客户端基于SWING框架实现造成的,客户端界面的迟钝造成用户对服务器性能的怀疑,和OS风格的不一致,大家才会对产品的美观品头论足。当时以保证跨平台界面一致性选用SWING,像Oracle一样维护自己风格的界面库,但实际用户证明,基本上很少有用户同时使用Windows、Linux等不同的操作系统,保证不同平台下的界面一致反倒不如让客户端和操作系统风格一致。因此小组在新客户端开发上大胆的选用基于OS native实现的SWT改造客户端,显示速度,用户感觉上有了明显改善。
4. UI设计师的参与
UI设计团队,并不能简单的定位为美工,这也是DM没有外包UI设计,而是选择自己培养的原因。UI设计师的艺术修养和表现手法固然重要,但如果他对产品特点、用户群体不深入了解,就很难做出能留下印象的设计。
DM这种系统软件不需要花哨的界面,但其中的图像元素必须能让人迅速领悟,任何摆放在界面上的图像都不能光是花架子,必须有其含义。这样对UI设计师要求就很高了。DM的UI设计师除了需要知道美术基础知识、通用的软件GUI知识以外还必须具备基本的数据库知识、开发实现原理,同时他还必须是DM的高级用户。
UI设计师在规范制定阶段,针对用户群的心理特点、产品的特征,定义整体的风格、配色表,同时设计典型元素图像,一开始就保证了他们在风格(色调、绘制手法、视角)上的一致。
例如,依据DM这种企业级软件给用户第一眼感觉应该是稳重、可靠,所以色调应该偏灰暗,不抢眼,不疲劳。DM标志性图像也是依据数据库的象征图形演化而来,充斥在各种插图、图标、印刷品、网站上,给人一目了然,整体一致的感觉。
图2. DM的典型元素
有了各种标准,配套的网站、产品包装、宣传资料的设计就有了目的性,产品也就有了统一的形象,才能给人留下专业的印象。
总结
只有有了配合默契的团队,高效的工作方式,才能快速做出一致的交互界面。产品被用户接受后,才能去研究用户的使用习惯,进一步优化界面设计。进行下一阶段突破。
界面设计作为DM产品化工作的重要组成部分,和用户文档工作、用户教育工作、技术支持工作一起为DM用户更便捷、更高效的使用DM高级功能提供了保障。
DM的下一代产品DM v5.6提供了更高级的功能特性,更智能的性能优化,客户端界面上在效率、表现方式、整体风格等各方面也有了更大的提高。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
达梦数据库携手赛凡科技全面启动战略合作
2015年10月27日,知名国产数据库厂商北京达梦数据库技术有限公司和国内自主创新存储厂商北京赛凡智慧科技有限公司战略合作协议签约仪式在北京举行。
-
Oracle应用软件在中国增长势头迅猛
甲骨文公司凭借对行业的深入洞察力和领先技术以及国内外丰富的最佳实践,其应用业务(管理软件)被越来越多的中国企业所青睐。
-
马自达公司全面采用Oracle汽车行业解决方案
马自达由于全球制造业务遍及120个国家和地区,所以需要一个全面的服务导向架构(SOA)来整合多个系统,扩展数据访问能力并标准化关键业务流程。
-
用户称Oracle应更加关注老客户
TechTarget网站采访了几位Oracle专家,据了解,目前用户对Oracle公司软件产品价格和支持策略表现出不满的情绪,并可能导致用户流失的局面。