2012年5月7日 星期一

創業實現![網站+iOS App 只要4500元? ]


[likeboy技術完全大公開!]

總算又有時間再來分享經驗給大家,這是我最熱愛也是最期待的事情了,這次利用很多的免費資源與技術來完成這個服務。台灣的Facebook已經熱了好一段時間了!但一直都沒有專門在介紹相關粉絲團的網站,也因為突然想到likeboy 這個idea就開始立刻著手進行了開發了,然而真正的likeboy到底做些什麼事情呢?主要就是透過Facebook粉絲團的排行來知道每天最活躍在Facebook中的粉絲團有哪些?有哪些新進入的粉絲團?分類排行榜粉絲團冠軍是誰等等!但其實最終的目的是希望更多慈善、社會愛心類的粉絲團可以讓更多人知道,這些才是社會需要的也才是大家更應該注目的,因此很興奮的立刻開始開發這樣的平台來提供給使用者。

技術相關大分享,主要分成網站手機App,本次先以網站來說明


網站開發使用環境與架構

     1.PHP程式語言
     2.Facebook API 串接
     3.Parse(parse.com)的雲端資料庫(database)服務
     4.OpenShift(openshift.redhat.com)的雲端伺服器


     1.PHP 程式語言

        使用ㄧ般的PHP程式開發且沒有使用任何framework,在程式內有使用到curl的method去呼叫Facebook取得所需資訊,且透過Parse(parse.com)雲端資料庫所提供的PHP SDK來存取likeboy的資料,包含likeboy的粉絲團建檔、粉絲團維護、粉絲團排行的計算分析。簡單的語法可以參考W3Schools.com網站的教學。



大概用了ㄧ些ㄧ般的PHP語法$_REQUESTjson_encodejson_decodecurlparse library(Parse PHP Library)就這樣,再搭配html+css ㄧ切都是非常單純的技術,非常容易取得範例的程式碼。


     2.Facebook API 串接

        這個部分官方有提供完整的文件說明要取得哪些資訊就呼叫哪些API,使用了Graph API取得粉絲團的相關資訊,例如我要知道NBA粉絲團相關資訊就呼叫http://graph.facebook.com/NBA就可以取得跟該粉絲團的id、圖片、簡介、按讚人數、討論人數、分類等等訊息。目前這些範例網路上也是非常得多,幾乎都不用寫程式碼只要你看得懂找程式碼來用就可以了。

     3.Parse(parse.com)的雲端服務

         Parse內的服務其中有ㄧ個是屬於nosql的雲端服務且類似我們常常提到的Mongo Database,在這個服務上面有分非常多不同平台的SDK,因此對於ㄧ個開發跨平台的服務Parse真的是個很棒的解決方案,省去你架設資料庫、撰寫API,要做這些是不如多花時間在用戶使用經驗上(UI)更有用的分析數據資料上。



         另外費用非常低廉,基本上可以說對於新創網站來說你的幾乎是不可能付到ㄧ毛錢的,想要達到每個月100萬次api呼叫才需要開始付錢,若我們以ㄧ個月30天計算,1天也要達到3萬次Query才可能達到接近90萬次阿,另外每次Query都可以使用Cache機制,光用Cache機制又讓你省下Query次數,所以真的非常適合用在創新的服務上,以下是官方提供的報價數據。



         另外Parse還提供Apple Push Notification Services(APNS)服務串接,簡單好上手的後台,您只要在後台上傳你的APNS 憑證且搭配發佈的後台,你就可以輕鬆發佈訊息給每個下載安裝App的使用者,以下Parse的使用參考畫面。






Database使用狀況,跟傳統的Database的UI工具有點類似,可以快速知道有多少Table,Table內有多少record等等資訊


推播後台,可以選則推播的頻道,可以指定推給Android  or IOS ,也可以指定時間推播,設定完後在填入您想送出的訊息


透過PHP存取Parse的範例程式:他的語法相當簡單清楚



      4.OpenShift雲端伺服器

              Redhat最近推出的雲端服務,他是ㄧ個 auto-scaling Platform as a Service(PaaS)且又免費,之前參考了很多免費的hosting,但太多限制了!!!針對Parse的API要用curl 方式讀取API,幾乎所有免費的hosting都無法使用!!因緣際會下發現了OpenShift居然有Free,而且老實說他支援的平台也很多,且又容易使用比較之下筆Amazon EC2更簡單好用啊,簡單幾個步驟就可以把domain name註冊好且擁有簡單好用的後台,搭配Git 來把所有的程式同步至OpenShift 伺服器上


註冊登入後可以管理與建立你自己得網站,以下是我的管理後台



若需要加入一個新的網站只需要按下Create a New Application,接著他有非常完整的流程,從選則環境語言、domain name、Git 路徑設定等等,都簡單化了



接著去下載ㄧ個Git 同步工具吧!小弟我用SourceTree for Mac 來同步,簡單又好用!!


最後公佈開發時間與成本


1.開發時間 :

     a.手機App只花了約3~5小時,因為功能非常簡單又搭配Parse的iOS SDK。

     b.網站的部分也非常簡單,只用了簡單的CSS+圖搭配Parse PHP Library 差不多花  了1-2天時間。

     c.設計約花了2-3天時間整體開發時間可以說真的蠻省...因為運用跨平台的解決方案+熟悉   好套用的技術因此真的可以把專注力集中在idea上

2.成本:

     a.主要花費在註冊AppStore 的Apple Developer 帳號 3200元台幣
     b.likeboy.tw的網域註冊費OnlyDomains 只花了美金28元 (1200左右台幣)
所以實際花費約4500元

結論:

目前網際網路上已經有非常多的免費資源與開放原始碼(OpenSource),其實對於大多是的新創服務開發者都是可以值得考慮使用的!往往它可以讓你省下不少荷包跟開發時間,讓我們可以專注於idea或使用者經驗上,但確實台灣非英語系國家,這些東西若沒有中文化或沒人去簡介去推廣確實知道的人不多,這樣其實很可惜!台灣很多人都非常有創意但老是欠缺ㄧ個技術來作!實在可惜,希望未來可以跟大家分享更多相關的東西,讓更多有創意的人可以發揮。

ps .所有心的人只要空下你的週末兩天其實就可以透過這些工具讓你的idea可以實現,下篇我會繼續分享iOS likeboy開發經驗,請期待如何可以在3-5小時完成likeboy App技術大公開



likeboy 網站:http://likeboy.tw
推薦部落格 :http://iosbible.com/







沒有留言: