1. Power BI 嵌入式整合
- 學會使用 Power BI 的 Embed Token 模式,在 React 前端透過
<iframe>或 SDK 安全嵌入報表。 - 處理權限授權、Token 生成與多租戶情境的嵌入需求。
- 遇到一些授權錯誤與資料限制處理問題,並嘗試調整報表參數。
✅ 技術突破:
- 初步掌握 Power BI 的開發者整合方式,特別是在無法改變報表端的情況下仍能客製化嵌入與參數。
2. Jira API 整合與資料同步
- 開始撰寫 Jira API 整合模組 (
jiraModel.js、jiraroutes.js)。 - 從 Jira 擷取專案 / issue / PRD 測試項目等資訊,並與本地
prd_issues、gtp_smodel_view等表結合。 - 用
chkStatus()計算測試結果,並更新狀態與結果欄位,建立基本的同步週期。
✅ 技術突破:
- 熟悉 Jira REST API 的使用方式與 OAuth / Basic Auth 登入邏輯。
- 建立與本地 PMS/TSR 資料表的對應轉換流程。
3. FTP 自動化流程(搭配 n8n)
- 使用 n8n 自動執行 FTP 上傳任務:查詢 PostgreSQL 任務 → 抓取 local 檔案 → 上傳對應 FTP → 更新任務狀態。
- 加入 SSH 建立資料夾、Binary 檔案傳遞與條件分支,實現自動傳輸與例外處理。
✅ 技術突破:
- 學會 n8n 各節點的串接技巧,並將其納入實務流程中(如:延遲執行、合併多個來源、同步狀態更新)。
4. React 表格與表單複雜應用
Maintain_Project,Req_Apply,Chamber_Maintain等模組開始整合:- @tanstack/react-table v8:實作浮動表頭、欄寬調整、搜尋/排序/分頁。
- 支援 Modal 表單編輯、欄位切換、狀態控制與檔案上傳。
- FloatingHeader, Pl_selectbox, MemoInfo, AnalyzeModal 等元件模組化。
✅ 技術突破:
- 建立可重用的表格系統架構並支援欄位擴充、Hook 管理、FormData 上傳。
🤔 省思與優化建議
1. 技術與架構快速成長,但知識未沉澱成資產
- 你快速熟悉了多項大型系統整合技術(Jira、Power BI、FTP、RAG)。
- 但仍缺少統一的「最佳實踐」或 component base pattern。
👉 建議:開始整理成「TAS 系統開發手冊」或「共用 Component Library」,降低後續維護成本。
2. n8n 自動化強化了流程,但 exception path 尚未完善
- 多數流程成功執行,但異常情境(如 FTP 錯誤、Token 過期)處理還不夠完整。
👉 建議:
- 建立 retry policy、fallback webhook、task log 整合至 dashboard。
- 可以結合 PM2/監控工具觀察 n8n 執行狀況。
3. Jira 與本地資料對接的 mapping 關係仍有調整空間
- Jira → prd_issues、Jira type → local platform type 的 mapping 規則初步建立,但若資料 schema 有改變易出錯。
👉 建議:
- 設計 centralized JiraMapping 模組,把 type、status、customfield 統一定義,可動態調整。
4. 逐步朝資料中台方向演進,但資料一致性機制需加強
- TAS 中 PRD、Requirement、FTP、Firmware 都與資料同步有關。
- 多處模組資料來源分散(Jira / PHP / MQ / DB),需要清楚資料一致性策略。
👉 建議:
- 設計 Sync Log Table 或 Job Table,記錄每次來源與同步情況。
- 建立 Task Flow 概念,如 FTP 任務與 Report Parser 的依賴順序。











