围绕用户工作流程构建 Web 应用程序
我对如何使用计算机思考得越多,我就越相信“工作流程”是生产力的关键因素,也是我应该设计交互的方式。 我认为工作流程是我们处理和管理与任务相关的数据、信息和知识的方式。
我从我的第一个 Web 框架开始 - 我选择了 kohana,因为它看起来相对轻量,功能齐全,并且使用我已经部分熟悉的语言(PHP)。 最近我一直在研究一本关于设计模式的书,但对于如何使用这些信息感到有点畏惧。
我对简单的网络应用程序有一些想法,我认为它们可能对网络有用。 我已经勾勒出我的数据对象,并且尝试用便利贴标记所涉及的阶段。
你们中有人有任何设计技巧来确保我的网络应用程序围绕用户工作流程的概念发展吗? 除了设计模式之外,我还应该研究其他概念吗?
The more I think about how I use computers, the more I become convinced that 'workflow' is the key factor in terms of productivity, and the way I should go about designing interactions. I'm thinking of workflow as the way we approach and manage data, information and knowledge as it relates to a task.
I'm starting out with my first web-framework - I've chosen kohana, because it seems relatively lightweight, well-featured and uses a language I'm already partly familiar with (PHP). Recently I've been studying a book on design-patterns, but feel a little daunted about putting the information to use.
I have a few ideas for simple web-applications, which I think might be useful additions to the web. I've sketched out my data-objects, and I've had a go at post-it-noting the stages involved.
Do any of you have any design tips for ensuring that my webapp grows around this concept of user-workflow? Aside from design-patterns, are there any other concepts I should research?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您对可靠且有吸引力的工作流程的权利是成功的用户应用程序的关键。 作为一个例子,考虑这个网站(stackoverflow),它有一个围绕问题的引人入胜且简单的工作流程。 这是一个很好的例子。 我也一直在思考这个问题。 让我向您指出一些资源。 其中一篇是由现任苹果公司员工 Bret Victor 撰写的精彩文章。 http://worrydream.com/MagicInk/。 它是关于软件设计作为信息设计。 这是与工作流程不同的想法,但我认为它归结为同一件事,为用户提供有意义的信息图形,他们可以轻松地采取行动并回答他们的首要问题。 阅读那篇文章,它可能会改变您对软件的看法,它也改变了我的看法。 其次,是游戏编程中使用的流程概念(工作流程对吧?)。 考虑来自 http://www.jenovachen.com/flowingames/flowtheory.htm:
对我来说,这些听起来像是一个很棒的工作流程的组成部分。
此外,您还可以阅读 iPhone UI 文档并研究一般的 Apple 应用程序,它们通常是世界上最好的以可靠的工作流程构建 UI 的应用程序。
I think your right on that solid and engaging workflows are the key to successful user applications. As an example, consider this site (stackoverflow) which has an engaging and simple workflow around questions. It's a great example. I have been thinking a lot about this as well. Let me point you to a couple resources. One is a fantastic article by Bret Victor, now of Apple. http://worrydream.com/MagicInk/. It is about software design as information design. This is a different idea than workflow but I think it boils down to the same thing, giving users meaning information graphics that they can act upon easily and answers their top questions. Read that article, it might change your perspective of software, it did mine. Second, is the concept of flow (work flow right?) that is used in game programming. Consider these core ideas from http://www.jenovachen.com/flowingames/flowtheory.htm:
These sound like ingredients of a great workflow to me.
Also you might read the IPhone UI docs and study Apple apps in general, they are generally the best in the world at building UIs with solid workflow.
查看类似工作流方向的(开源)替代应用程序的源代码,以及在您选择的框架中编写的其他应用程序。
理论固然很好,但为了真正理解,您需要研究现有的实际具体应用。
Look at the source code to (open source) alternative applications of a similar workflow orientation, and others written in the framework you have chosen.
Theory is excellent, but for true understanding you will need to investigate the actual concrete applications already out there.