---
title: 'Project Showcase'
disqus: hackmd
---
:cloud: Alyce Cheng's Project Showcase
===
Hi 親愛的,
很開心看到你,我是 Alyce ,一個沒有時間經營自己 github 把開發精力貢獻給公司的軟體工程師,如果來到這裡表示你想看看我到底都幹了些什麼好事,以下都是我在工作中開發的專案(由近到遠),如果在逛逛的過程中有任何建議都可以透過 E-mail 讓我知道~
很謝謝你願意看到這裡,祝福你我每一天都美好快樂。
:email: zeroptwo0@gmail.com
## 虹堡科技 Castles Technology Co., Ltd. | Sep 2021 - Present
主要都在進行 Softpos 的開發與 PCI 的認證,中途還經歷過痛苦的 CPoC 與 MPoC 轉換。
在開發同時也代理過一陣子的後端組長,負責帶領新人與協調開發。
### SoftPOS: Payment Switch
符合 MPoC 需要在交易前確認設備是安全的交易服務,接收到加密的交易資料後與 Attestation Service 進行設備安全性詢問,解密並轉換成第三方 gateway 安全規範的傳輸與格式限制來完成安全交易,並記錄每次交易的關鍵以利後續問題的追蹤。
* 主導設計並開發符合規範的 Softpos 產品
* 使用 Golang(gin) 及 Docker 協作開發/串接 API
* 使用 Golang(gin) 獨立重構交易核心,減輕服務負擔,使交易流程的處理間減少 30%
* 依照 PCI DSS 與 MPoC 規範設計服務
* 依照第三方 Gateway 安全規則與格式串接服務
* 使用安全模塊實現資料加解密安全性
* Postgres 與 Redis 設計與實作
* 開發環境雲環境部建 (AWS EC2/SMS)
* Git 版控
* 撰寫服務設計文件/繪製架構與流程圖/撰寫認證文件

> Softpos額外的相關資訊
相關資訊: https://www.castlestech.com/zh-hant/castles-technology-receives-mpoc-certification-from-pci-ssc-for-softpos-product/
認證資訊: https://listings.pcisecuritystandards.org/popups/mpoc_software.php?reference=2024-01061.001
###### 開發語言:`Golang`,`NoSQL`,`SQL`
###### 相關項目: `Gin`,`Redis`,`Postgres`,`Docker`, `AWS`,`EMV tag`
### SoftPOS: Attestation Service
符合 MPoC 需要後端檢查監測交易設備的狀態是否符合合理的安全規範,提高攻擊成本,以減少回放/截取/中間人等等會危害到利害關人的攻擊發生的可能。
* 主導設計並開發符合規範的 Softpos 產品
* 使用 Golang(gin) 及 Docker 協作開發/串接 API
* 依照 PCI MPoC 規範設計服務
* 使用安全模塊實現資料加解密安全性
* 優化服務流程,使初始化時間減少 40%
* Postgre 與 Redis 設計與實作
* 開發環境雲環境部建 (AWS EC2/SMS)
* Git 版控
* 撰寫服務設計文件/繪製架構與流程圖/撰寫認證文件
###### 開發語言:`Golang`,`NoSQL`,`SQL`
###### 相關項目: `Gin`,`Redis`,`Postgres`,`OAuth`,`Docker`, `AWS`,`Cipher`

> Softpos額外的相關資訊
相關資訊: https://www.castlestech.com/zh-hant/castles-technology-receives-mpoc-certification-from-pci-ssc-for-softpos-product/
認證資訊: https://listings.pcisecuritystandards.org/popups/mpoc_software.php?reference=2024-01061.001
### PoC SoftPOS Demo
剛開始進入公司的時候,公司有規劃想要確定產品方向,於是討論後決議先設計一個貼近 User 視野的 Prototype 。
使用 Laravel 8撰寫,設計帳號/設備管理以及交易收據管理的全端。
* 使用 PHP (Larave)獨立開發/串接 API
* 資料表設計與實作 (Maria DB)
* 線上雲環境部建 (AWS EC2/SMS)
* 依照 UIUX 給予的畫面撰寫 CSS/JavaScript/HTML撰 寫
* Git 版控
* 服務維護

###### 開發語言:`PHP`,`HTML`,`JavaScript`,`SQL`
###### 相關項目: `Laravel`,`Bootstrap`,`jQuery`,`MariaDB`,`Web Service`, `AWS`,`Cipher`
## 資峰科技 Informc International Co., Ltd. | May 2020 - Aug 2021
### 臺北市政府消防局優化119派遣系統-消防人力勤務管理系統
消防人力的控管,可進行組別編組、差假、調班以及人員資料控管。
* 協作開發
* 獨立重構
* LAMP 架設
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 需求分析與設計

###### 開發語言:`PHP`,`HTML`,`JavaScript`,`SQL`
###### 相關項目: `Slim`,`Twig`,`jQuery`,`MS SQL`,`Web Service`
### 臺北市政府消防局優化119派遣系統-北市消小助理 APP
可於該APP使用特製化的業務、差勤功能。
* 獨立開發
* APP 開發
* 前端切版
* API 串接
* API 撰寫
* 需求分析與設計

###### 開發語言:`Dart`,`PHP`、`SQL`
###### 相關項目: `Flutter`,`Slim`,`MS SQL`、`Android APP`
### 差假系統
請假、打卡,以及勤惰、加班清冊報表匯出。
* 獨立開發
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 商業邏輯撰寫與分析
* GCP

###### 開發語言:`PHP`,`HTML`,`JavaScript`,`SQL`
###### 相關項目: `Slim`,`Twig`,`jQuery`,`MySQL`,`Web Service`
## 友訊科技 D-Link Corporation | Nov 2018 - Apr 2020
### APP Auto Sign
Web Service, Sign apk/ipa APP and Upload to Google Play/Test Flight.
* 獨立開發
* Mac OS Apache 架設
* 前端 CSS/JavaScript/HTML 撰寫
* 後端PHP 撰寫
* atool 調用
* Python 串接 google api

###### 開發語言:`Python`,`PHP`,`HTML`,`JavaScript`
###### 相關項目: `atool`,`google api`,`jQuery`,`Apache`,`MacOS`,`Web Service`
### iOS App Status Checker
透過撈取系統信件去偵測各個iOS APP審核的階段與時間,並呈現在前端。
* 獨立開發
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 建立 MySQL 資料庫與設計資料表紀錄版本
* Python 串接 google api

###### 開發語言:`Python`,`PHP`,`HTML`,`JavaScript`,`SQL`
###### 相關項目: `google api`,`jQuery`,`MySQL`,`Web Service`
### D-Link NIPCA Test Tool
透過NIPCA的協定去驗證Camera傳輸參數的正確性,驗證是否符合規格。
* 協作開發
* 版本更新
更新紀錄版本、cgi 與參數的 xml。
* 測試項目更新
用 C# 撰寫新版本需加入測試項目與新 cgi 串接。
* 維護

###### 開發語言: `C#`
###### 相關項目: `WinForm`,`Requests`,`xml`
### Support Table Manager
設計介面讓使用者確認所支援的 NIPCA 規格,並將規格相對應的參數與 cgi 轉換為 Json file。
* 獨立開發
* WinForm 介面設計
* 規格書產出
C# 將 data 製作成表格輸出為 PDF 檔、轉換為 Json 檔。

###### 開發語言: `C#`
###### 相關項目: `Json`,`WinForm`
### BT Tool
仿製 request header 去抓取 User 指定數量的 BT 種子,並自動掛載,協助壓力測試。
* 獨立開發
* Python 網頁爬蟲
使用 Beautiful Soup Library。
* 調用 Bitcomet

###### 開發語言: `Python`
###### 相關項目: `Scraping`,`HTTP Header`,`Requests`
### APP Version Notification
偵測平台上的 Beta APP 的更新狀況,有更新就發送 Line 訊息與 Mail 通知 QA。
* 獨立開發
* Python 網頁爬蟲
使用 Beautiful Soup Library。
* 串接 IFTTT 平台
* 調用 Outlook

###### 開發語言: `python`
###### 相關項目: `Scraping`,`HTTP Header`,`Requests`,`IFTTT`
### Endurance Tool
利用 FFmpeg 來監測 IP Cam 在長時間的 fps 是否有異常。
* 獨立開發
* WinForm 介面設計
* C# 調用 FFmpeg

###### 開發語言: `C#`
###### 相關項目: `ffmpeg`,`WinForm`
### SSL/TLS Scanner
根據 RFC5246 的標準取得 Server 支援的 SSL/TLS vserion、Cipher suites、certificate。
* 獨立開發
* WinForm 介面設計
* C# 撰寫用 Parallel.ForEach 發送多個 Client Hello

###### 開發語言: `C#`
###### 相關項目: `TLS`,`SSL`,`WinForm`
### QRcode Creator
根據不同類型的產品與資訊產生出相對應標籤及制定的QRcode。
* 獨立開發
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 調用 jquery.qrcode.js
* 建立 MySQL 資料庫與設計資料表紀錄標籤

###### 開發語言: `Python`,`PHP`,`HTML`,`Javascript`
###### 相關項目: `jQuery`,`MySQL`,`QRcode`,`Web Service`
### Booking System
借用系統,管理/預約借用的設備時間與日期,並記錄使用的時數。
* 獨立開發
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 設備管理後台撰寫
* 串接公司登入系統 api
* Full Calendar 客製化呈現
* MySQL 資料庫與設計資料表
借用型號與借用時間日期、借用人資訊。

###### 開發語言: `Python`,`PHP`,`HTML`,`JavaScript`
###### 相關項目: `jQuery`,`MySQL`,`Full Calendar`,`Web Service`
### GPL Checker Tool
Web service,依照公司規範驗證測試項目,並產出測試 Report。
* 獨立開發
* Ubuntu Apache 架設
* 前端 CSS/JavaScript/HTML 撰寫
* Python 撰寫
* 後端 PHP 撰寫
* MySQL 資料庫與設計資料表


###### 開發語言: `Python`,`SQL`,`HTML`,`JavaScript`
###### 相關項目: `jQuery`,`MD5`,`Web Service`
### Video Studio
讓測試工程師填寫測試結果,自動產生 Report。
* 獨立開發
* 前端 CSS/JavaScript/HTML 撰寫
* 後端 PHP 撰寫
* 動態生成前端頁面
* 建立 MySQL 資料庫與設計資料表

###### 開發語言: `Python`,`PHP`,`HTML`,`JavaScript`
###### 相關項目: `jQuery`,`MySQL`,`Web Service`
## Side Project
### ~~神奇Bagel~~ (已死亡)
起初因為比較有空而去研究了 Line 機器人,那個時候的我很沉迷一款手機遊戲,因為每次查攻略都要找半天覺得太煩了,所以把爬攻略的這個功能寫進了神奇 Bagel 裡,Release 給朋友玩了之後又陸陸續續的多了一些飲料菜單跟講幹話功能。
因為 Heroku 停止部屬服務,所以該機器人已停止作用,之後有想要做的功能會在復活他。
~~因為工作暫時停擺,未來還有很多想做的部分想找時間陸陸續續的建置上去。~~
* 獨立開發
* LineBot 開發
* Python 爬蟲,字詞判斷
* 用 Git 在 Heroku 上部屬及推送

###### 開發語言: `Python`
###### 相關項目: `Git`,`LineBot`,`Heroku`
## <i class="fa fa-pencil"></i>參與計畫
### 2017 年勞動部勞動及職業安全衛生研究所-醫療院所化學性有害物即時測定和改善評估技術研究系統開發人員
手術室環境有害氣體濃度的即時監測,使用環境感測器將環境氣體濃度數據傳送至後台,當氣體濃度較高時啟動抽氣設備降低一定範圍內的有害氣體濃度。
* 協作開發
* TCP Server
用 C# 建立 TCP Server 接收 Data。
* 風扇控制
###### 開發語言: `C#`,`TCP`
###### 相關項目: `TCP`
### 2018 年新北市農場監測委託專業服務案
建立農田監控系統與自灑水系統,利用 IOT 架構與 Lora 傳輸技術在農田中佈建數個田間感測器取得目前農田狀況,並配合收到的數據去控制灑水系統。
* 協作開發
* 田間感測器開發
將溫度以及濕度 Sensor 焊接至 NodeMCU 上,用 Lua 設置傳輸腳位、讀取感測器的數值轉換為溫度及濕度。
* 遠端開關水閥 Android APP 撰寫 MQTT Subscribe Topic
###### 開發語言: `LUA`,`Java`
###### 相關項目:`Node MCU`,`Wi-Fi`,`Android`,`embedded`,`IoT`
## 實習參與Project &畢業專題
### 2012 九宮格拼圖
一個九宮格拼圖的小遊戲。
* 協作開發
* VB 程式撰寫 Picture box 的切割與亂數位移、時間計數與遊戲結束判定。
###### 開發語言: `VB`
### 2014 動作偵測與機器人回應系統
利用 Kinect 感應器偵測使用者的動作所回傳的 X、Y、Z 軸座標計算出馬達位移的角度,再將 Data 轉換為 command 透過 BT 傳輸來控制機器人。
* 協作開發
* Arduino傳輸
將 Wi-Fi module 接收到數據轉為 wCK module command 後用 BT 傳輸至機器人,並建立一個檢查連線狀態的機制。
* 協助遠端控制機器人 Android APP 之撰寫
###### 開發語言: `C++`,`Java`
###### 相關項目: `Arduino`,`BT`,`Wi-Fi`,`eclipse`,`embedded`
### 2015 Convert Tool
Word to PDF 的批次轉檔工具,調整所有在 Word 中過大圖片的 size 之後轉成 PDF。
* 獨立開發
* VBA 撰寫
VBA 調整 Word 中圖片的大小轉換為符合邊界的 Size。
* 轉檔功能 C# iTextSharp 將 Word 轉換為 PDF。
* WinForm 介面設計
###### 開發語言: `C#`,`VBA`
## Other
### 2013 年校際程式設計競賽進階組
### 2014 年校園瘋雲榜 APP 創意競賽
### 2015 年 Freescale Cup
### 2015 年城市盃至會自走車全國競賽
### 2015 年 ITSA 智慧終端與人機互動軟體創作專題競賽
### 2015 年 NSSSE 2015 中華民國系統科學與工程研討會
###### tags: `Resume` `Project_List'`