Files
draw/.trae/documents/抽奖系统产品需求文档.md
2025-09-18 23:34:55 +08:00

97 lines
4.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 抽奖系统产品需求文档
## 1. Product Overview
本产品是一个基于H5技术的学号抽奖系统为学校活动提供公平、透明的抽奖服务。系统支持多级奖项设置、实时数据统计和离线缓存功能确保在网络异常情况下也能正常运行。
- 解决传统抽奖方式不够透明、数据难以统计的问题,为学校师生提供现代化的抽奖解决方案。
- 目标是成为校园活动的标准抽奖工具,提升活动参与度和公信力。
## 2. Core Features
### 2.1 User Roles
| Role | Registration Method | Core Permissions |
|------|---------------------|------------------|
| 管理员 | 密码登录 | 系统配置、奖项设置、数据查看、背景管理 |
| 学生用户 | 学号输入 | 参与抽奖、查看中奖结果 |
### 2.2 Feature Module
我们的抽奖系统包含以下主要页面:
1. **登录页面**:密码验证、系统准入控制
2. **抽奖主界面**:三列布局展示、学号输入、屏幕键盘、抽奖操作
3. **后台管理页面**:奖项配置、抽奖次数设置、数据统计
4. **数据查询页面**:中奖记录查看、学号隐私保护
5. **系统设置页面**:背景图片管理、界面配置
### 2.3 Page Details
| Page Name | Module Name | Feature description |
|-----------|-------------|---------------------|
| 登录页面 | 密码验证模块 | 输入系统密码,验证通过后进入抽奖系统 |
| 抽奖主界面 | 奖项展示区 | 显示各级奖品名称、中奖概率、已中出数量左侧2/9宽度 |
| 抽奖主界面 | 学号输入区 | 12位数字学号输入框、屏幕数字键盘140px*140px间距10px、退格清空按钮中间5/9宽度 |
| 抽奖主界面 | 开奖结果区 | 实时显示中奖情况、历史记录右侧2/9宽度 |
| 抽奖主界面 | 抽奖动画模块 | 弹出浮窗、3秒滚动摇奖效果、中奖信息展示 |
| 后台管理页面 | 奖项配置模块 | 设置总奖数、一二三等奖名称数量、抽奖次数限制 |
| 后台管理页面 | 数据统计模块 | 查看所有中奖数据、学号记录、抽奖时间 |
| 数据查询页面 | 查询接口模块 | 实时查看出奖情况、学号隐私保护(*号替换) |
| 系统设置页面 | 背景管理模块 | 本地图片选择、背景大小位置调整 |
| 系统设置页面 | 缓存同步模块 | 本地缓存管理、网络恢复后数据同步 |
## 3. Core Process
**管理员流程:**
系统启动 → 密码登录 → 奖项配置 → 背景设置 → 启动抽奖 → 实时监控 → 数据导出
**学生用户流程:**
进入抽奖页面 → 输入12位学号 → 点击抽奖按钮 → 观看摇奖动画 → 查看中奖结果 → 结束或继续抽奖
**系统内部流程:**
学号验证 → 抽奖次数检查 → 本地缓存记录 → 概率计算 → 结果生成 → 数据同步
```mermaid
graph TD
A[系统启动] --> B[密码登录]
B --> C[抽奖主界面]
C --> D[学号输入]
D --> E[抽奖次数验证]
E --> F[抽奖动画]
F --> G[结果展示]
G --> H[数据记录]
H --> I[本地缓存]
I --> J[网络同步]
C --> K[后台管理]
K --> L[奖项配置]
K --> M[数据查询]
K --> N[系统设置]
```
## 4. User Interface Design
### 4.1 Design Style
- **主色调**#1890FF(蓝色主题),#52C41A(成功绿色)
- **辅助色**#FAAD14(警告黄色),#F5222D(错误红色)
- **按钮样式**圆角矩形3D立体效果悬停渐变动画
- **字体**:微软雅黑 16px-24px数字使用等宽字体
- **布局风格**:卡片式设计,顶部导航,响应式网格布局
- **图标风格**:线性图标配合实心填充,统一视觉风格
### 4.2 Page Design Overview
| Page Name | Module Name | UI Elements |
|-----------|-------------|-------------|
| 登录页面 | 密码输入框 | 居中卡片布局,深色背景,白色输入框,蓝色登录按钮 |
| 抽奖主界面 | 三列布局 | 1920*1080全屏左中右2:5:2比例无滚动条设计 |
| 抽奖主界面 | 屏幕键盘 | 3*4数字矩阵140px*140px按钮10px间距触摸反馈 |
| 抽奖主界面 | 抽奖动画 | 模态弹窗旋转滚动效果3秒倒计时结果高亮显示 |
| 后台管理页面 | 配置表单 | 表格布局,输入框验证,实时预览,保存确认 |
| 数据查询页面 | 数据表格 | 分页显示,搜索过滤,学号脱敏,导出功能 |
### 4.3 Responsiveness
系统主要针对1920*1080分辨率设计桌面优先适配。支持触摸交互优化屏幕键盘具备触觉反馈效果。在较小屏幕上自动调整布局比例确保核心功能可用性。