🎯 目標
在 API 層加入 安全性檢查(FDA 限制、DrugBank 交互作用)
提供使用者更直觀的 查詢介面(例如查詢食物+個人藥物清單)
初步設計 使用者體驗 (UX),讓查詢結果不只是資料,而是帶有警示與建議
🏗️ 技術設計
1. 安全性檢查模組
在 RecommendationService 增加一層 Rule Engine:
查詢推薦食物後,檢查:
是否在 fda_substances 表(合法性、UL 上限)
是否出現在 interactions 表(藥物交互作用)
回傳格式擴充,例如:
2. 使用者輸入個人藥物清單
API /api/recommendations/personalized?effectId=E001
Request Body 可包含 current_drugs:
回傳會自動標示 哪些食物需要避免
3. 前端互動介面雛型
可用 Spring Boot + Thymeleaf 或 前端 Vue.js 建立簡單查詢頁面:
輸入:效果類別(烏髮/抗皺)、藥物清單
輸出:推薦清單 + 科學證據摘要 + 警示標記
🧪 測試計畫
單純查詢:curl /api/recommendations?effectId=E002 → 正常返回推薦食物
帶藥物清單查詢:curl -X POST /api/recommendations/personalized -d '{"current_drugs":["Atorvastatin"]}' → 有 ⚠️ 警示
FDA 超量檢查:輸入劑量超過 UL → 回傳「建議減量」
✅ 驗收標準
API 查詢結果包含警示資訊
能處理 個人化藥物清單
有最小化的 UI 設計稿(JSON → Web 頁面)
使用者能清楚分辨「推薦 vs. 警告」