优秀的设计对于开源项目至关重要

目前还没有读者喜欢这篇文章。
Woman sitting in front of her computer

Ray Smith

日常用品的设计是一项重要的文化运动。对此,我们大多数人都毫不怀疑。我们希望我们的工具能够完美且自然地运行。开源项目也在迎头赶上。

例如,Elementary OS, 这是一款开源操作系统,旨在让每个人都能轻松使用 Linux 桌面。还有许多其他开源 Web 应用程序,如 GhostTaiga 和即将推出的 Flarum。此外,BeautifulOpen 收集了许多拥有出色网站的开源项目,是绝佳的灵感来源。这些项目都在核心团队中配备了设计师。

品味

几个月前,我的团队和我决定需要重新关注我们开源企业资源计划 (ERP) 项目 ERPNext 的设计。众所周知,ERP 的用户设计最糟糕,我们想改变这种状况。

与许多其他产品相比,ERPNext 的可用性已经有所提高,但我们知道,在将设计作为优势方面,我们还差得很远。

我们的团队使用 Apple 开发应用程序,并使用 GitHub 管理团队并与社区协作,这两者都经过深思熟虑的设计。我们迟早会将我们的设计和用户体验与我们习惯的进行比较。我们还阅读了一些伟大设计师的作品,例如 Dieter Rams,这帮助我们培养了对优秀软件的强烈品味。

概要

下一步是为项目制定概要。由于我们已经有一个相当成熟的项目,因此我们不必从头开始。

由于 ERPNext 是一个数据驱动的应用程序,因此最重要的两个屏幕是列表表单列表是任何事物的列表,例如发票或待办事项。表单是您可以创建和查看的实际发票。还有许多其他屏幕(主页、登录、设置页面和图表),但我们将重点放在最重要的两个屏幕上。

我们截取了当前设计的一些屏幕截图,突出显示了这些屏幕,并将它们作为 GitHub issue 发布。我们还强调,我们不想进行彻底的重新设计,要考虑到我们当前的用户。我们真正需要的是清理和润色。

ERPNext List and Form views screenshot

设计师

现在我们对需要什么有了一个很好的了解,下一步是确定一位优秀的设计师。这似乎是最困难的一步。

我们不属于任何设计生态系统,也没有可以打电话寻求建议的导师,但我们有两条线索。三年前,我们与一家出色的设计公司 Studio March 合作制作了我们的网站。Studio March 位于印度浦那,距我们所在地约 150 公里。另一条线索是 Dribbble。在 Dribbble 上,我们查找了曾从事商业应用程序、发票应用程序或项目管理应用程序的设计师的屏幕截图。然后,我们通过电子邮件和 Skype 与三位设计师进行了详细的交谈。因为我们已经有了概要,所以我们发现许多设计师都愿意交谈。

最终,我们入围了两家公司:瑞典的 3Drops,我们在 Dribbble 上发现了这家公司,以及 Studio March。两家公司都同意在我们的预算范围内工作,并且根据概要和预算,他们估计大约需要 2-3 周的时间才能完成该项目。

最终,我们选择了 Studio March。我们 喜欢 Studio March 过去为我们所做的工作,并且我们可以与他们面对面交流。他们还承诺交付屏幕截图以及基于 CSS 的样式指南,这将对我们推断到其他屏幕非常有用。因此,我们签订了合同并继续进行。

流程

了解不同人的创作过程总是很有趣的,我们非常享受与 Studio March 的合作经历。首先,公司负责人拜访了我们,并与我们进行了详细的交谈。他了解了我们的团队、我们的出身、我们想去哪里以及我们的品味。接下来,设计师花了一些时间在应用程序的当前状态下进行操作,以了解用户可能发现、使用和浏览应用程序的所有不同方式。然后,他们继续从头开始充实屏幕。

ERPNext wireframes and detailed screenshots

在他们的重新设计中,他们简化了许多可见的功能。他们有勇气抛弃那些不是真正需要的东西,隐藏可以隐藏的菜单,并更好地利用屏幕空间。突然间,应用程序感觉轻巧自然了许多。每次迭代都增加了更多的功能和深度。

经过一番来回沟通,我们意识到时间不多了。经过两到三次迭代后,我们决定开始实施一些设计,以更好地了解它们是如何工作的。在两周的时间里,我们能够模拟设计中的一些关键功能。我们删除了工具栏,添加了侧边栏,清理了顶部菜单系统,并添加了面包屑导航。一旦设计开始变得生动起来,我们就意识到 Studio March 团队的工作有多么出色——我们几乎不需要更改他们的原始设计。他们的热情和对细节的关注显然得到了回报,将用户体验提升了几个档次。

反馈

在我们确定了重要的屏幕后,我们决定制作一个小视频来介绍该设计。它最初只是为我们的 每月开放日演示准备的,但我们花了几小时在 Keynote 和 iMovie 上对其进行了润色。然后,我们将视频发送到邮件列表并收到了很棒的反馈。这是一种很好的方式,既可以通知社区我们正在开发新东西,又可以制造一些热度。

结论

我们了解到,执行良好的设计并非难如登天或价格昂贵。整个重新设计过程出奇地顺利。我们在两个月内完成了从准备概要、选择设计师、进行设计到向社区发布设计的整个过程。如果您正在从事开源软件项目,并且您的团队中没有设计师,我们希望这能给您带来启发!

这是我们新设计的 工作预览,预计将于 2 月中旬发布。

User profile image.
Rushabh 是 ERPNext 的创始人,ERPNext 是一款面向中小型企业的开源 ERP 产品,他喜欢用 Python、Javascript 和 HTML/CSS 编写代码。他住在印度孟买,您可以在 Twitter 上找到他 @rushabh_mehta。GitHub 上的项目

12 条评论

我不确定我是否理解了你的观点,开源项目应该从哪里获得灵感?聘请一家商业公司以经典的专有方式进行重新设计?使用封闭的专有工具来制作最简单的演示文稿(我注意到你强调了“在 Keynote 和 iMovie 上对其进行润色”)。

说真的,对于一个开源项目,我抱有更高的期望,例如让其用户和开发人员社区参与到重大的重新设计中。如果能让一些经验丰富的设计师关心您的项目并参与到社区中,那就太棒了。

Nicu,感谢您的想法。当我们开始时,获得高质量的设计似乎是一件非常困难的事情,但结果证明它要简单得多,所以我们想分享这一点。我真的相信,凭借良好的设计,开源项目可以产生更大的影响。

关于社区参与,这是一个很好的观点。如果社区中有高质量的设计师,我们就不会选择第三方。老实说,除了概要之外,我们对重新设计也没有太多控制权,概要是对社区开放的。考虑到我们的预算,我们没有太多迭代的空间。但结果证明效果相当不错。该设计是免费的(使用相同的许可证),任何人都可以按照他们想要的方式进行修改。但是,是的,我们可以让社区讨论几天,但我们没有这样做。下次肯定会这样做。

另一种更面向开源的优秀设计方法是利用各种面向开源的项目。在 Moqui Framework (www.moqui.org) 中,我们选择使用 Metis Bootstrap Admin Template (https://github.com/onokumus/Bootstrap-Admin-Template),其中包括许多其他开源 Web UI 项目,包括 Bootstrap、jQuery UI 和数十个开源小部件项目。这样做之后,作者 (Osman Nuri Okumuş) 甚至通过提交拉取请求来更新 Moqui 以使用 Metis 的更新版本,从而做出了贡献。虽然 Metis 已经成为 Moqui 的一部分几个发布版本了,但这些更改是 Moqui Framework (1.5.0) 的下一个版本的一部分。

David,ERPNext 也是基于 bootstrap 框架构建的。它被称为 “Frappe” https://frappe.io。当我们开始时,没有像 Django 这样的标准框架,所以我们不得不自己构建它。考虑到已经投入的大量工作,现在进行切换非常困难。

回复 作者:David E Jones (未验证)

设计很重要,但绝对不是 ERP 项目的首要任务。您的产品没有基本功能,例如良好的路由、MES 系统、变更控制……没有计划系统……我可以列出一长串……但这是一个开源系统,我们应该欣赏您的努力,而不是发现其局限性……干得好,但请将精力放在功能上,而不是外观上。
其次,教育您的开发人员/内容编写人员了解真实的制造业业务……ERP 是 90% 的业务和 10% 的 IT……我浏览了您的用户指南,看起来很愚蠢……你们建议不要使用简单的数字作为物料编号,而是创建带有逻辑的物料编号!!!……无论如何,我建议你们去参加一些基本的 APICS 培训……

Bilas,您会惊讶于有多少公司需要 ERP,而不需要高级 MES 和路由。ERPNext 确实有一个计划系统。目标是让每个人都能使用 ERPNext,而不仅仅是那些能够支付巨额资金的人。您应该查看用户分享的一些故事 (https://erpnext.com/conf/videos#user) 以获得更好的了解。

回复 作者:bilas (未验证)

现在,任何人都在编写任何愚蠢的软件,甚至在不知道 ERP 是什么的情况下就称它们为 ERP。我同意你的观点,要创建一个好的 ERP 系统,团队应该有很多来自制造、供应链和财务背景的经验丰富的人。一些不懂业务知识的无赖编写一些无用的代码并将其宣传为 ERP。然后,另一些无赖使用它并抱怨 ERP 制造的问题比他们解决的问题还要多。

回复 作者:bilas (未验证)

评论令人遗憾。所有伟大的产品都曾有过糟糕的时期。只要您有用户并且您在倾听他们的意见,其他一切都不重要。Rushabh,继续努力。

您可以对社区抱有多大的期望也取决于社区的规模。典型的利基产品不会有精通技术且为图形设计、UX 布局甚至代码做出贡献的社区成员。他们更愿意贡献想法、反馈、参与 UX 测试等。

它可能是一个开源产品,但对于开发人员来说,它仍然是他的/她的业务。您不能等待并希望某些社区成员做出贡献。聘请专业设计师并获得社区反馈是更实际的做法。

这对我们也很有效。

~Sri

@ Srikanth Adiga
我不同意你的观点。理解 ERP 不是 IT 产品,而是一种商业产品。我认为 erpNEXT 还不错,但它与 openBravo、openerP 等属于同一类。我对所有这些产品的担忧是,它们不关心基本的供应链/制造/零售实践。他们只是编写某种 IT 产品,编写 CRM,编写 CMS……编写游戏……随便你想写什么……但不要尝试 ERP,你需要具备业务知识……我为什么要写这个……因为我在让人们理解他们正在实践的是错误的,有时甚至是违法的方面经历了很多问题。

几个月前,我们的一位客户在法国收购了一家新公司。由于该公司使用 Oracle,我们去那里实施。他们一直在使用本地产品,并且已经使用了 10 年。该产品在您批准并发送 PO 后立即借记负债账户……您能想象吗……AP 职员已经这样做了 10 年……您无法想象我们花了多少精力来纠正他们所有错误的业务实践……所以我真的很讨厌所有这些糟糕的 ERP 产品。他们正在传授错误的实践,并将使其他人的生活变得困难……

如果你们是认真的,那就聘请一些会计、供应链和制造专家。让他们审查您的产品流程。

也许,毕竟小规模企业的流程更简单!我认为 ERPNEXT 的设计理念源于这种需求。有足够的软件来支持这里许多人描述的复杂业务流程。许多企业用户的满意度就是证明。我自己也是一名顾问,在这个创业时代,这款软件有其用武之地。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.