All checks were successful
CD Pipeline / deploy (push) Successful in 2m56s
Wave 3.3:價格彈性簡化版(採購/PM 定價策略用) generate_price_elasticity_ppt — 7 頁 - P1 封面:含集中度徽章(過度集中/主流明確/分布健康)+ 三句話結論 - P2 KPI:SKU 數/總訂單/甜蜜點價位/甜蜜點 SKU 數 - P3 各價位桶訂單分布橫條(找甜蜜點,焦糖橘=最高訂單桶) - P4 各價位桶業績分布橫條(評估高價帶健康度,業界基準 30-50%) - P5 甜蜜點 TOP 5 SKU(明星價位代表商品,新品設計參考) - P6 AI 採購策略洞察 - P7 附錄 query_price_elasticity(category, days) - 對 SKU 算平均售價(總業績 / 數量) - 7 個價位桶分組(< 200 / 200-500 / 500-1K / 1K-2K / 2K-5K / 5K-10K / > 10K) - 識別「訂單數最多」的桶 = 價格甜蜜點 - 計算高價帶(>NT$2K)業績佔比(業界基準健康 30-50%) - 選 sweet_spot 桶內 TOP 5 SKU 作為代表 簡化版限制(為後續 ADR 註明): - 非完整 price_elasticity(需要時間序列定價變化資料) - 但能展示「該品類消費者最買單的價位帶」這個關鍵採購洞察 _ppt_ai_analysis 加 is_price_elast 分支 - 角色:採購主管 + PM - 結構:甜蜜點解讀 / 高低價帶結構 / SMART 三層 / 風險預警 - 含「斷層補強」概念(識別 SKU 數明顯偏少的價位區間) - max_tokens 1700 路由: - /ppt price_elasticity 全平台 90 天 - /ppt price_elasticity 美妝保養 單品類 90 天 - /ppt price_elasticity 美妝保養 30 自訂天數 Telegram 按鈕:「💰 價格彈性報告」 bump TEMPLATE_VERSIONS['price_elasticity'] = v3.1.0 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
路由模組說明
app.py 直接註冊所有 Flask Blueprint;USE_MODULAR_ROUTES、register_blueprints()、
MODULAR_ENDPOINTS 與 duplicate cleanup 開關已在 ADR-017 Phase 3f-1 移除。
啟動防線
app.py 會在啟動時檢查 app.url_map,同一組 (URL, HTTP methods) 不允許被兩個 endpoint
重複註冊;若發現衝突會直接 SystemExit。
模組清單
| 模組 | 說明 | 主要路由 |
|---|---|---|
dashboard_routes.py |
商品看板首頁 | / |
sales_routes.py |
業績分析與 ABC 明細 | /sales_analysis, /growth_analysis, /abc_analysis/detail, /api/sales_analysis/* |
system_public_routes.py |
無 prefix 公開系統頁與監控 | /health, /metrics, /ai_automation_smoke, /api/ai-automation/smoke*, /settings, /system_settings, /logs, /api/logs, /api/backup |
system_routes.py |
內部系統維護 API | /api/system/* |
edm_routes.py |
EDM 與節慶儀表板 | /edm, /festival |
monthly_routes.py |
月結分析 | /monthly_summary_analysis, /api/monthly_summary_data |
daily_sales_routes.py |
當日業績 | /daily_sales, /daily_sales/export* |
api_routes.py |
通用任務與查詢 API | /api/run_task, /api/history/* |
export_routes.py |
匯出功能 | /api/export/* |
import_routes.py |
匯入功能 | /api/import_excel, /api/import/monthly_summary |
新增 route 時請優先放入對應 Blueprint,並用本機 app.url_map duplicate check 驗證。
若 route 內開始出現大量資料處理、SQL、AI prompt 或外部 API 呼叫,請依
docs/guides/modularization_governance.md 抽到 services/ 或 utils/,不要讓 Blueprint 變成新巨檔。