美國時間12月7日,北京時間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文件,它包括證明文件和圖標(圖標規格為128x128,打包應用程式為16x16)。在網絡程序開發指南上有詳細細節供查看。
如果你的網絡程序整合了支付系統(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網站曾刊登過一篇名為《如何跟蹤應用程式的六個度量》,比如每個月退出用戶的百分比、循環付費的籤約用戶、平均每用戶的持續收入等。
我們建議:在現實的事實和數據上,根據「測量、重做、傾聽、反覆」不斷循環變更。