硬體 Issue 管理系統
一個專為硬體工程師設計的簡單 issue 管理系統,使用 Node.js + Express 建構。
功能特色
- 🐛 Issue 管理: 新增、查看、解決硬體相關的 bug report
- 👥 團隊指派: 將 issue 指派給特定的硬體工程師
- 📊 統計儀表板: 即時顯示 issue 統計資訊
- 🏷️ 分類標籤: 支援電源設計、PCB 設計、韌體等硬體類別
- ⚡ 優先級管理: 高、中、低優先級分類
- 📱 響應式設計: 支援各種裝置瀏覽
快速開始
安裝依賴
npm install啟動伺服器
npm start或使用開發模式(自動重啟):
npm run dev開啟瀏覽器
訪問 http://localhost:3000
API 端點
Issues
GET /api/issues- 取得所有 issuesGET /api/issues/:id- 取得特定 issuePOST /api/issues- 新增 issuePUT /api/issues/:id- 更新 issuePUT /api/issues/:id/resolve- 標記 issue 為已解決
團隊成員
GET /api/team- 取得團隊成員列表
資料結構
Issue 物件
{
id: 1,
title: "電源模組過熱問題",
description: "在長時間運行時,電源模組溫度超過規格限制",
priority: "high", // low, medium, high
status: "open", // open, in_progress, resolved
assignee: "張工程師",
assigneeId: 1,
createdAt: "2024-01-15T00:00:00.000Z",
updatedAt: "2024-01-15T00:00:00.000Z",
category: "電源設計",
hardwareVersion: "v1.2"
}團隊成員
{
id: 1,
name: "張工程師",
role: "硬體設計"
}使用說明
- 查看 Issues: 首頁會顯示所有 issues 的列表
- 新增 Issue: 點擊「新增 Issue」按鈕,填寫相關資訊
- 解決 Issue: 點擊「標記為已解決」按鈕
- 查看詳情: 點擊「查看詳情」按鈕查看完整資訊
技術規格
- 後端: Node.js + Express
- 前端: HTML5 + Bootstrap 5 + JavaScript
- 資料儲存: 記憶體(暫時性)
- CORS: 已啟用跨域請求支援
注意事項
- 目前使用記憶體儲存資料,重啟伺服器後資料會遺失
- 未來可整合真實資料庫(如 MongoDB、PostgreSQL)
- 可擴展加入使用者認證系統
