無盡的新元素
過去三年陸續加上了穿戴式裝置,無人飛行機操控,行動支付,線上串線下服務(我其實很不喜歡文鄒鄒名詞,這裡指的就是Uber,airbnb等把供應者與消費者串起來的服務),車用APP等新元素,到底這些對於一個APP開發者的影響是什麼?
2013開始的混沌應用時代
當時最簡單最簡單的APP開發者應用就是加入銀行或者是媒體,幫他們寫APP。我在那時候發現各大媒體寫出來的新聞APP點進去以後是Web View,裡面有大量Javascript加上3G連線速度慢,所以很多人在當時看新聞APP是痛苦的,於是我寫了一個APP單純載入HTML並把內文Parser出來,只剩下純文字,但載入時間從一般Web往往要5~6秒,降低到1秒以下,整個看新聞體驗變得是很愉悅的,而這個APP在當時也如願衝到台灣新聞類付費下載第一名,整個從開發到上架都是一手包。題外話是當時有媒體公司發函說要告我,很可惜當初沒告,不然我覺得事後發展會很有趣。
但後來去馬祖當兵也就沒有維護這個APP,之後媒體公司寫的APP也都從善如流把Web view拿掉,改成直接call api給內文,並且用native的方法顯示出內文。很高興成為台灣先驅。
事後來想,當初應該把這APP改成免費,衝高流量,反正後端提供內容的Server不是我的XD,並在下面加上如Instagram般很輕量的討論功能,之後搭配Google analytics把大家有興趣的新聞做成Facebook post(這功能其實有加入,但當時沒想法要拿來做什麼) ,用現在蘋果日報粉絲頁的方式操作,流量一定非常高,我就可以來去跟媒體業談談要不要跟我配合做網路新聞散播,我相信結果會很不一樣的。但當時想法實在太小,只想寫一個方便大家的APP。
這時期也接觸到amazon的cloud服務,從租ec2開始摸linux架起lamp,到租s3搭配php sdk做圖片儲存(那時候大學專題做的題目需要存圖片),搭配nginx還有apache,做出動靜態網頁sacble,這一連串摸索架起後台的實戰經驗純粹就是好玩,但後來幫助我許多,讓我日後再用parse的時候遇到問題可以大略推斷問題是出在我這邊還是parse那邊。不會之前然而不知其所以然。
串接facebook sdk也是在這時候接觸的,大致上是拿來做single sign on,然後能po文到使用者的timeline上。對於參與設計一個給很多人使用的sdk我十分嚮往,等等下面再舉例子。
這時期的下一個爆點是線上串線下服務,在台灣有EATABLE為代表。不知道為什麼最近demo day還是有很多人做訂餐廳服務,很想聊一聊是經過怎樣分析決定再跟EATABLE競爭。
2014往線下滲透與硬體
印象最深刻莫過於Uber,這APP是目前我花錢花最多的APP,遠遠大於其他APP所加起來的總合,你可以說他是吸金功力很強的APP沒錯,儘管Uber依舊虧損,但那龐大的金流量足以吸引無限創投砸錢讓它燒。Airbnb在台灣也可用到了,兩者在單純服務的背後都有很遠大規劃。比如Uber想作物流配送,Airbnb在租房背後考量到為出租者提供打掃,維護等服務,衍伸出來的許多應用這就是老外厲害地方,很會也很敢去想Bussiness model,這也是我在13年做得不足的地方。
技術上這時期出現了maker運動,自從arduino的爆發,如四旋翼攝影機,小機器人到未來的車控APP,這些在未來我相信都是用手機來做遙控,這時候如果具備有protocol撰寫的經驗,配合BLE或wifi等,對單純軟體APP工程師而言可以有另一片藍海。我在這年退伍並加入一家做穿戴式裝置的新創,就剛好學習這領域相關知識。
而在這間新創公司接觸到了aglie開發模式與超級無敵好用的git,這都是非常令我興奮可以學到的技能,畢竟git flow還是要配合同事一起使用才能像住精神時光屋一樣快速上手。
未來APP要考量的不只是單純的介面設計,與網路異步處理等很單純UI interface得部分,更有趣的部分比如Uber如何算出兩地的估計搭乘費用,怎麼根據資料算出熱門時段加成費率與什麼時候加,怎麼精確算出大約需要多久可以叫到附近計程車。這都是牽扯到資料後會產生很有趣的問題,通常也是人類真正關心的問題,也是能讓你的APP讓使用者真正覺方便好用的部分。這是非常吸引我的APP開發部分。
而你搭乘Uber所做的付款行為則是未來幾年最重要的兩項議題,資訊安全跟行動支付
2015資安與行動支付
行動支付在中國發展的最好,左岸同胞都很習慣用手機轉錢給其他人了,台灣礙於法規最近pchome才推出一款pi,創新敢做值得肯定,但在資安方面實在出太多包了,但沒關係,這也凸顯台灣資訊安全人才還沒有被擺道對的位置,也很有發展淺力。資安我focus在pki應用,我在過去曾今待過一家做pki應用的公司,對於資料傳輸過程中如何用非對稱金鑰搭配對稱金鑰保護資料不被竊取,如何做加解密有相關認識與實作,這也是因為當初偷連yahoo news原文api發現是明文之後覺得資安真的非常重要才把一些時間花在這個領域上面(yahoo news原文api現在有加密了)。這是我認為在技術上我有做對的事情。
行動支付在台灣分成傳統電子票證如悠遊卡陣營,與新興的電信與銀行陣營,其中電信與銀行聯合的陣營因為利益非配步履蹣跚,這是身為工程師我所看到的機會,未來一定很多領域想做支付也正在做,而做支付真的不外乎就是把資安搞好。我相信等Apple pay一開放來台灣,悠遊卡的優勢就需要注意,越來越多店家有paypass跟paywave,為了很潮與少帶一張悠遊卡,用手機付款是很吸引人的。未來還可以順便記帳呢。未來也很多如星巴克做自己的錢包,對於配合一家公司做一個錢包練功我也是很有興趣的。
在國外有paypal跟stripe,兩者都是service provider,差異很明顯stripe對開發者太友善,就像一家超有sence的網路公司,提供你一個簡單易用的SDK,甚至你在conslol就可以call post去call一個example交易範例,等於就告訴你我post也行,超簡單易用。未來設計Oauth等供其他人用的服務,提供很好用api與方便開發者的make sence SDK是未來幾年我有興趣想嘗試的大方向,scope夠大,牽連的技術應用範圍夠廣如scable,資安,data分析與挖掘(uber例子),這些都是符合我興趣的project的特性。
支付(含網銀與下單),通訊與社群,遊戲,新聞,串線下服務是我認為未來app五本柱,不脫離這些範疇,下次我會挑選我認為在這領域我欣賞的app與他得對手來寫出我的看法。