北京时间12月8日消息,Google即将发布Chrome网络程序商店,下面是Google官方的开发者指南,它向开发者介绍了程序提交应注意的一些问题,包括设计原则、推广等:
标题:在Chrome网络商店发布你的应用程序
作者:赛斯·赖德(Seth Ladd)
Chrome Web Store是一种即将发布的“网络应用程序分发销售”新方式。最近它才向开发者公布了预览版,今年晚期,网络程序开发者就可以开始开发、打包程序,然后发布到程序商店了。我们将逐步介绍上传过程,这样一来你就有了流畅的体验,可以很好地向消费者发布软件。
引言:加入到应用程序开发讨论组
通过应用程序开发讨论组,你可以和同行交流,也可以向社区提问。
第一步:设计应用程序
在深入Chrome网络商店技术细节之前,首先设计好程序尤其关键。小心研究你的目标用户,你将达成何种目标,这些能确保你开发出正确的程序。相较于传统网站,网络应用程序更为动态,导向更强,一个成功的网络应用程序在脑海中要有一个假定的目标群。
应用程序的设计会受到目标用户的影响,你想发出的信息,你想激发的情感,你想培养的品牌,当然还有程序功能本身。设计不仅仅是按钮颜色的选择,而是用一套整体方法来确定你的用户如何感知产品,如何与产品互动。在整个网络应用程序的开发过程中,完美的设计执行贯穿始终。
为了完美开发应用程序,我们认为有一些重要的设计原则须注意。参考一下网络应用程序的五点设计原则:
1、聚焦
2、大屏幕
3、丰富的体验
4、美观
5、速度
网络应用程序应该集中于做好一件事,聚集于帮助用户完成一个目标。我们相信“大屏幕”应用程序允许开发者最大限度使用宽屏设备,它具备弹性可扩 展布局,可以填充已有的浏览器窗口。用户能从他们的网络程序上得到丰富的体验,完全支持视频、音频、优雅的过渡、生动的反馈,还可以提供现代化的功能—— 如地理定位。优秀的网络应用程序会尽力借用现代网络标准,如CSS3,呈现信息的网络字体,用形象化虚拟方式设计,不要让它妨碍功能。当然,在脑海里要顾 及速度,兼顾服务器和客户端两方面,使用本地存储、网络工作者、先进的缓冲与同步,使用CSS3过度和动画。
最理想的情况是让用户忘记在用浏览器,只是简单的在用网络程序。在Lovly网络应用程序上你可以找到一些设计灵感。
当你设计应用程序时,记得假定你的用户将使用Google Chrome 浏览器,这意味着你可以使用任何HTML5和CSS3功能。
第二步:开发程序
一旦你掌握了程序的设计方向,实际上开发阶段就已经启动了。随着你开发程序,测试功能,修改从不间断。
有许多的技术可以用,最重要的一个是开放网络。下面是一些选择:
1、HTML5,HTM5、CSS、JavaScript家族的技术可以支持现代浏览器。你可以在这里学习更多: HTML5 Rocks!, Dive Into HTML5, and HTML5 Boilerplate.
2、本地客户:在浏览器中运行本地C/C++。可以从 Native Client SDK开始(注意:该技术尚在开发阶段,但你可以试用。)
3、Adobe Flash:这可能是最流行的浏览器插件。
4、混合:混合并匹配这些技术,让它们尽可能合适。
快速、不断向你的测试者和用户收集反馈信息。如果你开发新的程序,可发布最简化的产品,然后不断增加功能、强化产品。逐步适应、回应客户的反馈:这是网络程序开发的重要方面,它可以省去麻烦的后续处理。
在此阶段,你无疑会在众多的HTML5功能中摸索,极力打造具备“下一代”应用程序观感的产品。因为Chrome网络商店最初是针对Google Chrome的,你可以按两套思考来开发程序:你已经有大量的HTML5功能,你最初就假定用户使用Chrome浏览器。
可安装的网络程序共有两类:打包类型和寄存类型。寄存型网络程序是常规的网络程序,它从网络服务器提供服务。而打包的网络程序是捆绑好的,它能从用户浏览器安装。在这一步,你应该决定采取何种方式。寄存型网络程序大家比较熟悉,如果你不想运行服务器,也不想接入Google Chrome扩展API,那么打包类型比较合适。不管选择何种类型,你还是要准备一个ZIP文件,它包括证明文件和图标(图标规格为128×128,打包应用程序为16×16)。在网络程序开发指南上有详细细节供查看。
如果你的网络程序整合了支付系统(Chrome Web Store Payments),程序必须同时支持OpenID和Chrome网络商店授权API,前者用于用户身份确认,后者可查看用户是否成功付费。
我们还推荐你的程序支持Google Chrome Frame,它是一个插件,能增加Google Chrome的兼容性,包括HTML5功能。增强支持十分简单,好比增加一个HTTP标题,或者在页面上加一个 标签。当你支持Chrome Frame,你就可以让老式的浏览器完全支持网络程序。
第三步:决定如何获利
能否让程序获利无疑十分重要。Chrome程序商店提供一次性的支付,也包括按月和按年的订阅,它可以通过Chrome网络程序支付系统实现(现在需要有美国银行帐户)。选择一个适合你(也适合市场)的价格点,我们鼓励你判断好程序的价值主张、以及它对用户的价值。
如果Chrome网络程序支付系统未能如你所愿,你可以免费使用第三方支付系统。只要方式对你的应用程序和用户有利,任何一种都是免费的。
Chrome网络程序支付系统也支持免费试用。免费试用门槛很低,它允许用户免费试用你的程序。如何区分收费和免费版,决定权在你:Chrome网络程序商店不会明确告诉你免费试用对程序有何利弊。许多的应用程序免费试用能吸引用户安装软件,从而购买产品。
还有其它一些获利方式:显示广告(这适合于寄存型网络程序),或者只是免费提供的程序。
对于新的网络程序,大可多尝试不同的支付方式。根据回馈和体验,你可以任意改变价格或者方式。合作分析师和度量师从一开始就会跟踪使用量及增长数。
整合Chrome网络程序支付系统十分简单,用一个简单的JSON REST服务就行了。要求用OAuth注册,这样一来你就可以用特殊的ID、OAuth Playground测试软件和授权API的整合度。
第四步:打包并发布程序
关于如何在Chrome网络程序商店发布程序,我们提供了详细的参考文档。这一步包括撰写详细的证明文件,进行ZIP压缩,然后将ZIP文件上传到Chrome开发者面板,提供软件的配置和内容。
在发布网络程序之前须交一次性注册费5美元,收费的目的是为了更好地防止欺诈性软件。你还必须用Google网络管理工具(Google Webmaster Tools)核实名称,在程序商店获得“官方”资格。
第五步:让人们关注程序
Chrome网络程序商店的主要目的之一就是增强网络程序的分发和查找。商店内产品众多,既有有组织的,也有按算法来的,它会帮助用户查找、评估、购买、安装程序。不过,我们鼓励你用更多的方式来推广自己的程序。
首先,为你的程序建立一个持续的设计营销页面,确保用户注意、学习它。你将完全控制营销页面的设计和执行,它可以向现有、未来用户传达信息。你也可以在网络商店里对软件进行深度链接,引导人们到你的程序上去。
当然,用社交媒体分享程序是个不错的方法。Google Buzz, Twitter和Facebook是很好的途径,鼓励你的用户成为你的追随者,让你的追随者成为拥护者。
Chrome网络程序商店也会提供推荐程序,推荐的程序会引起人们的关注,要想被推荐,只有建立一个受人喜欢的好程序。
在Chrome网络程序商店列表上,你可以为程序提供一些戴图,或者是YouTube视频。利用好这些机会展示你的作品,利用视频展示关键功能、解释使用方法。
将你的程序放在Chrome网络程序商店是引起人们关注的最主要方法,宽广的市场营销能让信息走得更远,从而让更多人关注,赢得更多用户。
第六:收集回馈、评估、跟踪用户
倾听用户十分重要,我们建议你向用户提供一个渠道,供用户提交建议。大量的服务可以帮你的忙,比如Google Groups社区管理程序UserVoice和Satisfaction。要记住,只给用户一个地方发声恐怕是不够的,你还要回复用户,保证他们的声音能被听见。
程序中的功能和页面哪些被真正使用,跟踪这些很有用,你的用户从哪里来,甚至哪个屏幕尺寸最流行都很重要。Google Analytics可以收集大量的综合数据,向你提供统计资料,从而易于决策。提醒一下,你可以将Google Analytics添加到你的Chrome网络程序商店主页。
在决定哪种技术更好时,A/B测试是一种很好的方法,即向不同的用户提供两个选择。
Think Vitamin网站曾刊登过一篇名为《如何跟踪应用程序的六个度量》,比如每个月退出用户的百分比、循环付费的签约用户、平均每用户的持续收入等。
我们建议:在现实的事实和数据上,根据“测量、重做、倾听、反复”不断循环变更。