小组设计项目:带有功能的列表

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

大家好,让我们一起设计点东西!我认为一起尝试解决一个简单的设计模式会很有趣。

前提

我们将要解决的设计模式是 **带有功能的列表**。想象一下一个包含五个名字的列表。此列表的主要功能是点击这些名字。列表的次要功能是该列表需要可管理。需要某种功能来 **编辑** 和 **删除** 每个列表项。

假设该设计是为网络设计的,同时考虑移动网络体验。该设计不针对任何特定的移动平台。JavaScript 可用,但不是必需的。我们也假设我们在这里处理的是现代浏览器。这是关于探索一种设计模式,而不是处理浏览器兼容性。有方法可以使这些东西在旧版浏览器中正常工作,不要担心为这种情况处理它。

该功能也不需要真正起作用,只需要以一种明显表明其工作方式的方式进行设计。

示例

以下是上面我所解释内容的非常简单的示例。

为什么?

我认为这个问题特别有趣。一方面,它非常简单,但另一方面我发现它具有欺骗性地难。

这个想法的起源始于今年的 前端设计大会。我最喜欢的演讲是由 Sarah Parmenter 进行的,她谈论了 iPhone 应用设计。在她的演讲中有一小部分提到了不要重复功能性设计元素。我认为这个例子就像这个一样,是一个带有功能的列表。想象一下,如果每个列表项都有用于编辑和删除的可见图标。那会在你的屏幕上出现很多图标。莎拉说,这在视觉上可能让人不知所措,并且有更简洁的方法来处理它。我完全同意。在 iPhone 上,可以使用像滑动删除这样的原生手势。不幸的是,我们在网络上没有这种便利(至少很容易)。

我上面的一个小演示尝试通过仅在悬停时显示一个小“齿轮”图标来表示功能,从而解决图标过多的问题。将鼠标悬停在齿轮上会显示实际的特定功能。笨拙,你不觉得吗?还有这个

Big Z 的一个非常有效的观点。 源推文

因此,重复图标不好,悬停功能也不好。这使得事情变得更难了,不是吗!

我还应该提到,我并不是想在这里从你们这些好人们那里勒索免费劳力。我现在没有这方面的具体需求。我只是觉得它很有趣,并且想在博客上尝试这样的一个小组项目。

参与

如果您对如何处理这个问题有一些想法,请在评论中留下您示例的链接。使用像 JS BinjsFiddle 这样的工具可以简化操作,但请随意将您的演示放到任何地方。

在一周左右的时间后,我会挑选一个人,我认为他做得特别好,并宣布他为获胜者。我有一个 1 TB Time Capsule(来自 Apple 的 WiFi 硬盘备份设备),我现在碰巧用不到,所以我将把它作为奖品送给获胜者。