forked from datawhale/whale-town-front
新的目录结构: 01-项目入门/ # 新人必读,项目基础 02-开发规范/ # 编码标准和规范 03-技术实现/ # 具体开发指导 04-高级开发/ # 进阶开发技巧 05-部署运维/ # 发布和部署 06-功能模块/ # 特定功能文档 新增导航文档: - docs/README.md - 完整的文档导航和使用指南 - 各目录下的README.md - 分类说明和使用指导 优化效果: - 开发者可以按阶段快速定位需要的文档 - 新人有清晰的学习路径 - 不同角色有针对性的文档推荐 - 提供了问题导向的快速查找功能
177 lines
6.9 KiB
Markdown
177 lines
6.9 KiB
Markdown
# 📚 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)
|
||
|
||
---
|
||
|
||
**💡 提示**: 建议将本导航页面加入书签,方便随时查阅! |