几周前,我收到来自 GitHub 的电子邮件通知,提醒我 PencilBlue(我们基于 Node.js 的开源内容管理系统)中出现了一个新的用户提交问题。通知标题为:“WYSIWYG:在 Ubuntu 上运行的服务器在粘贴大段文本时生成 [原文如此] ���”。
我对提交者几乎一无所知,他们的帐户在该网站上已有四年。他们的大部分存储库都是其他人的分支,并且个人资料上没有联系信息。尽管我无法核实此用户,但我们必须像对待合作伙伴公司提交的问题一样处理此问题。更复杂的是,生成无法识别字符的“大段文本”是中文。
我不懂中文。我们目前在中国没有商业利益,并且在可预见的未来,我们不太可能通过新的开源 CMS 在中国建立任何重要的商业利益。
该错误报告链接到位于杭州的网站,杭州是上海西南 200 公里的城市。有问题的文本块是《中华人民共和国行政许可法》,根据我点击“翻译”后的理解,它与获得作为他人代表的法律许可有关。
我必须为用户解决这个问题。我们致力于通过用户体验将 PencilBlue 与竞争对手区分开来,即使我们无法控制谁使用我们的产品。
最终,这就是开源内容管理中的用户体验如此艰巨的原因。用例的无限、不可预测的差异,加上对多语言、“易于理解”界面的不断增长的需求,使得跟上步伐变得困难。
更复杂的是,在过去几年中,网站管理已逐渐从编程部门转移到营销专业人员手中。首席技术官 (CTO) 仍然会问:“系统是做什么的?”但现在首席营销官 (CMO) 会追问:“它能正常工作吗?”
在 PencilBlue,我们看到这种变化发生在小型外包开发组织以及大型企业信息系统部门中。除了希望迁移到 Node.js 之外,公司考虑过渡到我们的 CMS 的第二个最常见原因是,非技术人员在管理当前平台方面遇到太多麻烦。
闭源系统可以通过继续依赖有限的用例和所需的培训计划来避免这种巨变。但是,平均而言,开源内容管理系统不具备可以依赖的那种根深蒂固的遗留架构和业务流程。我们的用户通常不是那种需要数月或数年才能实施最小更改的所谓“邮轮”。
那么,是什么让现代、多语言的开源 CMS 管理能够正常工作?
移动设备。移动设备。移动设备。
智能手机已经变得非常普及,以至于看到有人使用其他类型的设备现在被认为是不同寻常的。由于几乎每个人都拥有某种触摸屏设备,因此用户最常与之交互的界面都启用了触摸功能,具有拖放功能,并且不大于手掌。
这并不意味着普通网站管理员将通过手机完成大部分任务。(如果我妻子能说明什么问题的话,那就是博客正在朝着这个方向发展)。但是,界面至少应通过响应式 Web 设计来方便在平板电脑和触摸屏笔记本电脑(理想情况下是所有设备)上的使用。
信息过载
从小屏幕使用量急剧增加中得出的另一个期望是,屏幕上显示的所有信息都与手头的任务相关。例如,在旧方法中,如果用户想要为网站编写新的静态页面,则会向他们显示一个单页 Web 表单,其中包含该任务的每个必填和可选字段。尽管这在以前可以接受,但对于今天的用户来说,它看起来很混乱且难以理解……嗯,它确实很混乱且难以理解。普通用户已经没有耐心再处理它了。
我们在 PencilBlue 中通过将每个界面分解为多个部分(选项卡)来解决此问题,这些部分按其在完成任务中的重要性进行排序。尽管我们的静态页面表单比普通 CMS 具有更多字段,但与传统界面相比,我们在任何给定时刻呈现的字段更少。
普通用户甚至可能不会使用一半的可用功能,因为解决任务的最基本要求构成了第一部分。结果是,界面足够丰富,可以满足企业级 CMS 的精细需求,但又足够简单,新手用户也能轻松上手。
你的平台可以做 X 吗?
这位中国 GitHub 用户关于字符解析的错误报告绝非个例,我们最初的计划并未充分考虑到此类请求。我们甚至经常收到要求 PencilBlue 执行内容管理本身之外操作的请求。管理开源项目的缺点之一是,普通用户看不到自己用例之外的内容,并且经常期望您将他们的个人需求看得比社区的需求更重要。
您当然可以忽略少数用户的声音,他们希望 CMS 满足他们所有的自定义需求,而无需自己进行任何自定义。但是,为那些愿意为此付出努力的人提供一个框架非常重要,而且框架越灵活越好。
以下是我们在过去一周在 Twitter 上收到的所有自定义请求
- “有没有办法将自定义数据对象链接到管理控制台中的页面,以便可以在表单中使用它们?”
- “你可以修改静态页面,使其仅对已登录的用户显示吗?”
- “我们如何配置访问权限,使其仅限于 MongoDB 集合中列出的选定成员?”
您可以很容易地看出,为操作您的开源平台提供编码框架如何在很大程度上影响用户体验。
自定义框架对用户体验的影响力的最佳证据或许是,我们能够在不到 144 个字符内令人满意地回答所有这三个问题。
您将由您的用户定义
营销人员已将这个商业时代称为消费者时代。抛开姿态不谈,冷酷的现实是,普通人现在将产品更多地视为仆人而非工具,而开源软件也无法摆脱这种观念的转变。
那些对抗消费者对简单用户体验渴望的人将很快被他们抛弃。未来成功的开源内容管理系统将通过将日常最终用户的需求放在首位来实现成功。
1 条评论