- Add ZulipAccountsEntity, repository, and module for persistent Zulip account storage - Create ZulipAccountService in core layer for managing Zulip account lifecycle - Integrate Zulip account creation into login flow via LoginService - Add comprehensive test suite for Zulip account creation during user registration - Create quick test script for validating registered user Zulip integration - Update UsersEntity to support Zulip account associations - Update auth module to include Zulip and ZulipAccounts dependencies - Fix WebSocket connection protocol from ws:// to wss:// in API documentation - Enhance LoginCoreService to coordinate Zulip account provisioning during authentication
📚 Pixel Game Server 文档中心
欢迎来到 Whale Town 项目文档中心!这里包含了项目的完整文档,帮助你快速了解和使用项目。
📖 文档导航
🚀 快速开始
🔌 API文档
💻 开发指南
- 后端开发指南 - 后端开发规范和最佳实践
- NestJS指南 - NestJS框架使用指南
- 命名规范 - 代码命名规范
- Git提交规范 - Git提交消息规范
- AI辅助开发规范 - AI辅助开发最佳实践
- 测试指南 - 测试策略和规范
🚀 部署运维
- 部署指南 - 生产环境部署说明
📋 项目管理
🏗️ 文档结构说明
docs/
├── README.md # 📚 文档中心首页
├── ARCHITECTURE.md # 🏗️ 架构文档
├── API_STATUS_CODES.md # 📋 API状态码
├── CONTRIBUTORS.md # 🤝 贡献指南
├── DOCUMENT_CLEANUP.md # 📝 文档清理说明
│
├── api/ # 🔌 API文档
│ ├── api-documentation.md # API接口文档
│ ├── openapi.yaml # OpenAPI规范
│ ├── postman-collection.json # Postman测试集合
│ └── README.md # API文档说明
│
├── development/ # 💻 开发指南
│ ├── backend_development_guide.md
│ ├── nestjs_guide.md
│ ├── naming_convention.md
│ ├── git_commit_guide.md
│ ├── AI辅助开发规范指南.md
│ └── TESTING.md
│
└── deployment/ # 🚀 部署文档
└── DEPLOYMENT.md
🎯 文档特色
✨ 业务功能模块化
文档结构与代码架构保持一致,按业务功能组织:
- 用户认证模块 - 登录、注册、密码管理
- 用户管理模块 - 状态管理、批量操作
- 管理员模块 - 后台管理、权限控制
- 安全模块 - 频率限制、维护模式
📊 完整API覆盖
- 17个API接口 - 涵盖所有业务功能
- 交互式文档 - Swagger UI实时测试
- 标准化规范 - OpenAPI 3.0标准
- 测试集合 - Postman一键导入
🔧 开发者友好
- 规范指导 - 命名、提交、开发规范
- AI辅助 - 提升开发效率的AI使用指南
- 测试覆盖 - 140个测试用例全覆盖
- 部署就绪 - 生产环境部署指南
📝 文档维护原则
✅ 保留的文档类型
- 长期有用:对整个项目生命周期都有价值的文档
- 参考价值:开发、部署、维护时需要查阅的文档
- 规范指南:团队协作和代码质量保证的规范
❌ 不保留的文档类型
- 阶段性文档:只在特定开发阶段有用的文档
- 临时记录:会议记录、临时决策等
- 过时信息:已经不适用的旧版本文档
🔄 文档更新策略
- 及时更新:功能变更时同步更新相关文档
- 版本控制:重要变更记录版本历史
- 定期审查:定期检查文档的准确性和有效性
🤝 如何贡献文档
- 发现问题:发现文档错误或缺失时,请提交Issue
- 改进文档:按照项目规范提交Pull Request
- 新增文档:新功能开发时同步编写相关文档
- 审查文档:参与文档审查,确保质量和准确性
📧 联系我们:如有文档相关问题,请通过项目Issue或邮件联系维护团队。