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

目前还没有读者喜欢这个。
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 问题发布。我们还强调了我们不想进行彻底的重新设计,要考虑到我们当前的用户。我们真正需要的是清理和润色。

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 文员已经实践了十年……您无法想象我们花了多少精力来纠正他们所有错误的业务实践……所以我真的很讨厌所有这些糟糕的 ERP 产品。他们正在教授错误的实践,并将使其他人的生活变得困难……

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

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

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.