dramaling-app/docs/00_starter/README.md

224 lines
9.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📚 文檔指南 (更新 2025-09-09)
本文檔提供 Drama Ling 專案文檔結構的完整說明。
## 📁 目錄結構 (修正 2025-09-09)
```
docs/
├── 00_starter/ # 專案初始化和模板
├── 01_requirement/ # 專案需求和規格說明
├── 02_design/ # 設計和使用者體驗文檔
├── 03_development/ # 開發指南和工作流程
├── 04_technical/ # 技術架構和規格說明
└── README.md # 本文件 - 文檔總覽
```
---
## 📂 目錄詳細說明
### 🚀 `/00_starter` - 專案基礎
**用途**: 包含專案初始化和AI輔助開發所使用的基礎模板和提示詞。
| 檔案名稱 | 用途 |
|------|---------|
| `CLAUDE_TEMPLATE.md` | Claude AI 互動模板和專案設置 |
| `READ.md` | 使用入門模板的說明指引 |
| `business_function_design_prompt.md` | 生成業務功能設計的 AI 提示詞 |
| `generate_requirements_prompt.md` | 創建專案需求的 AI 提示詞 |
| `generate_system_structure_prompt.md` | 系統架構生成的 AI 提示詞 |
| `system_detail_prompt.md` | 詳細系統規格的 AI 提示詞 |
| `system_structured_schema.json` | 結構化系統設計輸出的 JSON 架構 |
**使用時機**: 這些檔案主要在專案初始化時使用,以及與 AI 助手協作生成文檔和程式碼結構時使用。
---
### 📋 `/01_requirement` - 需求文檔
**用途**: 包含核心專案需求、規格說明和系統設計文檔。**專注於知識管理和規格定義**。
| 檔案名稱 | 用途 |
|------|---------|
| `founding_pitch.md` | 初始專案提案和商業案例 |
| `requirements.md` | **產品功能需求總覽** - 詳細的產品規格和功能概述 |
| `user-stories.md` | **用戶故事和使用場景** - 用戶需求和互動情境 |
| `business-rules.md` | **業務邏輯和規則定義** - 核心商業規則和流程 |
| `acceptance-criteria.md` | **驗收標準和測試條件** - 功能驗收和品質標準 |
| `system_structure_design.json` | **結構化系統設計** - 從需求生成包含模組、功能和UI視圖的JSON格式 |
**關鍵文檔**: `requirements.md` 是產品應該做什麼以及如何運作的唯一真實來源。
---
### 🎨 `/02_design` - 設計規格 (更新 2025-09-09)
**用途**: 涵蓋使用者體驗、視覺設計和互動模式的文檔。**專注於知識管理和規格定義**。
| 檔案名稱 | 用途 |
|------|---------|
| `ui-specifications.md` | **UI設計規範和標準** - 視覺設計標準和介面規範 |
| `ux-guidelines.md` | **用戶體驗設計指南** - 互動模式和使用者流程 |
| `component-library.md` | **UI組件庫文檔** - 可重用組件和設計系統 |
| `design-tokens.md` | **設計令牌和主題系統** - 顏色、字體、間距等設計變量 |
| `ai-algorithm-specs.md` | AI 分析演算法和語言處理規格 |
| `business-logic-rules.md` | 核心商業規則和邏輯流程定義 |
| `content-management-specs.md` | 內容創建、策劃和管理工作流程 |
| `gamification-mechanics.md` | 遊戲元素、成就和獎勵系統設計 |
| `ui-ux-guidelines.md` | 視覺設計標準、組件庫和使用者介面指南 |
| `function-specs/` | 平台別功能規格mobile/web/common|
| `html-prototypes/` | HTML原型和頁面範例 |
| `views/` | UI視圖設計檔案 |
**目標讀者**: 設計師、前端開發人員和產品經理。
---
### 👨‍💻 `/03_development` - 開發文檔 (更新 2025-09-09)
**用途**: 為開發人員提供編碼標準、工作流程和專案路線圖的指南。**專注於知識管理和規格定義**。
| 檔案名稱 | 用途 |
|------|---------|
| `coding-standards.md` | **程式碼規範** - Flutter/Dart 和 .NET/C# 的程式碼風格指南、命名慣例和最佳實踐 |
| `architecture-overview.md` | **系統架構概述** - 整體系統架構和設計決策說明 |
| `deployment-guide.md` | **部署流程文檔** - 部署步驟、環境配置和發布流程 |
| `troubleshooting.md` | **常見問題排除** - 開發過程中常見問題的解決方案 |
| `development-workflow.md` | Git 工作流程、分支策略、程式碼審查流程和開發生命週期 |
| `project-roadmap.md` | **開發時程表** - 階段、里程碑和功能交付時程 |
**目標讀者**: 所有參與專案的開發人員。
---
### ⚙️ `/04_technical` - 技術規格 (更新 2025-09-09)
**用途**: 技術實作細節、系統架構和整合規格說明。**專注於知識管理和規格定義**。
| 子目錄/檔案 | 用途 |
|------|---------|
| `api-specifications.md` | **API接口文檔** - 完整API規格、端點定義和資料格式 |
| `database-schema.md` | **資料庫設計文檔** - 資料表結構、關聯和索引設計 |
| `security-requirements.md` | **安全性需求** - 安全標準、認證機制和資料保護 |
| `performance-standards.md` | **效能標準定義** - 效能指標、基準測試和優化準則 |
| `01_architecture/` | 系統架構設計和決策文檔 |
| `02_api/` | **REST API 文檔** - 完整API規格、端點文檔、Swagger UI |
| `03_frontend/` | 前端技術規格和實作指南 |
| `04_mobile/` | 移動端開發技術規格 |
| `05_deployment/` | 部署流程和環境配置 |
| `06_development/` | 開發環境設定和工具 |
| `07_planning/` | 技術規劃和決策記錄 |
**關鍵文檔**: `02_api/` 目錄中的API文檔作為前端和後端團隊之間的契約。
---
## 📋 文檔層核心原則 (新增 2025-09-10)
### 🎯 核心職責
**docs/ 目錄專注於知識管理和規格定義**
所有 docs/ 目錄下的文檔都應該:
- 定義「是什麼」(What) 和「如何做」(How)
- 提供規格、標準和指南
- 作為參考文檔和知識庫
- 保持相對穩定,不頻繁變動
### ❌ docs/ 不應該包含
以下內容**不應該**出現在 docs/ 目錄中:
- **具體任務分配** - 屬於 TASKS.md 或 projects/
- **時程安排和里程碑** - 屬於專案管理層
- **個人待辦事項** - 屬於任務管理層
- **專案進度追蹤** - 屬於專案管理層
- **實施細節規劃** - 屬於任務執行層
- **臨時性討論記錄** - 屬於會議記錄或溝通工具
- **狀態更新和進度報告** - 屬於專案管理工具
### ✅ 正確的內容分層
| 內容類型 | 正確位置 |
|---------|----------|
| 產品規格和需求 | `docs/01_requirement/` |
| 設計標準和指南 | `docs/02_design/` |
| 技術架構和 API 規格 | `docs/04_technical/` |
| 編碼規範和流程 | `docs/03_development/` |
| 具體任務和待辦事項 | `TASKS.md` |
| 專案執行計畫 | `projects/[專案名].md` |
| 進度追蹤和狀態更新 | 專案管理工具 |
---
## 🎯 如何使用這個文檔
### 新團隊成員 (更新 2025-09-09)
1. **從這裡開始**: 閱讀這個 `README.md` 文檔總覽
2. **了解產品**: 閱讀 `/01_requirement/requirements.md`
3. **學習技術棧**: 查看 `/04_technical/01_architecture/`
4. **遵循開發流程**: 學習 `/03_development/development-workflow.md`
5. **遵守編碼標準**: 查看 `/03_development/coding-standards.md`
### 前端開發人員 (更新 2025-09-09)
- 主要文檔: `/02_design/ui-ux-guidelines.md`, `/04_technical/03_frontend/`
- API 契約: `/04_technical/02_api/`
- 編碼標準: `/03_development/coding-standards.md`
- 功能規格: `/02_design/function-specs/`
### 後端開發人員 (更新 2025-09-09)
- 主要文檔: `/04_technical/02_api/`, `/04_technical/01_architecture/`
- 商業邏輯: `/02_design/business-logic-rules.md`
- 部署指南: `/04_technical/05_deployment/`
### 產品經理 (更新 2025-09-09)
- 主要文檔: `/01_requirement/requirements.md`, `/03_development/project-roadmap.md`
- 設計規格: `/02_design/` 目錄下的所有檔案
- 進度追蹤: `/03_development/project-roadmap.md`
### 設計師 (更新 2025-09-09)
- 主要文檔: `/02_design/ui-ux-guidelines.md`, `/02_design/gamification-mechanics.md`
- 內容策略: `/02_design/content-management-specs.md`
- 功能規格: `/02_design/function-specs/`
- 原型參考: `/02_design/html-prototypes/`
---
## 🔄 文檔維護
### 何時更新 (更新 2025-09-09)
- **需求變更**: 更新 `/01_requirement/requirements.md` 並重新生成 `system_structure_design.json`
- **API 變更**: 更新 `/04_technical/02_api/` 目錄中相關檔案
- **設計更新**: 更新 `/02_design/` 目錄中相關檔案
- **新功能**: 更新 `/03_development/project-roadmap.md` 中的路線圖
- **架構變更**: 更新 `/04_technical/01_architecture/` 中相關文檔
### 責任歸屬 (更新 2025-09-09)
- **產品團隊**: `/01_requirement/``/02_design/` 目錄
- **工程團隊**: `/04_technical/``/03_development/` 目錄
- **AI/DevOps**: `/00_starter/` 目錄(模板維護)
---
## 🔍 快速參考
| 尋找... | 前往... |
|----------------|----------|
| 要建構什麼功能 | `/01_requirement/requirements.md` |
| API 端點和資料格式 | `/04_technical/02_api/` |
| 系統架構 | `/04_technical/01_architecture/` |
| UI 設計標準 | `/02_design/ui-ux-guidelines.md` |
| 如何貢獻程式碼 | `/03_development/development-workflow.md` |
| 開發時程表 | `/03_development/project-roadmap.md` |
| 功能規格 | `/02_design/function-specs/` |
| 部署流程 | `/04_technical/05_deployment/` |
---
## 📞 技術支援
如果您需要任何文檔的說明:
- 📧 Email: dev@dramaling.com
- 💬 Slack: #dev-support
- 📱 Issues: [GitHub Issues](https://github.com/JettCheng/DramaLingApp/issues)
---
**最後更新**: 2025-09-10 ✅
**版本**: 3.0.0 - 整合文檔層規範,明確定義文檔職責和禁止內容 (2025-09-10)