.cursorrules 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688
  1. # 游铛铛项目开发规范 (.cursorrules)
  2. ## 项目概述
  3. - **项目名称**: 游铛铛全栈开发项目
  4. - **技术栈**: Vue.js 3 + FastAPI + MySQL + Redis
  5. - **项目目标**: BUFF选品和Steam扫货工具
  6. - **核心理念**: "以用户为中心,智慧取舍为先"
  7. ## 开发原则
  8. ### 1. 用户中心原则
  9. - 所有功能开发必须以用户需求为优先
  10. - 界面设计要简洁直观,降低学习成本
  11. - 性能优化要确保用户体验流畅
  12. ### 2. 质量优先原则
  13. - 代码必须经过严格的代码审查
  14. - 功能开发完成后必须进行充分测试
  15. - 安全漏洞检查必须通过所有扫描
  16. ### 3. 协作共赢原则
  17. - 团队成员要积极沟通,及时反馈问题
  18. - 跨部门协作要相互尊重,相互支持
  19. - 知识分享要及时,经验传承要完整
  20. ### 4. 持续改进原则
  21. - 定期回顾项目进展,总结经验教训
  22. - 技术选型要考虑长期维护成本
  23. - 流程优化要持续进行,提升效率
  24. ### 5. 配置管理原则
  25. - **客户端配置数据库化**: 所有客户端配置项必须存储在数据库中,不允许硬编码
  26. - **心跳实时同步**: 客户端通过心跳机制实时获取最新配置,无需重启应用
  27. - **动态配置生效**: 配置变更通过数据库修改,秒级生效,提升系统灵活性
  28. - **配置版本管理**: 重要配置变更要有历史记录和回滚机制
  29. ## 代码规范
  30. ### 前端开发规范 (Vue.js)
  31. #### 文件命名
  32. - 组件文件: PascalCase (e.g., `UserProfile.vue`)
  33. - 工具函数: camelCase (e.g., `formatPrice.js`)
  34. - 样式文件: kebab-case (e.g., `user-profile.scss`)
  35. - 测试文件: 与源文件同名 + `.spec.js`
  36. #### 组件结构
  37. ```vue
  38. <template>
  39. <!-- 模板内容 -->
  40. </template>
  41. <script setup>
  42. // 组合式 API
  43. // 导入语句
  44. // 响应式数据
  45. // 计算属性
  46. // 方法
  47. // 生命周期钩子
  48. </script>
  49. <style scoped>
  50. /* 样式内容 */
  51. </style>
  52. ```
  53. #### 代码风格
  54. - 使用 ESLint + Prettier 进行代码检查
  55. - 使用 TypeScript 进行类型检查
  56. - 组件名必须有意义,避免缩写
  57. - 变量名使用 camelCase,常量使用 UPPER_SNAKE_CASE
  58. #### 状态管理
  59. - 小型组件使用 props + emit
  60. - 复杂状态使用 Pinia 进行管理
  61. - 异步操作使用 async/await 语法
  62. #### 配置管理
  63. - **禁止硬编码配置**: 所有客户端配置必须从数据库获取,不允许在代码中写死
  64. - **心跳同步机制**: 通过心跳API实时同步最新配置,支持热更新
  65. - **配置初始化**: 应用启动时通过专用API获取初始配置
  66. - **配置缓存**: 本地缓存配置数据,提升用户体验,但以服务器配置为准
  67. ### 后端开发规范 (FastAPI)
  68. #### 项目结构
  69. ```
  70. backend/
  71. ├── app/
  72. │ ├── api/ # API路由
  73. │ ├── core/ # 核心配置
  74. │ ├── models/ # 数据模型
  75. │ ├── schemas/ # 数据验证
  76. │ ├── services/ # 业务逻辑
  77. │ ├── utils/ # 工具函数
  78. │ └── middleware/ # 中间件
  79. ├── tests/ # 测试文件
  80. ├── requirements.txt # 依赖管理
  81. └── main.py # 应用入口
  82. ```
  83. #### API设计规范
  84. - RESTful API 设计原则
  85. - 统一响应格式
  86. - 错误处理规范化
  87. - API 版本控制
  88. - **配置同步机制**: 心跳API必须包含客户端配置同步功能
  89. - **实时配置更新**: 支持通过API实时推送配置变更
  90. #### 统一用户友好错误提示规范
  91. 为保证对用户的友好性与统一体验,所有接口必须遵循以下错误提示规范:
  92. - **目标**:对外返回简洁、明确、可执行的用户提示信息;在后台记录完整异常堆栈以便排查,不将内部实现细节暴露给用户。
  93. - **HTTP 状态码使用**:
  94. - 200/201:正常响应
  95. - 400:请求参数/请求格式错误(提示:`请求参数错误,请检查后重试`或更具体的信息)
  96. - 401:认证失败(提示:`用户名或密码错误` 或 `会话验证失败`)
  97. - 403:权限/业务拒绝(提示:`卡密已过期`、`账号已被禁用`、`机器码不匹配` 等明确业务信息)
  98. - 404:资源不存在(提示:`资源未找到`)
  99. - 5xx:服务端异常(对用户提示友好通用信息,例:`系统异常,请稍后重试;若持续发生请联系客服`)
  100. - **返回结构**:使用统一响应函数(如 `create_client_response`)返回结构化 JSON:
  101. - 必须包含:`code`(业务码),`msg`(面向用户的提示),`data`(可选)
  102. - 业务码建议与 HTTP 状态码语义一致或在文档中明确映射关系。
  103. - **业务错误示例与建议提示**(必须可被前端直接展示):
  104. - 用户名或密码错误:`用户名或密码错误,请检查后重试。`
  105. - 卡密已过期:`您的卡密已到期,请前往续费或联系客户支持。`
  106. - 机器码不匹配:`该账号已绑定其他设备。如需切换设备请先解绑或联系客服。`
  107. - 账号被禁用:`账号已被禁用,请联系管理员或客服。`
  108. - 会话已过期:`会话已过期,请重新登录。`
  109. - 系统/服务器异常(500):`系统异常,操作未完成,请稍后重试;若持续发生请联系客服。`
  110. - **实现与日志规范**:
  111. - 在捕获未知异常时务必调用 `db.rollback()`(如涉及数据库事务),并使用 `logger.exception(...)` 记录完整堆栈(便于排查)。
  112. - 对外返回信息不得包含异常堆栈、数据库错误或内部路径等敏感信息。
  113. - 对于可预期的业务错误(如卡密过期、机器码不匹配等)应在业务逻辑中明确判断并返回对应的业务提示,而非抛出未捕获异常。
  114. - **前端映射建议**:
  115. - 前端应根据 `code` 或 HTTP 状态码映射到具体的用户提示并提供可执行操作(例如“去登录”、“续费”、“联系客服”)。
  116. - 对 5xx 错误展示统一友好页或弹窗,并附带可复制的错误时间/账号信息以便用户反馈给客服。
  117. - **代码审查与验收规则**:
  118. - 所有 Pull Request 必须检查新/改接口是否遵循此错误提示规范。
  119. - 自动化测试需覆盖常见错误场景(认证失败、过期、权限拒绝、参数错误、服务异常)。
  120. - 若接口返回 5xx,在合并前需确认日志中能定位到完整异常堆栈。
  121. 该规范自提交之日起生效,后续所有接口开发、修改和审查必须参考执行,确保用户始终获得清晰、可执行的错误提示。
  122. #### 数据库规范
  123. - 使用 SQLAlchemy ORM
  124. - 表名使用复数形式
  125. - 字段命名使用 snake_case
  126. - 必须添加合适的索引
  127. - **配置表设计**: 使用纵表设计存储系统配置,支持动态配置管理
  128. - **配置类型支持**: 支持int/string/bool/json等多种配置值类型
  129. #### 安全规范
  130. - 密码使用 bcrypt 加密
  131. - JWT Token 认证
  132. - 输入验证和清理
  133. - SQL注入防护
  134. ## 项目管理规范
  135. ### 开发流程
  136. 1. **需求分析** - 深入理解用户需求
  137. 2. **设计评审** - 确认技术方案和UI设计,包括配置项设计
  138. 3. **开发实现** - 分阶段完成功能开发,所有配置项存储在数据库中
  139. 4. **配置管理** - 建立配置项管理机制,确保可动态调整
  140. 5. **测试验证** - 全面测试确保质量,包括配置变更的测试
  141. 6. **部署上线** - 安全稳定地发布产品,支持运行时配置更新
  142. ## 📚 项目文档管理系统
  143. ### 核心理念
  144. **"文档是项目发展的基石,有序的文档管理是高效协作的保障"**
  145. ### 基本原则
  146. - **文档即代码**: 文档版本与代码版本同步管理
  147. - **分类清晰**: 按职能、类型、阶段进行多维度分类
  148. - **查找便捷**: 让团队成员能在30秒内找到所需文档
  149. - **版本可追溯**: 支持历史版本查询和问题定位
  150. - **协作规范**: 明确文档的创建、维护、审核流程
  151. ---
  152. ### 📁 文档组织架构
  153. #### 顶级目录结构
  154. ```bash
  155. 项目文档归档/ # 项目根文档目录
  156. ├── 📋 README.md # 项目文档导航页
  157. ├── 🔍 文档索引/ # 文档检索和索引
  158. │ ├── 文档目录.md # 完整文档目录树
  159. │ ├── 搜索指南.md # 文档查找指南
  160. │ └── 更新日志.md # 文档更新历史
  161. ├── 👥 数字员工文档/ # 按职能分类的核心文档
  162. │ ├── 📊 项目经理数字员工/ # 项目管理文档
  163. │ ├── 🎯 需求数字员工/ # 需求分析文档
  164. │ ├── 🎨 设计数字员工/ # UI/UX设计文档
  165. │ ├── 🔧 技术数字员工/ # 技术实现文档
  166. │ └── 🧪 部署测试数字员工/ # 测试和部署文档
  167. ├── 📝 会议记录/ # 项目会议纪要
  168. ├── 🔬 技术方案文档/ # 技术方案评估和决策
  169. ├── 📊 项目报告/ # 项目进度和成果报告
  170. ├── ⚙️ 项目管理文档/ # 项目管理规范和流程
  171. └── 🗂️ 归档文档/ # 历史版本归档
  172. ├── v1.0/ # 按版本号归档
  173. ├── v2.0/
  174. └── legacy/ # 废弃文档
  175. ```
  176. #### 职能目录详细结构
  177. ##### 🔧 技术数字员工目录
  178. ```bash
  179. 技术数字员工/
  180. ├── 📊 数据库设计/ # 数据库相关
  181. │ ├── buff.sql # 最新数据库结构
  182. │ ├── migrations/ # 数据库迁移脚本
  183. │ └── design/ # 设计说明文档
  184. ├── 🔌 API文档/ # 接口相关
  185. │ ├── backend-api-v1.0.md # 后端API文档
  186. │ ├── client-api.md # 客户端API
  187. │ └── websocket/ # WebSocket接口
  188. ├── 🏗️ 架构设计/ # 系统架构
  189. │ ├── system-architecture.md # 系统架构图
  190. │ ├── deployment-architecture.md # 部署架构
  191. │ └── security-architecture.md # 安全架构
  192. ├── 📦 部署指南/ # 部署相关
  193. │ ├── update-deployment-guide.md # 更新部署
  194. │ ├── version-management-guide.md # 版本管理
  195. │ └── ci-cd-pipeline.md # CI/CD流程
  196. └── 💡 技术方案/ # 技术决策
  197. ├── technology-stack.md # 技术栈选择
  198. ├── framework-analysis.md # 框架分析
  199. └── performance-optimization.md # 性能优化
  200. ```
  201. ##### 🎯 需求数字员工目录
  202. ```bash
  203. 需求数字员工/
  204. ├── 📋 需求规格说明书/ # BRD/PRD
  205. ├── 🔍 需求分析报告/ # 需求分析
  206. ├── ✅ 验收标准/ # 验收条件
  207. └── 📈 需求变更记录/ # 变更历史
  208. ```
  209. ##### 🎨 设计数字员工目录
  210. ```bash
  211. 设计数字员工/
  212. ├── 🎭 UI设计/ # 界面设计
  213. ├── 🔄 交互设计/ # 用户流程
  214. ├── 📱 原型图/ # 原型设计
  215. └── 🎨 设计规范/ # 设计规范
  216. ```
  217. ---
  218. ### 🏷️ 文档命名和版本规范
  219. #### 文档命名规范
  220. ```bash
  221. # 格式: [日期]-[模块名]-[功能名]-[文档类型]-v[版本].md
  222. # 示例:
  223. 20240101-user-authentication-api-v1.0.md # API文档
  224. 20240101-client-update-deployment-guide-v2.0.md # 部署指南
  225. 20240101-database-migration-script-v1.1.sql # 数据库脚本
  226. 20240101-system-architecture-design-v3.0.md # 架构设计
  227. ```
  228. #### 版本号规则
  229. - **主版本**: 重大功能变更或架构调整 (x.0.0)
  230. - **次版本**: 新功能添加 (x.y.0)
  231. - **补丁版本**: bug修复和优化 (x.y.z)
  232. - **预发布**: alpha/beta/rc后缀
  233. #### 文档状态标识
  234. ```markdown
  235. <!-- 文档头部必须包含状态信息 -->
  236. ---
  237. 标题: 用户认证API文档
  238. 版本: v1.0.1
  239. 状态: ✅ 正式发布 (草稿/审核中/正式发布/已归档)
  240. 最后更新: 2024-01-01
  241. 更新人: 技术数字员工
  242. 审核人: 项目经理数字员工
  243. ---
  244. <!-- 变更历史 -->
  245. ## 📝 变更历史
  246. - **v1.0.1** (2024-01-01): 修复登录接口文档错误
  247. - **v1.0.0** (2023-12-15): 初始版本发布
  248. ```
  249. ---
  250. ### 🔍 文档检索和导航系统
  251. #### 快速查找指南
  252. ```bash
  253. # 1. 通过README导航
  254. 项目文档归档/README.md # 文档导航主页
  255. # 2. 通过索引查找
  256. 项目文档归档/文档索引/文档目录.md # 完整目录树
  257. 项目文档归档/文档索引/搜索指南.md # 搜索指南
  258. # 3. 按职能查找
  259. 技术实现 → 数字员工文档/技术数字员工/
  260. 需求分析 → 数字员工文档/需求数字员工/
  261. 设计文档 → 数字员工文档/设计数字员工/
  262. # 4. 按类型查找
  263. API文档 → 技术数字员工/API文档/
  264. 数据库 → 技术数字员工/数据库设计/
  265. 部署指南 → 技术数字员工/部署指南/
  266. ```
  267. #### 文档导航主页 (README.md)
  268. ```markdown
  269. # 📚 游铛铛项目文档中心
  270. ## 🚀 快速开始
  271. - [新人入职指南](./项目管理文档/新人入职指南.md)
  272. - [开发环境搭建](./技术数字员工/部署指南/开发环境搭建.md)
  273. - [项目架构概览](./技术数字员工/架构设计/system-architecture.md)
  274. ## 📖 核心文档
  275. ### 开发相关
  276. - [API文档](./技术数字员工/API文档/backend-api-v1.0.md)
  277. - [数据库设计](./技术数字员工/数据库设计/buff.sql)
  278. - [部署指南](./技术数字员工/部署指南/)
  279. ### 管理相关
  280. - [项目计划](./项目经理数字员工/项目计划.md)
  281. - [需求规格](./需求数字员工/需求规格说明书.md)
  282. - [设计规范](./设计数字员工/设计规范/)
  283. ## 🔍 文档搜索
  284. - [文档目录](./文档索引/文档目录.md)
  285. - [搜索指南](./文档索引/搜索指南.md)
  286. - [更新日志](./文档索引/更新日志.md)
  287. ## 📞 联系方式
  288. - 项目经理: @项目经理数字员工
  289. - 技术负责人: @技术数字员工
  290. - 需求负责人: @需求数字员工
  291. ```
  292. ---
  293. ### 🔄 文档生命周期管理
  294. #### 文档创建流程
  295. ```mermaid
  296. graph TD
  297. A[需求提出] --> B[文档规划]
  298. B --> C[文档编写]
  299. C --> D[内部审核]
  300. D --> E[技术审核]
  301. E --> F[正式发布]
  302. F --> G[文档归档]
  303. ```
  304. #### 文档维护流程
  305. ```mermaid
  306. graph TD
  307. A[发现问题/需求变更] --> B[评估影响范围]
  308. B --> C[制定更新计划]
  309. C --> D[文档更新]
  310. D --> E[版本标记]
  311. E --> F[审核发布]
  312. F --> G[通知相关人员]
  313. G --> H[更新索引]
  314. ```
  315. #### 文档版本管理
  316. ```bash
  317. # 文档版本与代码版本同步
  318. ├── v1.0/ # 对应代码v1.0版本
  319. │ ├── api-docs-v1.0.md # API文档v1.0
  320. │ ├── database-v1.0.sql # 数据库v1.0
  321. │ └── architecture-v1.0.md # 架构文档v1.0
  322. ├── v1.1/ # 对应代码v1.1版本
  323. └── v2.0/ # 对应代码v2.0版本
  324. ```
  325. ---
  326. ### 📊 文档质量控制
  327. #### 文档质量标准
  328. - **完整性**: 包含所有必要信息,无缺失
  329. - **准确性**: 技术细节准确,数据可靠
  330. - **及时性**: 文档与代码同步更新
  331. - **可读性**: 结构清晰,语言简洁
  332. - **可维护性**: 易于更新和修改
  333. #### 文档审查清单
  334. ```markdown
  335. ## 📋 技术文档审查清单
  336. - [ ] 文档结构完整(标题、目录、参考资料)
  337. - [ ] 技术内容准确(代码示例可运行,数据正确)
  338. - [ ] 格式规范统一(命名、排版、链接)
  339. - [ ] 版本信息完整(版本号、更新时间、责任人)
  340. - [ ] 关联文档链接正确
  341. - [ ] 敏感信息已脱敏
  342. - [ ] 文档可独立理解(不依赖外部知识)
  343. ```
  344. #### 文档更新频率要求
  345. - **架构文档**: 重大变更时更新
  346. - **API文档**: 每次接口变更时更新
  347. - **部署文档**: 部署流程变更时更新
  348. - **用户手册**: 新功能发布时更新
  349. - **故障排查**: 发现新问题时更新
  350. ---
  351. ### 🤝 文档协作规范
  352. #### 文档编写规范
  353. ```markdown
  354. # 1. 文档头部信息(必需)
  355. ---
  356. 标题: [文档标题]
  357. 版本: v1.0.0
  358. 状态: ✅ 正式发布
  359. 最后更新: 2024-01-01
  360. 编写人: [责任人]
  361. 审核人: [审核人]
  362. 标签: [技术栈,功能模块]
  363. ---
  364. # 2. 文档结构(推荐)
  365. ## 概述
  366. ## 背景
  367. ## 详细设计
  368. ## 实现方案
  369. ## 测试验证
  370. ## 参考资料
  371. # 3. 代码示例规范
  372. ```bash
  373. # 好的示例
  374. npm run build
  375. # 带说明的示例
  376. # 构建生产版本
  377. npm run build -- --mode production
  378. ```
  379. # 4. 链接规范
  380. - 内部链接: [API文档](../API文档/backend-api.md)
  381. - 外部链接: [Vue.js官网](https://vuejs.org/)
  382. - 锚点链接: [数据库设计](#数据库设计)
  383. ```
  384. #### 文档协作流程
  385. 1. **创建**: 在对应目录创建新文档,按命名规范命名
  386. 2. **编写**: 使用标准Markdown格式,包含必要元信息
  387. 3. **自查**: 使用审查清单进行自查
  388. 4. **提交**: 提交到Git,按规范填写commit信息
  389. 5. **审核**: 相关人员审核,技术文档由技术负责人审核
  390. 6. **发布**: 审核通过后正式发布,更新文档索引
  391. 7. **通知**: 在团队群通知文档更新
  392. #### Git提交规范
  393. ```bash
  394. # 文档提交格式
  395. docs: add user authentication api docs v1.0
  396. docs: update deployment guide for v2.1 release
  397. docs: fix api documentation errors
  398. docs: archive outdated design documents
  399. ```
  400. ---
  401. ### 📈 文档管理监控
  402. #### 文档健康度指标
  403. - **文档覆盖率**: 功能点文档覆盖百分比
  404. - **文档时效性**: 文档更新频率和时效性
  405. - **文档质量**: 通过审查清单的得分
  406. - **文档使用率**: 文档访问和引用频率
  407. #### 定期审查机制
  408. - **周审查**: 检查新增文档质量
  409. - **月审查**: 评估文档组织结构
  410. - **季审查**: 优化文档管理系统
  411. - **年审查**: 全面梳理和归档
  412. #### 文档维护工具
  413. ```bash
  414. # 文档质量检查脚本
  415. ./scripts/check-docs-quality.sh
  416. # 文档链接检查脚本
  417. ./scripts/check-docs-links.sh
  418. # 文档更新提醒脚本
  419. ./scripts/remind-doc-updates.sh
  420. ```
  421. ---
  422. ### 🎯 文档查找效率目标
  423. #### 响应时间目标
  424. - **紧急问题**: 30秒内找到相关文档
  425. - **一般问题**: 2分钟内定位解决方案
  426. - **学习需求**: 10分钟内掌握相关知识
  427. #### 文档组织原则
  428. 1. **预判需求**: 根据常见问题组织文档结构
  429. 2. **关联引导**: 相关文档间建立清晰的关联
  430. 3. **搜索友好**: 使用标准命名和标签系统
  431. 4. **版本清晰**: 明确标识文档版本和状态
  432. ---
  433. ### 🚨 文档安全管理
  434. #### 访问权限控制
  435. - **公开文档**: 项目基本信息,对外公开
  436. - **内部文档**: 技术实现细节,仅团队内部
  437. - **敏感文档**: 商业机密、用户数据,限制访问
  438. #### 文档加密保护
  439. ```bash
  440. # 敏感文档加密存储
  441. ansible-vault encrypt sensitive-docs/
  442. # 访问时需要密码解密
  443. ansible-vault decrypt sensitive-docs/
  444. ```
  445. #### 文档水印和追踪
  446. - 内部文档添加水印标识
  447. - 记录文档访问日志
  448. - 防止敏感信息泄露
  449. ---
  450. **文档管理系统是项目成功的关键保障。通过完善的组织架构、严格的质量控制和高效的检索系统,我们确保团队能够快速找到所需信息,提高协作效率,为项目的长期发展奠定坚实基础。** 📚✨
  451. ### 版本控制
  452. - 使用 Git 进行版本控制
  453. - 分支策略: main(主分支), develop(开发分支), feature/*(功能分支)
  454. - 提交信息要清晰明了
  455. - 代码审查后才能合并到主分支
  456. ## 质量保障
  457. ### 测试要求
  458. - 单元测试覆盖率 > 80%
  459. - API 接口要有集成测试
  460. - 用户界面要有端到端测试
  461. - 性能测试要达到预期指标
  462. ### 代码审查
  463. - 所有代码都要经过同行审查
  464. - 审查重点: 功能正确性、代码质量、安全性
  465. - 审查意见要及时处理和反馈
  466. - 重大问题必须修复后才能通过
  467. ### 安全检查
  468. - 使用安全扫描工具检查代码
  469. - 定期更新依赖包版本
  470. - 数据库查询要防止SQL注入
  471. - 用户输入要进行严格验证
  472. ## 性能优化
  473. ### 前端性能
  474. - 组件懒加载
  475. - 图片优化和压缩
  476. - 打包体积控制
  477. - 缓存策略优化
  478. ### 后端性能
  479. - 数据库查询优化
  480. - 缓存使用 (Redis)
  481. - 异步处理
  482. - 负载均衡
  483. ### 系统性能
  484. - 响应时间 < 300ms
  485. - 并发处理 > 800 req/s
  486. - 系统可用性 > 99.5%
  487. - 资源使用率合理
  488. ## 部署规范
  489. ### 环境管理
  490. - 开发环境: 用于日常开发
  491. - 测试环境: 用于功能测试
  492. - 生产环境: 用于正式上线
  493. ### 容器化部署
  494. - 使用 Docker 进行容器化
  495. - Kubernetes 进行编排管理
  496. - CI/CD 流水线自动化部署
  497. ### 监控告警
  498. - 应用性能监控
  499. - 错误日志收集
  500. - 资源使用监控
  501. - 及时告警处理
  502. ## 团队协作
  503. ### 沟通规范
  504. - 每日站会: 15分钟进度同步
  505. - 问题及时上报,不拖延
  506. - 技术方案讨论要充分
  507. - 跨部门协作要相互尊重
  508. ### 知识分享
  509. - 新技术学习成果分享
  510. - 项目经验教训总结
  511. - 最佳实践文档化
  512. - 培训资料定期更新
  513. ### 责任分工
  514. - 各司其职,各负其责
  515. - 主动承担超出职责范围的工作
  516. - 团队利益高于个人利益
  517. - 相互支持,共同进步
  518. ## 工具使用规范
  519. ### 开发工具
  520. - IDE: 统一使用 VS Code
  521. - 版本控制: Git + GitHub
  522. - 项目管理: 内部协作平台
  523. - 文档管理: Markdown + 项目文档归档
  524. ### 代码质量工具
  525. - ESLint: JavaScript/TypeScript 代码检查
  526. - Black: Python 代码格式化
  527. - Pre-commit: 提交前检查
  528. - SonarQube: 代码质量分析
  529. ## 异常处理
  530. ### 问题等级
  531. - P0 (紧急): 影响系统正常运行
  532. - P1 (重要): 影响用户使用体验
  533. - P2 (一般): 不影响核心功能
  534. - P3 (低优): 优化和改进建议
  535. ### 处理流程
  536. 1. 问题发现和记录
  537. 2. 问题分析和定位
  538. 3. 解决方案制定
  539. 4. 解决方案实施
  540. 5. 验证和回归测试
  541. ## 持续改进
  542. ### 回顾机制
  543. - 每周项目进度回顾
  544. - 每月技术方案评估
  545. - 每季度项目目标复盘
  546. - 每年技术栈升级规划
  547. ### 度量指标
  548. - 代码质量指标
  549. - 项目进度指标
  550. - 用户满意度指标
  551. - 团队效率指标
  552. ### 优化方向
  553. - 开发流程优化
  554. - 技术选型优化
  555. - 团队协作优化
  556. - 用户体验优化
  557. ---
  558. *本规范由项目经理数字员工制定*
  559. *最后更新时间: 2026-01-06*
  560. *文档管理系统版本: v1.1.0*
  561. *配置管理系统版本: v1.0.0*
  562. *适用范围: 游铛铛项目全团队*