docs: 重新组织文档结构,按开发阶段分类

新的目录结构:
  01-项目入门/     # 新人必读,项目基础
  02-开发规范/     # 编码标准和规范
  03-技术实现/     # 具体开发指导
  04-高级开发/     # 进阶开发技巧
  05-部署运维/     # 发布和部署
  06-功能模块/     # 特定功能文档

 新增导航文档:
- docs/README.md - 完整的文档导航和使用指南
- 各目录下的README.md - 分类说明和使用指导

 优化效果:
- 开发者可以按阶段快速定位需要的文档
- 新人有清晰的学习路径
- 不同角色有针对性的文档推荐
- 提供了问题导向的快速查找功能
This commit is contained in:
2025-12-31 18:02:16 +08:00
parent 2998fd2d11
commit 1ff677b3b2
22 changed files with 449 additions and 0 deletions

177
docs/README.md Normal file
View File

@@ -0,0 +1,177 @@
# 📚 WhaleTown 项目文档导航
欢迎来到WhaleTown项目文档中心本文档按开发阶段组织帮助你快速找到所需的文档。
## 🗂️ 文档结构
```
docs/
├── 📖 README.md # 本导航文档
├── 📁 01-项目入门/ # 新人必读,项目基础
├── 📁 02-开发规范/ # 编码标准和规范
├── 📁 03-技术实现/ # 具体开发指导
├── 📁 04-高级开发/ # 进阶开发技巧
├── 📁 05-部署运维/ # 发布和部署
└── 📁 06-功能模块/ # 特定功能文档
```
---
## 🚀 快速开始指南
### 👋 我是新人,从哪里开始?
**推荐阅读顺序:**
1. [项目结构说明](01-项目入门/项目结构说明.md) - 了解项目架构
2. [项目设置指南](01-项目入门/项目设置指南.md) - 配置开发环境
3. [输入映射配置](01-项目入门/输入映射配置.md) - 设置游戏控制
4. [命名规范](02-开发规范/命名规范.md) - 学习编码规范
### 💻 我要开始编码了
**必读文档:**
- [架构与通信规范](02-开发规范/架构与通信规范.md) - 组件通信方式
- [实现细节规范](03-技术实现/实现细节规范.md) - 具体实现要求
- [开发哲学与最佳实践](02-开发规范/开发哲学与最佳实践.md) - 代码质量标准
### 🔧 我需要集成API
**相关文档:**
- [API接口文档](03-技术实现/API接口文档.md) - 接口说明
- [网络管理器设置](03-技术实现/网络管理器设置.md) - 网络配置
- [测试指南](03-技术实现/测试指南.md) - 测试方法
### 🚀 我要发布项目
**部署文档:**
- [Web部署指南](05-部署运维/Web部署指南.md) - Web版本发布
---
## 📁 详细目录
### 01-项目入门 📖
> **适用人群**: 新加入项目的开发者
> **使用时机**: 项目开始前,环境搭建阶段
| 文档 | 用途 | 重要程度 |
|------|------|----------|
| [项目结构说明.md](01-项目入门/项目结构说明.md) | 了解项目整体架构和目录组织 | ⭐⭐⭐⭐⭐ |
| [项目设置指南.md](01-项目入门/项目设置指南.md) | Godot项目配置和AutoLoad设置 | ⭐⭐⭐⭐⭐ |
| [输入映射配置.md](01-项目入门/输入映射配置.md) | 游戏输入控制配置方法 | ⭐⭐⭐⭐ |
### 02-开发规范 📋
> **适用人群**: 所有开发者
> **使用时机**: 编码过程中,代码审查时
| 文档 | 用途 | 重要程度 |
|------|------|----------|
| [命名规范.md](02-开发规范/命名规范.md) | 统一的命名标准 | ⭐⭐⭐⭐⭐ |
| [代码注释规范.md](02-开发规范/代码注释规范.md) | 注释格式和标准 | ⭐⭐⭐⭐ |
| [Git提交规范.md](02-开发规范/Git提交规范.md) | 版本控制规范 | ⭐⭐⭐⭐ |
| [架构与通信规范.md](02-开发规范/架构与通信规范.md) | 组件间通信标准 | ⭐⭐⭐⭐⭐ |
| [开发哲学与最佳实践.md](02-开发规范/开发哲学与最佳实践.md) | 代码质量和开发理念 | ⭐⭐⭐⭐ |
### 03-技术实现 🔧
> **适用人群**: 正在开发功能的程序员
> **使用时机**: 具体功能开发时
| 文档 | 用途 | 重要程度 |
|------|------|----------|
| [实现细节规范.md](03-技术实现/实现细节规范.md) | 游戏对象具体实现要求 | ⭐⭐⭐⭐⭐ |
| [API接口文档.md](03-技术实现/API接口文档.md) | 后端接口说明和使用 | ⭐⭐⭐⭐⭐ |
| [网络管理器设置.md](03-技术实现/网络管理器设置.md) | 网络通信配置 | ⭐⭐⭐⭐ |
| [测试指南.md](03-技术实现/测试指南.md) | 测试方法和工具使用 | ⭐⭐⭐⭐ |
### 04-高级开发 🚀
> **适用人群**: 有经验的开发者,架构师
> **使用时机**: 复杂功能开发,性能优化时
| 文档 | 用途 | 重要程度 |
|------|------|----------|
| [模块开发指南.md](04-高级开发/模块开发指南.md) | 创建可复用模块的方法 | ⭐⭐⭐ |
| [场景设计规范.md](04-高级开发/场景设计规范.md) | 场景架构和设计标准 | ⭐⭐⭐ |
| [性能优化指南.md](04-高级开发/性能优化指南.md) | 游戏性能优化策略 | ⭐⭐⭐ |
### 05-部署运维 🌐
> **适用人群**: DevOps工程师项目负责人
> **使用时机**: 项目发布,部署配置时
| 文档 | 用途 | 重要程度 |
|------|------|----------|
| [Web部署指南.md](05-部署运维/Web部署指南.md) | Web版本导出和部署 | ⭐⭐⭐⭐ |
### 06-功能模块 🎮
> **适用人群**: 开发特定功能的程序员
> **使用时机**: 开发对应功能时
| 目录/文档 | 用途 | 重要程度 |
|-----------|------|----------|
| [auth/](06-功能模块/auth/) | 用户认证系统相关文档 | ⭐⭐⭐⭐ |
| └── [表单验证规范.md](06-功能模块/auth/表单验证规范.md) | 登录注册表单验证规则 | ⭐⭐⭐ |
| └── [认证测试指南.md](06-功能模块/auth/认证测试指南.md) | 认证功能测试方法 | ⭐⭐⭐ |
---
## 🎯 按角色推荐
### 👨‍💻 前端开发者
**必读**: 01-项目入门 → 02-开发规范 → 03-技术实现
**选读**: 04-高级开发 → 06-功能模块
### 🏗️ 架构师/技术负责人
**必读**: 01-项目入门 → 02-开发规范 → 04-高级开发
**选读**: 03-技术实现 → 05-部署运维
### 🧪 测试工程师
**必读**: 01-项目入门 → 03-技术实现/测试指南.md
**选读**: 06-功能模块
### 🚀 DevOps工程师
**必读**: 01-项目入门 → 05-部署运维
**选读**: 03-技术实现
---
## 🔍 快速查找
### 按问题类型查找
**🤔 "我不知道项目是怎么组织的"**
→ [项目结构说明.md](01-项目入门/项目结构说明.md)
**🤔 "我不知道怎么命名变量/函数"**
→ [命名规范.md](02-开发规范/命名规范.md)
**🤔 "我不知道怎么让组件之间通信"**
→ [架构与通信规范.md](02-开发规范/架构与通信规范.md)
**🤔 "我不知道怎么实现玩家/NPC"**
→ [实现细节规范.md](03-技术实现/实现细节规范.md)
**🤔 "我不知道怎么调用API"**
→ [API接口文档.md](03-技术实现/API接口文档.md)
**🤔 "我不知道怎么测试功能"**
→ [测试指南.md](03-技术实现/测试指南.md)
**🤔 "我不知道怎么发布项目"**
→ [Web部署指南.md](05-部署运维/Web部署指南.md)
---
## 📝 文档维护
### 更新频率
- **01-项目入门**: 项目架构变更时更新
- **02-开发规范**: 团队规范调整时更新
- **03-技术实现**: API变更或新功能时更新
- **04-高级开发**: 最佳实践演进时更新
- **05-部署运维**: 部署流程变更时更新
- **06-功能模块**: 对应功能开发时更新
### 贡献指南
如果你发现文档有问题或需要补充:
1. 创建Issue描述问题
2. 提交PR修改文档
3. 遵循[Git提交规范](02-开发规范/Git提交规范.md)
---
**💡 提示**: 建议将本导航页面加入书签,方便随时查阅!