模块性
新的类别页面系统需要是模块化的。这到底意味着什么?那么,目前我们已经在头脑中有了“About Gentoo Linux”和“Download/Install”类别,但是,以后我可能还会需要添加“About the Team”或“Support”类别。具有可以在以后轻易添加新类别的能力要求在设计阶段就安排好布局。我必须确保有空间用于导航菜单上的附加类别链接,并且页面的布局必须是通用的,以便用来显示很多不同类型的信息。这样,如果几个月后我再一次发现有不如意之处,那么,添加新类别将相对简单,而无需完全重新设计该站点。
还有一步对模块化设计也非常重要 — 使用 XML 和 XSLT 将显示与内容分开。如果您阅读了本系列的第 2 篇,那么您至少熟悉这种类型的设计。一旦创建了正确的 XSL 模板,我只需提供正确的 XML 就生成任意多的类别页面。与 HTML 不同,我的 XML 不包含与显示相关的信息;它完全是内容。我们将在本系列的第四部分(也是最后一部分)中看看这些类别页面的 XML/XSLT 实现。
现在看看颜色。如我前面所讲,我是极深色网站的狂热爱好者。然而,因为极深色站点难看,我达成了妥协:只在顶部区域使用深颜色,只在菜单区徽标和浮动“Gentoo Linux Features”框使用反色文本。因为这些页面部分不用于显示大量文本,所以这不会干扰我的访问者。相反,它们实际上成为主(白色)文本内容区的一个极佳陪衬。这是“Download/Install”类别页面的一个快照:
以用户为中心的 IRC
我确实在设计过程中犯了几个错误,但是我还做了几件正确的事,其中的一件是允许 Gentoo Linux 开发人员在我的设计过程中对我的工作进行评论并给出意见。您可能会在我第一篇文章中回忆起,我的行动计划将开发人员作为我的最重要观众,因此很明显,让现有的开发人员参与设计是一项明智之举。
要做到这点很简单。我只需象以往那样,让一台 IRC 客户机持续运行并连入我们的 IRC 频道即可(请参阅参考资料),然后每当我有重大进展,我都会生成一个当前站点的 .png 快照,并将其张贴到我们的 Web 服务器。然后,频道中的每个人都可以实时地查看,并对我的工作提出意见。
这些开发人员就好比我的晴雨表,让我知道哪些设计和颜色是最受欢迎的,哪些布局样式最佳。如果站点设计变得过于拥挤或复杂,就会有人告诉我,然后我就相应地调整 HTML。当类别页面设计即将完成时,我就开始创建 HTML/图像的 tar 压缩文件,以便开发人员可以尝试代码并作必要改正。这样,IRC 频道就允许以一种真正以用户为中心的方式开发 HTML。最后一点(但并非不重要),Gentoo Linux 开发人员确实帮助我调试了 HTML 代码,以便可以在各种现代浏览器中以优化方式显示它们。
下一篇
好,现在就到这。请在我的下一篇文章中和我一起最终将整个站点转变成完全模块化的、基于 XML/XSLT 的系统。那应该会使您兴奋,并为您带来一个查看许多有趣的幕后 XML 开发细节的机会。
参考资料
请访问 http://www.gentoo.org,以查看新站点或搜寻有关 Gentoo Linux 的更多信息。
阅读这个有关 Gentoo.org 站点重新设计系列中的第一篇和第二篇文章。
访问“万维网联盟”(或 W3C)中的 CSS 页面来了解有关级联样式表(CSS)的更多信息。
查看 Xara X 主页 Xara.com — Xara X 是一个极佳的 Windows 下的向量绘图软件包。它几乎没有一点多余功能,却有惊人的速度,建议您使用该软件。
在 http://www.xslt.com 上了解有关 XSLT 的更多信息。
戏剧性、浪漫、悬念。您在 “Handbook of User-Centred Design”中不会找到这些内容。然而,您将找到实现以用户为中心的设计思想的极佳指南。请阅读前几章,然后小睡一会儿。
醒来以后,请查看 Sablotron,这是一个优秀且快速的 XSLT 处理器,可以从 Ginger Alliance 获得。
您可以在 libxslt 包中发现一个更好且更快速的、名为“xsltproc”的 XSLT 处理器。在进行编译之前,libxslt 要求首先安装 libxml2。
Blender 是一个优秀且免费的 3D 图像程序,可在多种平台上使用。
为使开发人员参与设计过程,我如往常一样,使 IRC 客户机持续运行并连入我的 IRC 频道。然后每当我有重大进展,我都会生成一个当前站点的 .png 快照,并将其张贴到我们的 Web 服务器,这样,频道中的每个人都可以实时地查看,并对我的工作提出意见。
IBM 的 易用性站点提供创新、以用户为中心的设计、事迹、技术以及其它资源来帮助改进用户使用您的产品和服务的整体经验。
IBM 开设了以用户为中心的设计的培训课程 — 在 这里查找更多信息。
关于作者
Daniel Robbins 居住在美国新墨西哥州的阿尔布开克,他是 Gentoo Technologies,Inc. 的总裁兼 CEO、Gentoo Linux(用于 PC 的高级 Linux)的创始人,以及 Portage 系统(Linux 的下一代移植系统)的创始人。他是 Macmillan 出版的几本书 Caldera OpenLinux Unleashed、SuSE Linux Unleashed 和 Samba Unleashed 的投稿人。Daniel 自小学二年级起就与计算机结下不解之缘,那时他首先接触的是 Logo 程序语言,并沉溺于 Pac-Man 游戏中。这也许就是他至今仍担任 SONY Electronic Publishing/Psygnosis 的“首席图形设计师”的原因所在。Daniel 喜欢与妻子 Mary 和他们的女儿 Hadassah 一起共渡时光。