Files
OCR/FRONTEND_QUICK_START.md
beabigegg 9cf36d8e21 fix: resolve 7 frontend-backend API inconsistencies and add comprehensive documentation
- Fixed LoginResponse: added expires_in field
- Renamed format to file_format across FileInfo interface
- Updated ProcessRequest: replaced confidence_threshold with detect_layout
- Modified ProcessResponse: added message and total_files, removed task_id
- Removed non-existent getTaskStatus API call
- Fixed getOCRResult parameter from taskId to fileId
- Commented out translation config APIs pending backend implementation

Documentation:
- Added API_REFERENCE.md: Complete API endpoint inventory
- Added API_FIX_SUMMARY.md: Detailed before/after comparison of all fixes
- Added FRONTEND_API.md: Frontend integration documentation
- Added FRONTEND_QUICK_START.md: Quick start guide
- Added FRONTEND_UPGRADE_SUMMARY.md: Upgrade summary

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-13 08:54:37 +08:00

3.2 KiB

Frontend 快速啟動指南

5 分鐘完成前端環境設置和測試


步驟 1: 安裝依賴 (2 分鐘)

cd d:\WORK\user_scrip\TOOL\Tool_OCR\frontend
npm install

如果出現缺少套件警告,請手動安裝:

npm install class-variance-authority react-markdown

步驟 2: 啟動開發伺服器 (1 分鐘)

npm run dev

成功訊息:

  VITE v7.2.2  ready in XXX ms

  ➜  Local:   http://localhost:12011/
  ➜  Network: use --host to expose

步驟 3: 開啟瀏覽器測試 (2 分鐘)

1. 打開瀏覽器

訪問: http://localhost:12011

2. 測試登入頁面

  • 預期畫面: 美觀的雙欄登入介面
    • 左側: 品牌展示 + 特色介紹
    • 右側: 登入表單

![登入頁面預期效果]

  • 藍色漸層背景
  • 3 個特色亮點卡片
  • 統計數據 (99% / 10+ / 1M+)
  • 專業的輸入框和按鈕

3. 測試上傳頁面 (需先登入)

測試帳號 (請確認後端 API 已啟動):

  • 使用後端設定的測試帳號登入

預期功能:

  • 拖放區域顯示正常
  • 可以拖放檔案
  • 檔案清單顯示
  • 上傳按鈕可點擊

4. 測試處理頁面

預期功能:

  • 進度條動畫
  • 統計卡片 (已完成/處理中/失敗/總計)
  • 檔案狀態清單
  • 自動更新進度 (每 2 秒)

5. 測試結果頁面

預期功能:

  • 左側檔案清單
  • 右側預覽面板
  • Markdown / JSON 切換
  • 統計資訊卡片

常見問題排除

Q1: npm install 失敗

解決方案:

# 清除快取
npm cache clean --force

# 刪除 node_modules 和 package-lock.json
rm -rf node_modules package-lock.json

# 重新安裝
npm install

Q2: Vite 啟動失敗

檢查事項:

  • Node.js 版本 >= 18.0.0
    node -v
    
  • 端口 12011 是否被佔用
    netstat -ano | findstr 12011
    

Q3: 頁面顯示空白

檢查事項:

  1. 瀏覽器控制台是否有錯誤訊息 (F12)
  2. 後端 API 是否已啟動 (http://localhost:12010)
  3. 網路請求是否正常 (Network 標籤)

Q4: 登入失敗

確認事項:

  • 後端 API 服務已啟動
  • 測試帳號正確
  • 網路請求到達後端 (檢查 Network)

後續步驟

開發模式

# 前端開發 (自動熱更新)
npm run dev

# 程式碼檢查
npm run lint

# TypeScript 型別檢查
npm run build

生產建置

# 建置
npm run build

# 預覽建置結果
npm run preview

查看文件

  1. FRONTEND_API.md - 完整前端架構和 API 整合文件
  2. FRONTEND_UPGRADE_SUMMARY.md - 升級完成報告
  3. frontend/README.md - 使用手冊

測試清單

完成以下測試確認功能正常:

  • 前端開發伺服器啟動成功
  • 登入頁面顯示正常
  • 可以輸入使用者名稱和密碼
  • 所有頁面路由正常 (upload, processing, results, export, settings)
  • UI 組件樣式正確 (按鈕、卡片、輸入框等)
  • 響應式佈局正常 (調整瀏覽器視窗大小)

需要幫助?

參考以下文件:

  • 技術問題: 查看 FRONTEND_API.md 的 "Troubleshooting" 章節
  • API 整合: 查看 FRONTEND_API.md 的 "API Integration Patterns"
  • 部署問題: 查看 frontend/README.md 的 "部署說明"

預祝使用順利!