愛酷智能科技
經歷描述
本人主要是負責後台管理系統的新功能的建置與維護,並且逐步將舊專案的功能遷移至新系統。入職後四個月,因團隊人事變動,本人全權負責前端專案的所有開發工作。
包含但不限於功能開發與重構。同時還負責撰寫手冊與規範、程式碼優化與整理、以及新進人員的技術教學與面試者面談等。
在此期間,因為本人從第一份工作最初就是使用TypeScript進行開發,所以對於TypeScript有著極大的偏好。因此在本專案,在所有的情況下,我都會力求型別的嚴謹性,讓既有的程式碼得到型別的強化與補強同時,也利用其語言特性針對需求寫出型別驅動設計(Type-Driven Development) 的程式碼,讓其他開發人員可以更容易理解與維護。
除此之外,也負責其他部門的產品,如公司的實驗性產品,負責建立基本功能與開發。建立可使用的Demo版本。
負責專案介紹
Accunix
這套系統以 LINE 官方帳號 為主要入口,協助品牌把「互動 → 轉換 → 回訪」串成一條可追蹤、可管理的流程,並支援 OMO 情境下的訊息與受眾經營。
雖以 LINE 作為主要入口,但實際上也支援多種社群平台整合(如 Facebook、Instagram)。
主要功能模組概述
- 導流與互動入口
- 問卷整合
- 對話與服務管理
- 會員與身份驗證
- 票券與派發
- 行銷自動化
- 數據與受眾
- 廣告受眾串接
職責說明
- 建立規範並且撰寫相關文檔,確保專案的品質與統一性,同時讓新進人員可以快速理解專案中的各種規則與流程。
- 漸進式改善既有程式碼的型別健壯性
想看專案的相關內容可以參考:
專案成就
一對一與群組聊天室:
客戶可透過 LINE / Facebook 的官方帳號與品牌即時聊天,品牌端則能在後台管理對話、指派專人處理,並依帳號權限進行指派與操作。
- 重構既有的一對一聊天室,讓使用者能在「組織層級」不切換機器人的情況下,搜尋並使用不同機器人角色與其會員進行對談服務
- 翻新 WebSocket(WS)串接邏輯與前後端溝通資料結構,支援一對一與群組對話模式的機制切換
- 依使用者選擇的聊天模式,自動切換使用者介面與相關資訊呈現
群發訊息模組:
- 獨立前端相關業務邏輯設計,透過表單與後台管理系統串接,支援多種派發模式
- 提供訊息發送狀況追蹤與數據檢視
標籤管理模組:
- 使用 Element Plus 的 Tree 元件建立標籤管理介面,支援樹狀結構下的建立、編輯、刪除
- 設計多種標籤類型,包含資料驅動 UI:使用者建立條件時,會依資料型態自動決定欄位/條件是否 「允許」 或 「禁止」 填寫,並預留後續擴充空間
簽到模組:
- 除了後台表單設定外,支援預覽圖所見即所得(WYSIWYG)操作,並可拖曳調整票券順序
- 建立全專案可共用的標準色彩 Utility,以單一事實來源(SSOT)統一管理色彩配置
可參考:
LINE 客戶端: 使用 Vuetify 作為客戶端 UI 框架,並將所有客戶端功能集中在同一個 repo 維護;使用者在 LIFF 登入後,可被導引至指定的客戶端功能。
- 本人參與的功能:
- 簽到模組
- 票券模組
- 使用單一事實來源(SSOT)建立可被多功能共用的標準,讓基礎能力可統一管理並利於擴充
- 本人參與的功能:
其他細項:
- 針對容易重複撰寫的組件進行元件化(componentization),衡量組件副作用並進行適當的封裝與管理
- 常用列表搜尋優化
- 強化表格型別提示等相關功能
- 改寫表單CRUD流程,減少須要維護的檔案數量與複雜度,並逐步研究並實作後續的表單流程最佳化
- 改善Lint的warning數量,整理專案的程式碼可讀性
