围绕用户工作流构建Web应用程序

时间:2008-11-02 15:09:52

标签: design-patterns user-interface workflow

我越是想到如何使用计算机,就越能确信“工作流程”是生产力方面的关键因素,以及我应该如何设计交互。我认为工作流是我们处理和管理与任务相关的数据,信息和知识的方式。

我开始使用我的第一个Web框架 - 我选择了kohana,因为它看起来相对轻量级,功能齐全,并且使用了我已经熟悉的语言(PHP)。最近我一直在研究一本关于设计模式的书,但对于使用这些信息感到有点沮丧。

我对简单的网络应用程序有一些想法,我认为这可能是对网络有用的补充。我已经勾勒出了我的数据对象,并且我已经注意到了所涉及的各个阶段。

您是否有任何设计技巧可确保我的网络应用程序围绕用户工作流程的概念发展?除了设计模式之外,还有其他我应该研究的概念吗?

2 个答案:

答案 0 :(得分:3)

我认为您在这些可靠且引人入胜的工作流程上的权利是成功用户应用程序的关键。例如,考虑这个站点(stackoverflow),它围绕问题具有引人入胜且简单的工作流程。这是一个很好的例子。我也一直在考虑这个问题。让我指出几个资源。其中一篇是Bret Victor的精彩文章,现在是Apple。 http://worrydream.com/MagicInk/。它是关于软件设计作为信息设计。这是一个与工作流不同的想法,但我认为它归结为同样的事情,为用户提供意义信息图形,他们可以轻松地采取行动并回答他们的首要问题。阅读那篇文章,它可能会改变你对软件的看法,它确实是我的。其次,是游戏编程中使用的流(工作流程吧?)的概念。从http://www.jenovachen.com/flowingames/flowtheory.htm

考虑这些核心想法
  • 我们接受活动。
  • 我们能够专注于活动。
  • 活动有明确的目标。
  • 活动有直接反馈。
  • 我们觉得我们控制了活动。
  • 我们的忧虑和忧虑消失了。
  • 我们对时间的主观体验有所改变。

这听起来像是我工作流程的重要组成部分。

此外,您可能会阅读IPhone UI文档并研究Apple应用程序,它们通常是构建具有可靠工作流程的UI的世界上最好的。

答案 1 :(得分:1)

查看类似工作流程方向的替代应用程序的源代码(开源),以及您选择的框架中编写的其他应用程序。

理论非常好,但为了真正理解,你需要调查已经存在的实际具体应用。