近年來智慧型手機APP快速竄起,許多數位產業紛紛轉往智慧型手機,這股熱潮帶給我許多新的想法,本身熱愛Coding,對於User Experience有著莫名的執著,喜歡多方面思考,研究學習新技術,無時無刻都在創意發想,樂於分享自身經驗與夥伴擦出新的火花,因為自己有著樂天的個性,所以該玩的時候就盡力去玩,該專注的時候就認真把事情做好。
iOS Senior Programmer
1983/06/26
Taiwan
[email protected]
+886 922-818-258
1. Swift、Objective-C、UIKit各種原生元件、MVC、MVP框架提升程式碼與UI重複使用率。
2. 熟悉RESTful API進行數據溝通。
3. 熟悉部署上架APP、APNS設定、Universal Links、IAP設定。
4. 串接各式第三方登入,Facebook、Google+、WeChat、Twitter、Weibo。
5. Google Analytics數據分析、Fabric Crashlytics追蹤。
6. 熟Cocoapod進行第三方套件管理,Git版本控管。
- 熟Human Interface Guidelines ,依照功能需求設計UI與流程,時常與UI/UX設計部門討論並給予建議。
- 定期下載不同的APP,學習不同的UX設計以及操作動線。
- 良好的溝通、協調、跨部門討論,參與Scrum Team。
- 時常與UI/UX設計人員進行討論,使用Wireframe工具清楚展現流程與動線。
- 對上溝通清楚,且當碰到問題會提供多種Solution讓決策者做決定。
- 定期進行Code review,不斷對程式碼進行重構,提升程式碼的閱讀性。
- 與後端人員進行API討論、優化Server與APP的Performance。
- 深入了解與討論行銷團隊的運作方式,並提供技術層面的意見與回饋,來避免行銷資源浪費。
利用兩年在學時間,學習了許多影像處理相關的演算法,並實做一套保全監控系統,利用多台監控攝影機追蹤可疑人物行進路線,並通報相關人員。
從C語言開始打基礎,在學習到Java物件導向觀念,考取SCJP、SCWCD相關證照。
進入華電聯網後立即投入現有的專案進行開發,Family+健康上網是一個專為家長所設計的APP,主要功能為限制家中小孩子的上網時間與內容,APP可以透過RESTful API與實體Router做溝通,並在APP上即時顯示Router目前的狀態與資訊,使用者可以透過APP設定家庭成員可上網的時間以及可瀏覽類型的網頁。
剛接觸到此產品時,就發現這樣的產品在推廣方面會碰到很大的挑戰,首先要如何將實體WiFi Router推進使用者家中,使用者真的知道該如何自行安裝Wi-Fi Router嗎?又該如何挑戰Apple Screen Time以及Google Family Link?所以產品在後期時做了一些方向的改變,導入使用VPN的方式限制手機網路,達到無需實體Wi-Fi Router即可控管手機網路使用與瀏覽內容。
下列列出我在此產品重要的工項:
1. UI/UX 全面調整,套用美術設計所提供的UI。
2. 使用MVP設計框架,使程式碼更容易加入Unit Test以及可讀性。
3. 加入Network Extension Packet Tunnel,以VPN的方式將APP的UDP Tunnel封包攔截,並在Option中加入使用者資訊後,重新導向指定的DNS Server,透過此方式DNS Server會決定此使用者是否可以使用網路以及可瀏覽的網頁內容,並且可以在不開啟APP的狀態下,使APP資訊與Server資料保持一致,透過這樣的解決方式,可以達到家長無需使用實體WI-Fi Router也能對家中小孩子的4G網路使用與瀏覽內容加以限制。
4.獎勵表功能實作,上網報表功能實作。
公司是個接案型的新創團隊,初進公司就接手了大型百貨APP專案,我運用過往的專案經驗,重新幫公司檢視整個UI/UX流程,協助客戶釐清想要的功能,並將APP前台與後台架構規劃出來,使整個專案能順利進行。
以下列出重要工項 :
1. 依客戶需求開發iOS APP : 使用Swift與Objective-C開發,Cocoapod管理第三方套件,Git版本控管,與協力廠商溝通,撰寫API文件,TestFlight測試版本發布,並且導入FireBase Message與Analytics功能。
2. 使用XMind以及Wireframe工具與客戶溝通 : 將流程,畫面,功能清楚展示給客戶了解,並依照客戶需求提出解決方案,掌握專案時程與產品品質。
3. 提供業務部門技術諮詢 : 與業務部門一起了解客戶需求,並給予技術建議與開發時程。
公司初期規劃了一個以物易物的交換社群平台 Swapub,因公司是稽核單位轉型成研發單位,所以RD人員非常吃緊,也因為這樣的環境,讓我有很好的發揮空間,首先維護現有的Swapub專案,此專案經過了兩三位已離職工程師與外包廠商撰寫,留下了許多過去的包袱,整體架構相當的不穩固,且難以擴充,所以立刻跟老闆爭取時間打掉重做,重新設計整體架構,降低Crash數,提升UI/UX動線,並加入GA數據提供給行銷團隊,從開始到送審3個月如期完成,我也很幸運的被老闆Promoted成APP團隊主管。
以下列出重要工項 :
1. 重新架構APP : 使用MVC,ARC,AutoLayout重新架構APP,並加入GA數據追蹤使用者資料,使用Fabric做Crash追蹤。
2. 協助行銷團隊進行數據分析 : 提供行銷團隊在活動期間各種數據分析,例如安裝數、註冊數、上傳物品數以及回流數。
3. 建置Location分區機制 : 將Location細分至國家、洲、省,來增加交換成功機率,提升跨國交換方便度,加入即時貨幣換算、區域推播系統,以及多國語系機制。
4. 結合社群登入分享功能 : 導入FB登入、Twitter登入、Weibo登入,以及FB、Twitter分享功能,增加自然流量與刺激活躍使用者。
5. 金流服務 : 為了讓交換更有保障,加入保證金概念,串接PayPal、支付寶、玉山銀行API、紅陽API,增加團隊實質營收。
公司為小型新創團隊,從創意發想到實作開發APP皆一手包辦,時常與同事Brainstorming,當有好的IDEA就會開始實做,三年內開發出各式各樣的APP,但因缺乏行銷預算,因此APP下載量不如預期。
任職期間學習到UI/UX的重要性,以及行銷APP的手法,並且對APP市場有了新的看法。
上架作品
1. Desire(Cocos2d) : 卡牌遊戲,運用到AI決策邏輯來設計的遊戲。
2. PuzzleBattle(Cocos2d) : 拼圖對戰遊戲,運用Game Center製作回合制遊戲。
3. SuperTrader(Native App) : 虛擬股市遊戲,即時串接全球股市資訊並使用虛擬幣購買。
4. i英檢(Cocos2d) : 教育遊戲,背英文單子的好幫手,並可以在系統背景播放英文單字。
5. 戲劇王(Native App) : 彙整影音平台的撥放影片APP,使用MPMoviePlayer播放串流影音。
負責開發Mac OS版本的Scanner掃描軟體,從無到有開始建置,從熟悉Objective-C、Xcode、User interface builder、Carbon和Cocoa Framework,到學習QA測試與封裝Mac APP,並與客戶溝通撰寫技術文件。
這份工作讓我學習到專案開發上的眉角,以及如何跨部門之間的溝通,也奠定日後在iOS上的基礎。
公司主要產品 EZTeamWrok,將傳統紙張作業流程數位化,負責撰寫Server端的Java程式碼,以及Client端的WebMacro程式碼,使用PostgreSQL存取後端資料庫,並且使用SVN做版本控管。
2008年畢業於亞洲大學資訊工程學系,畢業後參加內政部研發替代役,便與Apple結下不解之緣,先後加入小型新創團隊,從無到有打造各種創意APP,包跨工具類型、遊戲類型、教育類型,在這之中學習到了許多Know-How,在2014年加入遊戲橘子-人因設計團隊,並開發一個以物易物交換社群平台APP Swapub ,目前在台灣、香港、泰國、日本、荷蘭,均有一點小成績,MAU有近10萬使用者,在開發Swapub過程中不斷遇到新的挑戰,例如初期在APP還沒上架前,該如何開放測試使用者,如何解決Memory leak造成的問題,如何修改第三方套件與有效管理,如何增加使用APP黏著度,如何將新技術帶進團隊中,在遊戲橘子三年我不只精進了iOS這項技術深度,對於專案管理,時程進度掌握,跨部門溝通,以及解決問題的能力,都有大幅度成長,也被推薦參加公司內部高淺力人才培訓課程,讓自己的視野看得更全面性。
平時利用下班空閒時間,會去閱讀WWDC session,如果有好玩的新功能就會自己動手做看看,所以延伸出了幾個小的Side project,MovieGo、TVGo,也從中學習到許多不同的新技能,很開心自己的興趣能與工作結合。
在這數以萬計裡的APP裡面,要如何脫穎而出,從使用者在APP Store上看到ICON的第一眼就要開始思考如何抓住使用者目光,如何導引使用者了解APP所要傳達的訊息,進而讓使用者對APP產生黏著度,並且分享給更多的使用者,這就是所謂魔鬼藏在細節裡,技術、創意與行銷密不可分,我立志於創造這樣高品質的APP,也樂於這樣的工作內容。
最後再一次感謝你的閱讀,謝謝 : )
以下是我的作品
近年來智慧型手機APP快速竄起,許多數位產業紛紛轉往智慧型手機,這股熱潮帶給我許多新的想法,本身熱愛Coding,對於User Experience有著莫名的執著,喜歡多方面思考,研究學習新技術,無時無刻都在創意發想,樂於分享自身經驗與夥伴擦出新的火花,因為自己有著樂天的個性,所以該玩的時候就盡力去玩,該專注的時候就認真把事情做好。
iOS Senior Programmer
1983/06/26
Taiwan
[email protected]
+886 922-818-258
1. Swift、Objective-C、UIKit各種原生元件、MVC、MVP框架提升程式碼與UI重複使用率。
2. 熟悉RESTful API進行數據溝通。
3. 熟悉部署上架APP、APNS設定、Universal Links、IAP設定。
4. 串接各式第三方登入,Facebook、Google+、WeChat、Twitter、Weibo。
5. Google Analytics數據分析、Fabric Crashlytics追蹤。
6. 熟Cocoapod進行第三方套件管理,Git版本控管。
- 熟Human Interface Guidelines ,依照功能需求設計UI與流程,時常與UI/UX設計部門討論並給予建議。
- 定期下載不同的APP,學習不同的UX設計以及操作動線。
- 良好的溝通、協調、跨部門討論,參與Scrum Team。
- 時常與UI/UX設計人員進行討論,使用Wireframe工具清楚展現流程與動線。
- 對上溝通清楚,且當碰到問題會提供多種Solution讓決策者做決定。
- 定期進行Code review,不斷對程式碼進行重構,提升程式碼的閱讀性。
- 與後端人員進行API討論、優化Server與APP的Performance。
- 深入了解與討論行銷團隊的運作方式,並提供技術層面的意見與回饋,來避免行銷資源浪費。
利用兩年在學時間,學習了許多影像處理相關的演算法,並實做一套保全監控系統,利用多台監控攝影機追蹤可疑人物行進路線,並通報相關人員。
從C語言開始打基礎,在學習到Java物件導向觀念,考取SCJP、SCWCD相關證照。
進入華電聯網後立即投入現有的專案進行開發,Family+健康上網是一個專為家長所設計的APP,主要功能為限制家中小孩子的上網時間與內容,APP可以透過RESTful API與實體Router做溝通,並在APP上即時顯示Router目前的狀態與資訊,使用者可以透過APP設定家庭成員可上網的時間以及可瀏覽類型的網頁。
剛接觸到此產品時,就發現這樣的產品在推廣方面會碰到很大的挑戰,首先要如何將實體WiFi Router推進使用者家中,使用者真的知道該如何自行安裝Wi-Fi Router嗎?又該如何挑戰Apple Screen Time以及Google Family Link?所以產品在後期時做了一些方向的改變,導入使用VPN的方式限制手機網路,達到無需實體Wi-Fi Router即可控管手機網路使用與瀏覽內容。
下列列出我在此產品重要的工項:
1. UI/UX 全面調整,套用美術設計所提供的UI。
2. 使用MVP設計框架,使程式碼更容易加入Unit Test以及可讀性。
3. 加入Network Extension Packet Tunnel,以VPN的方式將APP的UDP Tunnel封包攔截,並在Option中加入使用者資訊後,重新導向指定的DNS Server,透過此方式DNS Server會決定此使用者是否可以使用網路以及可瀏覽的網頁內容,並且可以在不開啟APP的狀態下,使APP資訊與Server資料保持一致,透過這樣的解決方式,可以達到家長無需使用實體WI-Fi Router也能對家中小孩子的4G網路使用與瀏覽內容加以限制。
4.獎勵表功能實作,上網報表功能實作。
公司是個接案型的新創團隊,初進公司就接手了大型百貨APP專案,我運用過往的專案經驗,重新幫公司檢視整個UI/UX流程,協助客戶釐清想要的功能,並將APP前台與後台架構規劃出來,使整個專案能順利進行。
以下列出重要工項 :
1. 依客戶需求開發iOS APP : 使用Swift與Objective-C開發,Cocoapod管理第三方套件,Git版本控管,與協力廠商溝通,撰寫API文件,TestFlight測試版本發布,並且導入FireBase Message與Analytics功能。
2. 使用XMind以及Wireframe工具與客戶溝通 : 將流程,畫面,功能清楚展示給客戶了解,並依照客戶需求提出解決方案,掌握專案時程與產品品質。
3. 提供業務部門技術諮詢 : 與業務部門一起了解客戶需求,並給予技術建議與開發時程。
公司初期規劃了一個以物易物的交換社群平台 Swapub,因公司是稽核單位轉型成研發單位,所以RD人員非常吃緊,也因為這樣的環境,讓我有很好的發揮空間,首先維護現有的Swapub專案,此專案經過了兩三位已離職工程師與外包廠商撰寫,留下了許多過去的包袱,整體架構相當的不穩固,且難以擴充,所以立刻跟老闆爭取時間打掉重做,重新設計整體架構,降低Crash數,提升UI/UX動線,並加入GA數據提供給行銷團隊,從開始到送審3個月如期完成,我也很幸運的被老闆Promoted成APP團隊主管。
以下列出重要工項 :
1. 重新架構APP : 使用MVC,ARC,AutoLayout重新架構APP,並加入GA數據追蹤使用者資料,使用Fabric做Crash追蹤。
2. 協助行銷團隊進行數據分析 : 提供行銷團隊在活動期間各種數據分析,例如安裝數、註冊數、上傳物品數以及回流數。
3. 建置Location分區機制 : 將Location細分至國家、洲、省,來增加交換成功機率,提升跨國交換方便度,加入即時貨幣換算、區域推播系統,以及多國語系機制。
4. 結合社群登入分享功能 : 導入FB登入、Twitter登入、Weibo登入,以及FB、Twitter分享功能,增加自然流量與刺激活躍使用者。
5. 金流服務 : 為了讓交換更有保障,加入保證金概念,串接PayPal、支付寶、玉山銀行API、紅陽API,增加團隊實質營收。
公司為小型新創團隊,從創意發想到實作開發APP皆一手包辦,時常與同事Brainstorming,當有好的IDEA就會開始實做,三年內開發出各式各樣的APP,但因缺乏行銷預算,因此APP下載量不如預期。
任職期間學習到UI/UX的重要性,以及行銷APP的手法,並且對APP市場有了新的看法。
上架作品
1. Desire(Cocos2d) : 卡牌遊戲,運用到AI決策邏輯來設計的遊戲。
2. PuzzleBattle(Cocos2d) : 拼圖對戰遊戲,運用Game Center製作回合制遊戲。
3. SuperTrader(Native App) : 虛擬股市遊戲,即時串接全球股市資訊並使用虛擬幣購買。
4. i英檢(Cocos2d) : 教育遊戲,背英文單子的好幫手,並可以在系統背景播放英文單字。
5. 戲劇王(Native App) : 彙整影音平台的撥放影片APP,使用MPMoviePlayer播放串流影音。
負責開發Mac OS版本的Scanner掃描軟體,從無到有開始建置,從熟悉Objective-C、Xcode、User interface builder、Carbon和Cocoa Framework,到學習QA測試與封裝Mac APP,並與客戶溝通撰寫技術文件。
這份工作讓我學習到專案開發上的眉角,以及如何跨部門之間的溝通,也奠定日後在iOS上的基礎。
公司主要產品 EZTeamWrok,將傳統紙張作業流程數位化,負責撰寫Server端的Java程式碼,以及Client端的WebMacro程式碼,使用PostgreSQL存取後端資料庫,並且使用SVN做版本控管。
2008年畢業於亞洲大學資訊工程學系,畢業後參加內政部研發替代役,便與Apple結下不解之緣,先後加入小型新創團隊,從無到有打造各種創意APP,包跨工具類型、遊戲類型、教育類型,在這之中學習到了許多Know-How,在2014年加入遊戲橘子-人因設計團隊,並開發一個以物易物交換社群平台APP Swapub ,目前在台灣、香港、泰國、日本、荷蘭,均有一點小成績,MAU有近10萬使用者,在開發Swapub過程中不斷遇到新的挑戰,例如初期在APP還沒上架前,該如何開放測試使用者,如何解決Memory leak造成的問題,如何修改第三方套件與有效管理,如何增加使用APP黏著度,如何將新技術帶進團隊中,在遊戲橘子三年我不只精進了iOS這項技術深度,對於專案管理,時程進度掌握,跨部門溝通,以及解決問題的能力,都有大幅度成長,也被推薦參加公司內部高淺力人才培訓課程,讓自己的視野看得更全面性。
平時利用下班空閒時間,會去閱讀WWDC session,如果有好玩的新功能就會自己動手做看看,所以延伸出了幾個小的Side project,MovieGo、TVGo,也從中學習到許多不同的新技能,很開心自己的興趣能與工作結合。
在這數以萬計裡的APP裡面,要如何脫穎而出,從使用者在APP Store上看到ICON的第一眼就要開始思考如何抓住使用者目光,如何導引使用者了解APP所要傳達的訊息,進而讓使用者對APP產生黏著度,並且分享給更多的使用者,這就是所謂魔鬼藏在細節裡,技術、創意與行銷密不可分,我立志於創造這樣高品質的APP,也樂於這樣的工作內容。
最後再一次感謝你的閱讀,謝謝 : )
以下是我的作品