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>
This commit is contained in:
beabigegg
2025-11-13 08:54:37 +08:00
parent fed112656f
commit 9cf36d8e21
7 changed files with 2865 additions and 34 deletions

184
FRONTEND_QUICK_START.md Normal file
View File

@@ -0,0 +1,184 @@
# Frontend 快速啟動指南
> 5 分鐘完成前端環境設置和測試
---
## 步驟 1: 安裝依賴 (2 分鐘)
```bash
cd d:\WORK\user_scrip\TOOL\Tool_OCR\frontend
npm install
```
**如果出現缺少套件警告,請手動安裝**:
```bash
npm install class-variance-authority react-markdown
```
---
## 步驟 2: 啟動開發伺服器 (1 分鐘)
```bash
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 失敗
**解決方案**:
```bash
# 清除快取
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
```bash
node -v
```
- 端口 12011 是否被佔用
```bash
netstat -ano | findstr 12011
```
### Q3: 頁面顯示空白
**檢查事項**:
1. 瀏覽器控制台是否有錯誤訊息 (F12)
2. 後端 API 是否已啟動 (http://localhost:12010)
3. 網路請求是否正常 (Network 標籤)
### Q4: 登入失敗
**確認事項**:
- 後端 API 服務已啟動
- 測試帳號正確
- 網路請求到達後端 (檢查 Network)
---
## 後續步驟
### 開發模式
```bash
# 前端開發 (自動熱更新)
npm run dev
# 程式碼檢查
npm run lint
# TypeScript 型別檢查
npm run build
```
### 生產建置
```bash
# 建置
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` 的 "部署說明"
---
**預祝使用順利!**