注:本文节选自Brain Fling的Mobile Design & Development一书。
我 们之前已经大致讨论过了环境。现在我们已经知道了,环境是决定移动产品策略的一个重要因素,但是我们如何了解用户的环境呢?在制定移动策略时,预测用户的 环境是一件非常困难的事情。它是一个实时的状态,存在许多的变数。在用户访问我们产品前,我们可以想象一下用户的哪些行为可能会影响我们的设计决定。这不 是不可能,但是它并不简单。
尽管产品经理习惯尽量将所有的可能变数都考虑在内,并设计一个复杂的状态链来记录各 种环境因素,并且准备了各种规则,用户案例和边缘条件,但是我们还是应该从头开始整理一下头绪。首先假设用户的环境是基于行为的。如果这种行为是由目标触 发的,而目标是用户需求的体现,那么用户的需求才是用户环境最根本的体现。不同于环境或是目标,需求相对而言还是比较容易预测的,只要观察用户的一些基本 信息就可以了。
这 里做一个简单的类比:每个人都需要吃东西。这是维持我们每天活动的一个基本生理需求。而与这一需求相关的目标可能有好几类事情,比如想要品尝某种特殊风味 的烹饪,或者是想要来一个健康餐,又或者只是需要在当地超市购买一些原料。根据这些目标,环境变得更加复杂,比如我现在在哪里,以及我周围有些什么东西, 这些都是环境因素。
在制定移动产品策略时,我们可以从环境下手,然后开发一个简单的移动餐馆目录应用,它可以根 据用户的当前位置给出附近的餐馆信息。毫无疑问,这对于某些人来说确实是个非常有用的工具,但这只是针对那些在某个时刻有某种特定需求的用户——也就是 说,处在特殊环境的用户。为了让用户真正地使用你的app,你必须体现出那个时刻的重要性,然后你才能实现你的应用程序的价值。
另 一方面,既然我们知道了每个人的需求,那么我们该如何基于这些需求构建我们的产品呢?我们应该以一种不同的方式打造我们的目录,首先需要按照用户不同的目 标组织我们的数据。有些用户想要找点特色烹饪,有些用户想吃得健康一点,有些只是想在家做一顿简单的家常便饭。我们可以在设计中融入用户的环境,使得数据 更具有针对性。这里是最近的泰国餐厅。这里有各种泰国菜的热量值。这里有一个食谱介绍泰国菜,以及所需的配菜清单,同时附上可以购买到所有原料的最近的超 市。
我们从不告诉用户他们应该做什么,或者是根据他们的环境限制他们的选择。恰恰相反:用户告诉我们他们想做什么,然后我们根据他们的环境过滤不相干的信息,最后将相关的信息呈现给他们。
这并不意味着,从用户环境出发就一定不如从用户需求出发的设计。但是从需求入手,我们允许用户执行任何他们可能需要处理的任务,当用户有某种需要时,可能就会立即想到我们的产品。
以下是一些如何关注环境,目标,和需求的建议:
- 首先需求确定用户的环境。否则,你无法制定你的移动策略;你顶多只是有一个执行计划。
- 发现用户的目标,然后尽量理解用户的环境与目标之间的联系。
- 在理解了用户的目标后,弄清楚用户想要处理的任务。
- 找到过滤环境的方法,比如位置信息,多媒体信息,以及模型。
文章来源:Focus on Context, Goals, and Needs
发表评论
-
响应式Web设计资源整理
2012-03-02 22:50 853这篇文章是对以往发表在Smashing Magazine上关于 ... -
投身移动开发必须知道的20件事
2012-03-01 23:42 769移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“ ... -
聘用NodeJS开发者的六个建议
2012-03-01 23:41 864假设你正想聘用一名Node ... -
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎
2012-03-01 23:41 920国外知名调查分析机构V ... -
Facebook发力Mobile Web 推出支付和测试工具
2012-02-28 23:49 830Facebook入场了,在MWC大 ... -
【数据】《移动优先》作者:为什么移动如此重要?
2012-02-28 23:48 953三 年前,前雅虎用户体验总监Luke Wrobl ... -
重新审视Mobile Web
2012-02-28 23:48 711作者简介:Byron是一个 ... -
WebAppTrend周刊:Google Chrome工程师推出Web App开发指南
2012-02-26 00:52 1229从本周起,WebAppTrend将精选一周内(2月20日~2月 ... -
Google Web App开发指南第四章:构建优秀的Web Apps
2012-02-24 23:13 1286构建漂亮的应用 一个web app 的视觉设计不仅 ... -
零基础学习Sencha Touch(资料和教程集合)
2012-02-23 00:41 1293译者注:本篇文章为开发者提供了零基础使用Sencha To ... -
Google Web Apps开发指南之项目样例(上)
2012-02-23 00:41 948如果缺少项目案例部 ... -
如何一步一步制作出高品质Infographic?
2012-02-20 21:23 988译者注:Infographic就 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:10 888在计算机的发展过程中 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:09 0在计算机的发展过程中 ... -
新手必读:PhoneGap入门六大问题
2012-02-18 00:08 1037很多PhoneGap新手总是需要一些基础问题的解答,Ado ... -
Google Web App开发指南第一章:什么是Web Apps?
2012-02-18 00:07 933很多人向我问起学习HTML5技术的权威入门资料,我总是毫不 ... -
Lanyrd是如何应用HTML5创建出优秀的移动Web应用的
2012-02-15 00:28 657当很多人都在等待观望 ... -
Appcelerator收购Cocoafish,旨在为Titanium平台提供即时移动云服务
2012-02-15 00:17 925译者注:Appcelerator是 ... -
Android官方文档之Web Apps最佳实践
2012-02-15 00:14 697为移动设备开发web页面或者web应用与为桌面浏览器开发web ... -
Android官方文档之Web Apps调试
2012-02-15 00:13 921概览 你可以使用控制台的Javascript方法调试你的w ...
相关推荐
5. **安全实践**:遵循最佳的安全实践,定期更新服务器组件,防止潜在的安全风险。 总的来说,WebApp for 3.1.0-exp.6是Unity Render Streaming技术的一次重要更新,为用户提供了一种全新的、无缝的3D Web体验,...
这个Webapp的主要目标是提供一个用户友好的界面,使用户能够更有效地与RiverRush客户端进行交互。根据描述中的“主人状态”和“发展状况”,我们可以推测这个项目可能正在进行持续的开发和完善,这意味着它可能包含...
强调软件开发过程的成熟度,而IPD则是来源于美国PRTM公司的《产品及生命周期优化法》,强调产品开发作为一种投资行为,并基于市场的创新,提出了一系列产品开发和管理的最佳实践,如结构化的并行开发流程、职业化的...
原生WebApp、HybridApp、H5应用和跨平台应用如React Native、Flutter等不断涌现,它们在性能、体验、开发成本等方面各有优劣。例如,原生应用提供最佳的性能和体验,但开发和发布的成本相对较高。而H5应用则具有最低...
为了提高MetricsWebApp的性能和用户体验,以下是一些最佳实践: 1. 使用模块化和组件化开发,如ES6模块或CommonJS,提高代码复用性和可维护性。 2. 对于大量数据,采用虚拟滚动或分页技术,减少内存占用和渲染时间...
【WebApp-Dashboard】是一个基于Web技术构建的交互式数据可视化平台,主要用于提供直观、实时的业务监控和分析...开发者需要熟练掌握这些技术,并了解如何将它们整合在一起,以创建出符合用户需求的WebApp-Dashboard。
本项目是一个基于JavaEE技术的网上花店商城系统,涵盖了从设计到实现的全过程,旨在为用户提供便捷的在线花卉购买体验。源码、数据库及配套文档的提供,使得学习者可以深入理解系统的架构和功能实现。 1. **JavaEE...
通过这个项目,开发者不仅可以学习到Java编程、网络爬虫设计和实现,还可以了解到软件工程的最佳实践,如模块化设计、配置灵活性以及开源许可证的应用。对于想要深入了解网络爬虫技术或构建自己爬虫系统的Java开发者...
总的来说,Organizze Reports项目结合了ASP.NET Core的强大力量、Azure的云服务优势以及CI/CD的最佳实践,为用户提供了一个高效、可靠的财务报告系统。通过深入理解这些技术,开发者不仅可以学习到先进的Web开发技巧...
5. **国际化(i18n)支持**:遵循国际化的最佳实践,确保软件能够适应不同地区的文化差异。 6. **API接口**:提供API接口,使得其他应用和服务可以与LangAPP集成,共享或导入导出语言资源。 7. **社区支持**:建立...
同时,通过实际操作和创建简单的项目,你可以快速掌握AppBase的核心概念和最佳实践。对于Python Web开发新手来说,AppBase提供了一个良好的学习平台,而对于经验丰富的开发者,它则是一个强大且高效的工具,能够加速...