Profile 03 00@2x

吳建儒

嗨! 我是Chien,喜歡接觸新事物的Android/Flutter Developer,出版〈輕鬆學會Android Kotlin實作開發〉一書,喜歡在網路上尋找新技術與靈感,培養設計美感與更好的使用者體驗,對程式有潔癖,注重程式的可讀性與品質,享受這過程帶來的成就感,並不斷精進自我提升價值。

About


Education

  • 國立台北科技大學 - 電子工程所, 碩士
  • 國立虎尾科技大學 - 資訊工程系, 學士  


Programming

  • Dart
  • Kotlin、Java
  • Swift
  • SQL


Tools

  • Android Studio、IntelliJ
  • Xcode
  • Postman
  • Firebase
  • Zeplin
  • Jenkins


3rd-party Library

  • RxJava、RxAndroid
  • Coroutines
  • Lifecycle、ViewModel
  • DataStore、Room
  • Paging3、Navigation
  • Okhttp、Retrofit
  • Glide


3rd-party Library

  • Riverpod
  • Flutter Hooks
  • GoRouter
  • Hive、Isar
  • Dio
  • Freezed、Equatable

Experience

APP Leader, 建漢科技股份有限公司, 08 2022 ~ Now

EAP, FWA APP
  • 導入Flutter跨平台框架,整合Android與iOS APP開發。
  • 導入Firebase App Distribution,整合APP版本控管與發佈。
  • 導入Git flow,定義Branch與Commit格式,透過Code Review提升程式品質。
  • 建立導出式Logger系統,結合Firebase Crashlytics,提供線上線下Log。
  • 建立Flutter模板,將Widget與Tool封裝為Package。
  • 撰寫Unit Test,為Tool提供最小單元測試驗證正確性。
  • 制定API格式與規範,並與跨部門團隊共同設計具相容性的API。
  • 導入類別驗證器至後端框架,驗證資料庫與API格式正確性。
  • 導入Mapped types至後端框架,減少重複定義冗於程式碼。

Android Developer, TP-Link 台灣普聯研發有限公司, 08 2021 ~ 07 2022

TP-Link Aginet
  • 使用Navigation componment取代傳統Activity設計。
  • 設計DataBinding Adapter搭配MVVM設計模式。

Android & iOS Developer, Acer 宏碁股份有限公司, 05 2020 ~ 07 2021

停車大聲公

  • 支援Android Bundle發佈格式。
  • 升級Android函式庫至Android X。
  • 升級RxJava1至RxJava2。
  • 優化App端資料加密機制。
  • 設計API Refresh Token機制。
  • 轉換40% Java程式碼為Kotlin。
  • 提升3.8%系統穩定度,至99.85%。

Android Developer, 國立台北科技大學-多媒體系統實驗室, 07 2017 ~ 10 2019

BlueNet

  • 導入泛型設計模組化API與資料庫呼叫。 
  • 減少1/3的開發流程與一個開發人力配置。 
  • 加入WebP壓縮技術,減少應用程式23MB大小。 
  • 解決Support lib v4與v7關聯第三方函示庫造成的相依性地獄。


Bluenet計程車司機

  • 採用Kotlin開發重構,減少53%的程式碼。
  • 加入觀察者模式,解決IO同步與ANR問題。
  • 結合LeakCanary改善靜態記憶體洩漏。
  • 提升系統穩定度至99.45%。


iTalkuTalk

  • 採用Room資料庫緩存API與資料。
  • 加入Shadow、Ripple與Animation等回饋,提升使用者體驗。
  • 以動態載入切換頁面,優化APP冷啟動速度150ms。

Portfolios


Paragraph image 05 00@2x
Paragraph image 05 01@2x

TP-Link Aginet

Kotlin, MVM, Navigation, RxJava, Coroutines, Retorfit, Glide, LibPag.

Aginet應用程式是啟動您的家庭網絡的最簡單方法,無需技術人員便可以檢查您的網絡狀態、從任何地方查看有關訊息,並透過手機或平板電腦進行修改。


- 家長監控。 

- 流量管控。 

- 網際網路。

- 重啟排程。

- LED 控制。 

- 黑名單。


停車大聲公

Kotlin, Java, MVP, RxJava, Retorfit, Maps-utils, EventBus, Timber.

整合全台灣最新的停車場資訊,提供地點搜尋、路況與街景、快速比價與行動支付等功能,車主必備神器。


- 停車場群集與優化。 

- 停車場漫遊。 

- APP臨櫃支付。

- 身份驗證(密碼、指紋)。

- 購物。 

Paragraph image 04 00@2x
Paragraph image 04 01@2x
Paragraph image 05 00@2x
Paragraph image 05 01@2x

BlueNet交通大平台

Java, MVC, Maps SDK, Direction API, Places API, Facebook API, Glide. 

BlueNet是一個結合交通與社群的應用 平台,提供計程車叫車、大眾運輸資訊 與行程規劃服務,同時串聯社群,提供 聊天、打卡與動態分享。


- 四大大眾運具地圖與資訊整合。

- 行程規劃。 

- 口袋收藏。

- 動態塗鴉牆。 

- 群組聊天室。 


BlueNet計程車司機

Kotlin, MVC, OkHttp, Gson, Maps SDK, Firebase, Crashlytics, LeakCanary.

結合乘客媒合與即時路況的Android應用程式,提供計程車駕駛人一個資訊共享的多元乘客媒合平台。 


- 載客訂單匹配。

- 虛擬車隊系統。

- 載客熱點分享。

- 即時路況資訊。 

Paragraph image 04 00@2x
Paragraph image 04 01@2x

Paragraph image 05 00@2x
Paragraph image 05 01@2x

iTalkuTalk

Kotlin, MVC, Material, Room, OkHttp, Translate API, Firebase.

iTalkuTalk藉由影片教材,以聆聽、閱讀與口說等方式學習外語,並提供學伴配對刺激不同群體之間的互動討論。 


- 雙語字幕影片。

- 字幕留言板。

- 每日學伴匹配。

Side project


Readings 00 00@2x

MusicPlayer

Kotlin, Coroutine, Lifecycle, ViewBinding.


音樂播放器,採用觀察者模式搭配協程設計,支援模糊搜尋、背景播放與暗黑模式,並搭配簡易動畫應用。


Readings 00 01@2x

ParkingDemo

Java, Gson,Maps-utils, Retrofit, Room, Sqlcipher, RxJava.


使用台北市政府開源資料製作的臺北市停車場資訊查詢系統,支援模糊搜尋、歷史紀錄與視覺化地圖。

Readings 00 00@2x

T.T.S 北科學生App

Java, Firebase, SeekArc, Htmlcleaner.


台北科技大學學生自製App,提供查詢課表、學分、活動與特約商店,由學生自治會與程式設計社合作研發維護。

Readings 00 01@2x

共榮Go

Java, Maps SDK, Directions API, Glide.


為解決偏鄉交通問題,以社群協作行動服務(CCMS)作為基礎,利用當地原有的資源與人力,形成另類的交通社群網路。

Readings 00 00@2x

Weather

Dart, Riverpod, Fl_Chart, Dio.


氣象APP,提供當下天氣情況與未來24小時的氣象預報。

Readings 00 01@2x

Coming soon

.