打造卓越的Joomla! 3.0用户体验路线图
Joomla! 3.0预计将于2012年9月发布。它将包括在快速发展的框架之上构建的主要新核心功能。但是,为了有效地应用这种力量,一切都必须以简单直观的方式结合起来,从而实现卓越的用户体验(UX)。在这篇与长期社区贡献者和Joomla!用户体验团队成员凯尔·莱德贝特的访谈中,您将了解他对Joomla! 3.0的UX愿景以及如何实现这一愿景的高级路线图。
您是如何第一次了解到Joomla!的,是什么让您想要为这个项目做出贡献的?
我是2004年一个初创公司的合伙人,该公司主要开发基于开源Perl电子商务系统的电子商务网站(当时这些都是热门的东西)。我讨厌它。我们有一个客户想要一个简单的宣传网站,他们可以不用HTML知识来维护。疯狂,这怎么可能做到呢?
我们偶然发现了Mambo,我立刻爱上了当时的控制面板,这在当时是革命性的。
我们从这个合作伙伴关系分裂出来,成立了一家完全围绕Joomla的公司,生活变得很美好。随着时间的推移,我对客户抱怨管理界面感到厌烦,于是作为一项概念验证,我们开发了我们的自己的(原始的AdminPraise)。然后我产生了宏伟的幻想,决定我必须帮助更新核心管理界面,而不是在旁边抱怨。这花了六年时间(我不敢相信已经过去了那么久),但现在我终于做到了!
在这个过程中,我开始参加Joomla!Days,并最终开始进行演讲。正是通过真实的关系和美好的时光,我真正地参与了这个项目,并且一直是一种荣誉。
对于那些可能不熟悉“UX”这个词的人来说,您能分享一下这个词涵盖的内容以及为什么它很重要吗?
UX代表“用户体验”,这是您从某物中获得的所有综合体验。这可以是从驾驶汽车、阅读杂志、使用您的dvr中获得的体验,或者在最常见的情况下,使用网站或应用。
用户体验(UX)与可用性、UI(用户界面)和可访问性相关。可用性使UX可量化,并且是更科学的方法。UI是您与软件交互的方式,它是您的设计可定制的抬头显示。可访问性是一个广泛的术语,它归结为有多少不同类型的人可以访问某物,他们不会因语言、残疾或其他因素而受阻。
用户体验是Joomla(当然我会这么说)最重要的方面。软件方法将发生变化。JavaScript库将出现又消失。设计将演变。用户体验是让人们不断回归的因素。
现在Joomla! 2.5已经发布,人们已经开始关注Joomla! 3.0将包含哪些内容。您认为Joomla! 3.0能实现哪些用户体验改进?
Joomla! 3.0中有大量的用户体验改进机会。随着版本的跃升,我们可以进行一些重大改变。在我看来,我们需要进行重大改变以保持Joomla!的相关性。以下是我们希望关注的几个关键领域
Joomla! 3.0管理界面
我们对3.0管理界面采取了一张白纸的方法。这并不是说我们会摒弃所有让Joomla!达到现在的优点,但我们不想限制创造力。管理界面需要彻底翻新。我们现在都知道这一点。2005年使Joomla!变得伟大的东西,现在在2012年已经成为一种负担。我们继承了Mambo管理界面,因此这将是第一个为Joomla!定制的管理界面。这也可以包括前端管理体验。我们目前正在通过一份调查和JUX论坛收集反馈,以帮助指导设计过程。我们还邀请了几位知名的Joomla!模板设计师来创造独特概念(这是我的第一个尝试)。
Joomla! UI库(JUI)
UI选项和标准化一直是Joomla!的问题。当开发者遇到障碍时,他们会创建自己的UI库和设计模式。这对创新很有帮助,但对用户体验不利。它造成了当前从组件到组件的现状。用户必须为每个组件重新学习界面,设计师必须允许每个组件具有不同的界面。
目标是创建一个包含所有界面可能需要的可能性的UI元素库,并在核心中进行迭代改进,而不是让开发者创建孤岛。这样组件开发者可以轻松地浏览视图和布局,而不需要设计师,设计师也可以轻松地创建一个模板,一次性改变所有组件的外观。甚至可以包括类似Twitter的Bootstrap的东西,或者至少从中汲取灵感。
从这个统一的JUI中,我们还可以推导出一个设计符号库,用于Adobe Fireworks等程序,以及用于Omnigraffle等线框应用的原型。
Joomla! 3.0默认模板
Joomla!用户体验的一大部分是人们安装Joomla!时看到的第一个东西。这是我们外在的表现。我不想在这个模板中塞入多个模板,而是想制作一个终极、灵活、简单的模板。我不想在这个模板中塞入模板框架,而是利用最新的模板功能(可能还会添加更多)。与此相关的是,示例数据可能需要一些改进,或者可能需要重新思考。它可以展示JUI中所有可能的布局。
您认为在Joomla!开发过程中确保用户体验考虑的最佳方式是什么?您认为我们当前的开发流程在这方面支持得如何,您认为该领域可以有哪些改进?
用户体验需要更多地在Joomla!核心和Joomla!开发者的开发流程中扮演一个更持久的角色。一旦某个功能被核心批准,就应当有关于新功能外观和流程的某种原型。它将放在哪里?它如何影响现有的UI?还需要更多的检查和平衡,以及明确的职责。在我生活的世界里,我对与编程相关的一切都没有最终决定权,而程序员对设计也没有发言权。他们可以质疑设计,但可用性工程师做出最终决定并对此负责。我明白志愿者时间是有限的,但所有这些都需要在实施之前进行思考。现在,随着Joomla!在GitHub上的出现,有更多机会通过分支和分叉提出新想法和可能的变更。
Joomla!项目可以采取哪些措施来帮助第三方扩展开发者提高他们扩展的前端(用户)和后端(管理员)用户体验?
好消息是,项目负责人正在采取正确的步骤。社区领导团队通过寻求外部帮助实现了joomla.org的重设计。Ron Severdia(产品领导团队)帮助实现了这一切,因为他知道用户体验的重要性。这就是领导力的作用,不一定是要做所有的工作,而是要找到合适的人来做。这就是我为什么对Joomla!现在在GitHub上感到如此兴奋,因为贡献变得更加容易和社交。
社区成员如何参与讨论和开发,以帮助定义Joomla! 3.0的用户体验?
在核心之外,社区开发者需要与设计师联合起来。即使开发者有一个UI元素库,也需要让设计师审阅。这在一定程度上已经发生了。HWD VideoShare的开发者正在从头开始重建2.5版本,并与Projectfork的开发者(包括我自己)合作,确保他们的组件尽可能符合Joomla! 2.5的本地化和标准化。Community Builder的开发者也在寻求在新版本的CB中关于这些最佳实践的指导。我们都很快发现现有UI选项的不足,但不想重复同样的错误,所以我们所有人都迫切需要一个不断扩大的JUI。最终,我看到社区正在引领他们需要的工具的开发。这正是它应该成为的样子。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目官方立场一致
通过接受,您将访问由https://magazine.joomla.net.cn/之外第三方提供的服务
评论