完成内容: - 5个完整的UI页面(登录、评分列表、评分详情、多场地列表、修改评分) - 完整的Mock数据展示 - 完整的业务逻辑实现 - 文档体系建立(2000+行文档) 文档包含: - 项目概述.md - 页面功能说明.md - API接口设计.md (17个接口) - 数据结构设计.md (17个接口定义) - 功能模块划分.md - 后端实现对比报告.md - 数据可行性分析报告.md (95分评估) - 保护Mock版本的实施方案.md (4层保护机制) - API对接完成度检查报告.md 此版本为Mock原型版本,所有UI功能完整,数据为硬编码Mock数据。
376 lines
8.5 KiB
Markdown
376 lines
8.5 KiB
Markdown
# 武术评分系统 - 项目文档
|
||
|
||
## 📚 文档目录
|
||
|
||
本目录包含武术评分系统的完整项目文档,帮助开发者快速了解项目结构、功能设计和API接口。
|
||
|
||
---
|
||
|
||
## 📖 文档列表
|
||
|
||
### 1. [项目概述](./项目概述.md)
|
||
|
||
**内容概要**:
|
||
- 项目基本信息
|
||
- 核心功能介绍
|
||
- 技术架构
|
||
- 项目结构
|
||
- 页面流程
|
||
- 色彩系统
|
||
- 运行和部署说明
|
||
- 后续扩展建议
|
||
|
||
**适合人群**: 项目管理者、新加入的开发者、产品经理
|
||
|
||
---
|
||
|
||
### 2. [页面功能说明](./页面功能说明.md)
|
||
|
||
**内容概要**:
|
||
- 所有页面总览
|
||
- 登录页详细说明
|
||
- 评分列表页详细说明
|
||
- 评分详情页详细说明
|
||
- 多场地列表页详细说明
|
||
- 修改评分页详细说明
|
||
- 页面间跳转关系
|
||
- 页面共同特性
|
||
|
||
**适合人群**: 前端开发者、UI设计师、测试工程师
|
||
|
||
**关键信息**:
|
||
- 5个页面的完整功能说明
|
||
- 每个页面需要对接的API接口
|
||
- 页面数据结构
|
||
- 交互逻辑说明
|
||
|
||
---
|
||
|
||
### 3. [API接口设计](./API接口设计.md)
|
||
|
||
**内容概要**:
|
||
- 接口规范和通用格式
|
||
- 9大功能模块的完整API接口
|
||
- 认证模块(3个接口)
|
||
- 比赛信息模块(1个接口)
|
||
- 场地管理模块(1个接口)
|
||
- 项目管理模块(2个接口)
|
||
- 选手管理模块(3个接口)
|
||
- 评分管理模块(4个接口)
|
||
- 扣分项管理模块(1个接口)
|
||
- 统计分析模块(2个接口)
|
||
- 实时推送模块(WebSocket)
|
||
- 接口调用示例(JavaScript)
|
||
- 接口安全建议
|
||
- 性能优化建议
|
||
- 环境配置
|
||
|
||
**适合人群**: 后端开发者、前端开发者、接口对接人员
|
||
|
||
**关键信息**:
|
||
- 共计17个REST API接口
|
||
- 完整的请求参数和响应格式
|
||
- 错误处理规范
|
||
- WebSocket推送协议
|
||
|
||
---
|
||
|
||
### 4. [数据结构设计](./数据结构设计.md)
|
||
|
||
**内容概要**:
|
||
- 17个核心数据结构定义(TypeScript)
|
||
- 用户角色相关(3个)
|
||
- 比赛相关(1个)
|
||
- 场地相关(2个)
|
||
- 项目相关(2个)
|
||
- 选手相关(3个)
|
||
- 评分相关(4个)
|
||
- 评分修改相关(2个)
|
||
- 扣分项相关(2个)
|
||
- 统计分析相关(3个)
|
||
- 前端页面数据结构(5个)
|
||
- 全局数据结构(1个)
|
||
- WebSocket推送数据结构(3个)
|
||
- 分页数据结构(2个)
|
||
- 数据验证规则
|
||
- 枚举类型汇总
|
||
- 数据关系图
|
||
- 数据存储建议
|
||
|
||
**适合人群**: 前端开发者、后端开发者、数据库设计人员
|
||
|
||
**关键信息**:
|
||
- 完整的TypeScript类型定义
|
||
- 数据关系说明
|
||
- 数据验证规则
|
||
- 前后端数据格式统一
|
||
|
||
---
|
||
|
||
### 5. [功能模块划分](./功能模块划分.md)
|
||
|
||
**内容概要**:
|
||
- 10大功能模块详细说明
|
||
1. 用户认证模块
|
||
2. 比赛信息模块
|
||
3. 场地管理模块
|
||
4. 项目管理模块
|
||
5. 选手管理模块
|
||
6. 评分管理模块(普通评委)
|
||
7. 评分修改模块(裁判长)
|
||
8. 扣分项管理模块
|
||
9. 统计分析模块
|
||
10. 实时推送模块
|
||
- 每个模块的核心功能
|
||
- 涉及的页面和API接口
|
||
- 数据结构
|
||
- 业务规则
|
||
- 权限说明
|
||
- 模块依赖关系
|
||
- 开发优先级建议
|
||
- 模块测试要点
|
||
|
||
**适合人群**: 项目经理、开发团队、测试团队
|
||
|
||
**关键信息**:
|
||
- 模块化的功能设计
|
||
- 开发优先级(3个阶段)
|
||
- 模块依赖关系图
|
||
- 完整的测试要点
|
||
|
||
---
|
||
|
||
## 🎯 快速导航
|
||
|
||
### 我是项目管理者
|
||
|
||
**推荐阅读顺序**:
|
||
1. [项目概述](./项目概述.md) - 了解项目整体情况
|
||
2. [功能模块划分](./功能模块划分.md) - 了解功能模块和开发计划
|
||
3. [页面功能说明](./页面功能说明.md) - 了解页面功能需求
|
||
|
||
### 我是前端开发者
|
||
|
||
**推荐阅读顺序**:
|
||
1. [项目概述](./项目概述.md) - 了解技术栈
|
||
2. [页面功能说明](./页面功能说明.md) - 了解页面需求
|
||
3. [数据结构设计](./数据结构设计.md) - 了解数据格式
|
||
4. [API接口设计](./API接口设计.md) - 了解如何对接API
|
||
|
||
### 我是后端开发者
|
||
|
||
**推荐阅读顺序**:
|
||
1. [项目概述](./项目概述.md) - 了解项目背景
|
||
2. [功能模块划分](./功能模块划分.md) - 了解业务逻辑
|
||
3. [API接口设计](./API接口设计.md) - 实现API接口
|
||
4. [数据结构设计](./数据结构设计.md) - 设计数据库
|
||
|
||
### 我是UI/UX设计师
|
||
|
||
**推荐阅读顺序**:
|
||
1. [项目概述](./项目概述.md) - 了解色彩系统和设计规范
|
||
2. [页面功能说明](./页面功能说明.md) - 了解页面需求和交互
|
||
|
||
### 我是测试工程师
|
||
|
||
**推荐阅读顺序**:
|
||
1. [页面功能说明](./页面功能说明.md) - 了解功能需求
|
||
2. [功能模块划分](./功能模块划分.md) - 了解测试要点
|
||
3. [API接口设计](./API接口设计.md) - 了解接口规范
|
||
|
||
---
|
||
|
||
## 📊 项目数据统计
|
||
|
||
### 页面统计
|
||
- **总页面数**: 5个
|
||
- **普通评委页面**: 3个(登录页、评分列表页、评分详情页)
|
||
- **裁判长页面**: 3个(登录页、多场地列表页、修改评分页)
|
||
|
||
### 功能模块统计
|
||
- **功能模块数**: 10个
|
||
- **已完成模块**: 8个
|
||
- **待开发模块**: 2个(统计分析、实时推送)
|
||
|
||
### API接口统计
|
||
- **REST API接口数**: 17个
|
||
- **WebSocket接口**: 1个
|
||
- **认证相关**: 3个
|
||
- **业务相关**: 14个
|
||
|
||
### 数据结构统计
|
||
- **核心数据结构**: 17个
|
||
- **页面数据结构**: 5个
|
||
- **推送数据结构**: 3个
|
||
- **枚举类型**: 6个
|
||
|
||
### 代码统计
|
||
- **总代码行数**: 约3000行
|
||
- **Vue页面**: 5个
|
||
- **配置文件**: 7个
|
||
- **文档文件**: 5个
|
||
|
||
---
|
||
|
||
## 🔧 技术栈
|
||
|
||
### 前端技术
|
||
- **框架**: UniApp + Vue.js 2.x
|
||
- **样式**: CSS3 + SCSS
|
||
- **UI**: UniApp原生组件
|
||
- **状态管理**: getApp().globalData
|
||
- **路由**: UniApp内置路由
|
||
|
||
### 支持平台
|
||
- 微信小程序
|
||
- H5
|
||
|
||
### 开发工具
|
||
- HBuilderX(推荐)
|
||
- VS Code + uni-cli
|
||
|
||
---
|
||
|
||
## 📝 版本历史
|
||
|
||
### v1.0.0 (2025-06-25)
|
||
- ✅ 完成5个页面的UI开发
|
||
- ✅ 完成角色区分(pub/admin)
|
||
- ✅ 完成评分功能(精度0.001)
|
||
- ✅ 完成扣分项多选
|
||
- ✅ 完成场地和项目切换
|
||
- ✅ 完成评分修改功能
|
||
- ✅ 完成项目文档
|
||
|
||
### 待开发功能
|
||
- ❌ 后端API对接
|
||
- ❌ 真实数据存储
|
||
- ❌ 用户身份持久化
|
||
- ❌ 实时数据同步
|
||
- ❌ 离线支持
|
||
- ❌ 数据统计和导出
|
||
|
||
---
|
||
|
||
## 👥 团队协作
|
||
|
||
### 前端开发
|
||
|
||
**工作内容**:
|
||
1. 阅读[页面功能说明](./页面功能说明.md)
|
||
2. 阅读[数据结构设计](./数据结构设计.md)
|
||
3. 根据现有页面进行功能完善
|
||
4. 对接后端API接口
|
||
|
||
**需要对接**:
|
||
- 与后端确认API接口格式
|
||
- 与UI设计师确认页面样式
|
||
|
||
### 后端开发
|
||
|
||
**工作内容**:
|
||
1. 阅读[API接口设计](./API接口设计.md)
|
||
2. 阅读[数据结构设计](./数据结构设计.md)
|
||
3. 设计数据库表结构
|
||
4. 实现API接口
|
||
|
||
**需要对接**:
|
||
- 与前端确认数据格式
|
||
- 与测试确认接口规范
|
||
|
||
### 测试工程师
|
||
|
||
**工作内容**:
|
||
1. 阅读[功能模块划分](./功能模块划分.md)中的测试要点
|
||
2. 编写测试用例
|
||
3. 进行功能测试和接口测试
|
||
|
||
**需要对接**:
|
||
- 与开发确认测试环境
|
||
- 与产品确认验收标准
|
||
|
||
---
|
||
|
||
## 🚀 开发建议
|
||
|
||
### 第一阶段(核心功能) - 2-3周
|
||
|
||
**任务**:
|
||
1. 搭建后端框架
|
||
2. 实现用户认证API
|
||
3. 实现评分相关API
|
||
4. 前端对接API
|
||
5. 完成基础功能测试
|
||
|
||
**产出**:
|
||
- 可用的登录功能
|
||
- 可用的评分功能
|
||
- 可用的评分修改功能
|
||
|
||
### 第二阶段(管理功能) - 1-2周
|
||
|
||
**任务**:
|
||
1. 实现场地和项目管理API
|
||
2. 实现选手管理API
|
||
3. 完善权限控制
|
||
4. 前端对接API
|
||
5. 完成功能测试
|
||
|
||
**产出**:
|
||
- 完整的裁判长功能
|
||
- 完整的权限控制
|
||
|
||
### 第三阶段(增强功能) - 2-3周
|
||
|
||
**任务**:
|
||
1. 实现统计分析功能
|
||
2. 实现WebSocket实时推送
|
||
3. 实现数据导出功能
|
||
4. 性能优化
|
||
5. 完成全面测试
|
||
|
||
**产出**:
|
||
- 完整的统计分析
|
||
- 实时数据更新
|
||
- 数据导出功能
|
||
|
||
---
|
||
|
||
## 📞 联系方式
|
||
|
||
如有疑问,请联系项目负责人。
|
||
|
||
---
|
||
|
||
## 📄 文档维护
|
||
|
||
**文档版本**: v1.0.0
|
||
**最后更新**: 2025-06-25
|
||
**维护人员**: 开发团队
|
||
|
||
**更新记录**:
|
||
- 2025-06-25: 创建初始文档
|
||
|
||
---
|
||
|
||
## ⚠️ 注意事项
|
||
|
||
1. 所有文档中的示例数据均为Mock数据
|
||
2. 实际开发时请根据后端返回的真实数据进行调整
|
||
3. API接口地址需要根据实际环境配置
|
||
4. 所有涉及安全的功能(登录、Token等)需要严格测试
|
||
5. 评分精度必须保证为0.001,不可有误差
|
||
|
||
---
|
||
|
||
## 📚 相关资源
|
||
|
||
- [UniApp官方文档](https://uniapp.dcloud.io/)
|
||
- [Vue.js官方文档](https://cn.vuejs.org/)
|
||
- [项目GitHub地址]() - 待添加
|
||
- [设计原型](../image/) - 查看设计图
|
||
|
||
---
|
||
|
||
**祝开发顺利!** 🎉
|