392 lines
9.8 KiB
Markdown
392 lines
9.8 KiB
Markdown
|
|
# xlxumu畜牧管理系统 - 小程序app需求文档
|
|||
|
|
|
|||
|
|
## 版本历史
|
|||
|
|
|
|||
|
|
| 版本 | 日期 | 修改内容 | 修改人 |
|
|||
|
|
|------|------|----------|--------|
|
|||
|
|
| 1.0 | 2024-01-20 | 初始版本 | 产品团队 |
|
|||
|
|
| 1.1 | 2024-09-21 | 更新小程序结构,与实际项目目录保持一致 | 产品团队 |
|
|||
|
|
|
|||
|
|
## 1. 项目概述
|
|||
|
|
|
|||
|
|
### 1.1 背景
|
|||
|
|
小程序app是xlxumu畜牧管理系统的移动端应用,为用户提供便捷的移动办公和业务处理能力。包含养殖管理、牛只交易、牛肉商城、银行监管、保险监管等多个小程序应用。
|
|||
|
|
|
|||
|
|
### 1.2 目标
|
|||
|
|
- 提供便捷的移动端业务处理能力
|
|||
|
|
- 实现随时随地的数据查看和操作
|
|||
|
|
- 提升用户使用体验和工作效率
|
|||
|
|
- 扩大用户覆盖面和使用频次
|
|||
|
|
|
|||
|
|
### 1.3 成功标准
|
|||
|
|
- 小程序日活跃用户达到5,000+
|
|||
|
|
- 用户留存率达到60%以上
|
|||
|
|
- 平均会话时长达到5分钟以上
|
|||
|
|
- 用户满意度达到85%以上
|
|||
|
|
|
|||
|
|
## 2. 用户角色与用例
|
|||
|
|
|
|||
|
|
### 2.1 用户角色
|
|||
|
|
|
|||
|
|
#### 2.1.1 养殖户
|
|||
|
|
- **描述**:从事畜牧养殖的个人或企业
|
|||
|
|
- **主要需求**:移动端养殖管理、数据查看、信息上报
|
|||
|
|
|
|||
|
|
#### 2.1.2 交易用户
|
|||
|
|
- **描述**:参与牛只交易的买家和卖家
|
|||
|
|
- **主要需求**:交易信息发布、交易撮合、支付结算
|
|||
|
|
|
|||
|
|
#### 2.1.3 消费者
|
|||
|
|
- **描述**:购买牛肉产品的终端消费者
|
|||
|
|
- **主要需求**:商品浏览、下单购买、物流跟踪
|
|||
|
|
|
|||
|
|
#### 2.1.4 金融机构工作人员
|
|||
|
|
- **描述**:银行、保险公司等金融机构工作人员
|
|||
|
|
- **主要需求**:移动端业务处理、客户服务、数据查看
|
|||
|
|
|
|||
|
|
#### 2.1.5 政府监管人员
|
|||
|
|
- **描述**:政府部门监管人员
|
|||
|
|
- **主要需求**:移动端数据查看、现场检查、信息收集
|
|||
|
|
|
|||
|
|
## 3. 小程序应用规划
|
|||
|
|
|
|||
|
|
### 3.1 养殖管理小程序 (farming-manager)
|
|||
|
|
|
|||
|
|
#### 3.1.1 核心功能
|
|||
|
|
- 牛只档案管理
|
|||
|
|
- 饲养记录录入
|
|||
|
|
- 健康监测记录
|
|||
|
|
- 繁殖管理
|
|||
|
|
- 成本统计分析
|
|||
|
|
|
|||
|
|
#### 3.1.2 用户故事1:移动端牛只管理
|
|||
|
|
**As a** 养殖户
|
|||
|
|
**I want to** 在手机上管理牛只信息
|
|||
|
|
**So that** 我可以随时随地查看和更新牛只状态
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我在养殖场现场
|
|||
|
|
- **When** 我打开养殖管理小程序
|
|||
|
|
- **Then** 我应该看到我的牛只列表
|
|||
|
|
- **And** 可以查看每头牛的详细信息
|
|||
|
|
- **And** 可以添加或更新牛只状态
|
|||
|
|
|
|||
|
|
#### 3.1.3 用户故事2:饲养记录录入
|
|||
|
|
**As a** 养殖户
|
|||
|
|
**I want to** 快速录入饲养记录
|
|||
|
|
**So that** 我可以实时记录饲养情况
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我需要记录饲养情况
|
|||
|
|
- **When** 我选择特定牛只
|
|||
|
|
- **Then** 我应该能快速录入饲养数据
|
|||
|
|
- **And** 支持语音输入和拍照功能
|
|||
|
|
- **And** 数据自动同步到云端
|
|||
|
|
|
|||
|
|
### 3.2 牛只交易小程序 (cattle-trading)
|
|||
|
|
|
|||
|
|
#### 3.2.1 核心功能
|
|||
|
|
- 交易信息发布
|
|||
|
|
- 交易信息浏览
|
|||
|
|
- 在线沟通交流
|
|||
|
|
- 交易撮合
|
|||
|
|
- 支付结算
|
|||
|
|
|
|||
|
|
#### 3.2.2 用户故事3:交易信息发布
|
|||
|
|
**As a** 卖家
|
|||
|
|
**I want to** 发布牛只交易信息
|
|||
|
|
**So that** 我可以找到合适的买家
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我有牛只要出售
|
|||
|
|
- **When** 我发布交易信息
|
|||
|
|
- **Then** 我应该能上传牛只照片和视频
|
|||
|
|
- **And** 填写详细的牛只信息和价格
|
|||
|
|
- **And** 信息发布后买家可以查看
|
|||
|
|
|
|||
|
|
#### 3.2.3 用户故事4:交易撮合
|
|||
|
|
**As a** 买家
|
|||
|
|
**I want to** 找到合适的牛只
|
|||
|
|
**So that** 我可以完成采购
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我需要采购牛只
|
|||
|
|
- **When** 我浏览交易信息
|
|||
|
|
- **Then** 我应该看到符合条件的牛只
|
|||
|
|
- **And** 可以联系卖家进行沟通
|
|||
|
|
- **And** 可以在线完成交易
|
|||
|
|
|
|||
|
|
### 3.3 牛肉商城小程序 (beef-mall)
|
|||
|
|
|
|||
|
|
#### 3.3.1 核心功能
|
|||
|
|
- 商品展示浏览
|
|||
|
|
- 购物车管理
|
|||
|
|
- 订单下单支付
|
|||
|
|
- 物流跟踪
|
|||
|
|
- 客户服务
|
|||
|
|
|
|||
|
|
#### 3.3.2 用户故事5:商品购买
|
|||
|
|
**As a** 消费者
|
|||
|
|
**I want to** 购买优质牛肉产品
|
|||
|
|
**So that** 我可以享受高品质的牛肉
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我想购买牛肉产品
|
|||
|
|
- **When** 我浏览商城小程序
|
|||
|
|
- **Then** 我应该看到各种牛肉产品
|
|||
|
|
- **And** 可以查看产品详情和溯源信息
|
|||
|
|
- **And** 可以加入购物车并完成支付
|
|||
|
|
|
|||
|
|
#### 3.3.3 用户故事6:订单跟踪
|
|||
|
|
**As a** 消费者
|
|||
|
|
**I want to** 跟踪我的订单状态
|
|||
|
|
**So that** 我可以了解配送进度
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我已下单购买
|
|||
|
|
- **When** 我查看订单状态
|
|||
|
|
- **Then** 我应该看到订单的实时状态
|
|||
|
|
- **And** 可以查看物流跟踪信息
|
|||
|
|
- **And** 收到状态变更通知
|
|||
|
|
|
|||
|
|
### 3.4 银行监管小程序 (bank-supervision)
|
|||
|
|
|
|||
|
|
#### 3.4.1 核心功能
|
|||
|
|
- 贷款申请处理
|
|||
|
|
- 客户信息查看
|
|||
|
|
- 风险评估工具
|
|||
|
|
- 审批流程管理
|
|||
|
|
- 数据统计分析
|
|||
|
|
|
|||
|
|
#### 3.4.2 用户故事7:移动端贷款审批
|
|||
|
|
**As a** 银行工作人员
|
|||
|
|
**I want to** 在移动端处理贷款申请
|
|||
|
|
**So that** 我可以提高工作效率
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我收到贷款申请
|
|||
|
|
- **When** 我使用银行监管小程序
|
|||
|
|
- **Then** 我应该看到申请详情
|
|||
|
|
- **And** 可以查看客户的养殖数据
|
|||
|
|
- **And** 可以进行风险评估和审批
|
|||
|
|
|
|||
|
|
### 3.5 保险监管小程序 (insurance-supervision)
|
|||
|
|
|
|||
|
|
#### 3.5.1 核心功能
|
|||
|
|
- 保险投保管理
|
|||
|
|
- 理赔申请处理
|
|||
|
|
- 现场查勘记录
|
|||
|
|
- 客户服务
|
|||
|
|
- 数据统计
|
|||
|
|
|
|||
|
|
#### 3.5.2 用户故事8:现场查勘
|
|||
|
|
**As a** 保险查勘员
|
|||
|
|
**I want to** 在现场记录查勘信息
|
|||
|
|
**So that** 我可以快速处理理赔案件
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我在现场进行查勘
|
|||
|
|
- **When** 我使用保险监管小程序
|
|||
|
|
- **Then** 我应该能记录查勘信息
|
|||
|
|
- **And** 可以拍照和录像作为证据
|
|||
|
|
- **And** 数据实时上传到系统
|
|||
|
|
|
|||
|
|
## 4. 通用功能需求
|
|||
|
|
|
|||
|
|
### 4.1 用户认证
|
|||
|
|
|
|||
|
|
#### 用户故事9:微信登录
|
|||
|
|
**As a** 用户
|
|||
|
|
**I want to** 使用微信账号登录
|
|||
|
|
**So that** 我可以快速访问小程序功能
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我首次使用小程序
|
|||
|
|
- **When** 我点击登录按钮
|
|||
|
|
- **Then** 系统应获取我的微信授权
|
|||
|
|
- **And** 自动创建或关联用户账号
|
|||
|
|
- **And** 登录状态保持有效
|
|||
|
|
|
|||
|
|
### 4.2 消息通知
|
|||
|
|
|
|||
|
|
#### 用户故事10:消息推送
|
|||
|
|
**As a** 用户
|
|||
|
|
**I want to** 接收重要消息通知
|
|||
|
|
**So that** 我可以及时处理相关事务
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 系统有重要消息
|
|||
|
|
- **When** 消息需要推送给我
|
|||
|
|
- **Then** 我应该收到小程序消息通知
|
|||
|
|
- **And** 点击通知可以跳转到相关页面
|
|||
|
|
- **And** 支持消息历史查看
|
|||
|
|
|
|||
|
|
### 4.3 数据同步
|
|||
|
|
|
|||
|
|
#### 用户故事11:离线数据同步
|
|||
|
|
**As a** 用户
|
|||
|
|
**I want to** 在网络不稳定时也能使用基本功能
|
|||
|
|
**So that** 我可以在任何环境下工作
|
|||
|
|
|
|||
|
|
**验收标准:**
|
|||
|
|
- **Given** 我在网络不稳定的环境
|
|||
|
|
- **When** 我使用小程序功能
|
|||
|
|
- **Then** 基本数据应该缓存在本地
|
|||
|
|
- **And** 网络恢复后自动同步数据
|
|||
|
|
- **And** 冲突数据有合并策略
|
|||
|
|
|
|||
|
|
## 5. 非功能需求
|
|||
|
|
|
|||
|
|
### 5.1 性能需求
|
|||
|
|
- 小程序启动时间不超过3秒
|
|||
|
|
- 页面切换响应时间不超过1秒
|
|||
|
|
- 图片加载优化,支持懒加载
|
|||
|
|
- 数据缓存策略,减少网络请求
|
|||
|
|
|
|||
|
|
### 5.2 用户体验需求
|
|||
|
|
- 界面设计符合微信小程序规范
|
|||
|
|
- 操作流程简单直观
|
|||
|
|
- 支持手势操作(滑动、长按等)
|
|||
|
|
- 提供操作反馈和加载状态
|
|||
|
|
|
|||
|
|
### 5.3 兼容性需求
|
|||
|
|
- 支持微信最新版本
|
|||
|
|
- 兼容iOS和Android系统
|
|||
|
|
- 适配不同屏幕尺寸
|
|||
|
|
- 支持横竖屏切换
|
|||
|
|
|
|||
|
|
### 5.4 安全需求
|
|||
|
|
- 用户数据加密传输
|
|||
|
|
- 敏感信息本地加密存储
|
|||
|
|
- 用户权限控制
|
|||
|
|
- 防止数据泄露
|
|||
|
|
|
|||
|
|
## 6. 技术规范
|
|||
|
|
|
|||
|
|
### 6.1 开发技术
|
|||
|
|
- **开发框架**:微信小程序原生开发
|
|||
|
|
- **开发语言**:JavaScript / TypeScript
|
|||
|
|
- **样式语言**:WXSS
|
|||
|
|
- **模板语言**:WXML
|
|||
|
|
- **状态管理**:小程序全局状态管理
|
|||
|
|
|
|||
|
|
### 6.2 开发规范
|
|||
|
|
- 遵循微信小程序开发规范
|
|||
|
|
- 组件化开发模式
|
|||
|
|
- 统一的代码风格
|
|||
|
|
- 完善的错误处理
|
|||
|
|
|
|||
|
|
### 6.3 性能优化
|
|||
|
|
- 代码分包加载
|
|||
|
|
- 图片压缩和优化
|
|||
|
|
- 请求合并和缓存
|
|||
|
|
- 内存管理优化
|
|||
|
|
|
|||
|
|
## 7. 界面设计规范
|
|||
|
|
|
|||
|
|
### 7.1 设计原则
|
|||
|
|
- 遵循微信设计语言
|
|||
|
|
- 简洁明了的界面设计
|
|||
|
|
- 一致的交互体验
|
|||
|
|
- 符合用户使用习惯
|
|||
|
|
|
|||
|
|
### 7.2 色彩规范
|
|||
|
|
- 主色调:与品牌色保持一致
|
|||
|
|
- 辅助色:绿色(成功)、红色(错误)、橙色(警告)
|
|||
|
|
- 背景色:浅灰色系
|
|||
|
|
|
|||
|
|
### 7.3 字体规范
|
|||
|
|
- 标题:16px-18px,加粗
|
|||
|
|
- 正文:14px-16px,常规
|
|||
|
|
- 辅助文字:12px-14px,浅色
|
|||
|
|
|
|||
|
|
### 7.4 间距规范
|
|||
|
|
- 页面边距:16px
|
|||
|
|
- 组件间距:12px
|
|||
|
|
- 内容间距:8px
|
|||
|
|
|
|||
|
|
## 8. 数据管理
|
|||
|
|
|
|||
|
|
### 8.1 本地存储
|
|||
|
|
- 用户登录状态
|
|||
|
|
- 常用数据缓存
|
|||
|
|
- 离线数据存储
|
|||
|
|
- 用户偏好设置
|
|||
|
|
|
|||
|
|
### 8.2 数据同步
|
|||
|
|
- 实时数据同步
|
|||
|
|
- 增量数据更新
|
|||
|
|
- 冲突解决机制
|
|||
|
|
- 数据一致性保证
|
|||
|
|
|
|||
|
|
### 8.3 数据安全
|
|||
|
|
- 敏感数据加密
|
|||
|
|
- 数据传输安全
|
|||
|
|
- 本地数据清理
|
|||
|
|
- 隐私保护
|
|||
|
|
|
|||
|
|
## 9. 测试需求
|
|||
|
|
|
|||
|
|
### 9.1 功能测试
|
|||
|
|
- 核心功能测试
|
|||
|
|
- 用户流程测试
|
|||
|
|
- 边界条件测试
|
|||
|
|
- 异常情况测试
|
|||
|
|
|
|||
|
|
### 9.2 性能测试
|
|||
|
|
- 启动性能测试
|
|||
|
|
- 内存使用测试
|
|||
|
|
- 网络请求测试
|
|||
|
|
- 电池消耗测试
|
|||
|
|
|
|||
|
|
### 9.3 兼容性测试
|
|||
|
|
- 不同机型测试
|
|||
|
|
- 不同系统版本测试
|
|||
|
|
- 不同网络环境测试
|
|||
|
|
- 微信版本兼容测试
|
|||
|
|
|
|||
|
|
## 10. 发布和运营
|
|||
|
|
|
|||
|
|
### 10.1 发布流程
|
|||
|
|
- 开发环境测试
|
|||
|
|
- 测试环境验证
|
|||
|
|
- 微信审核提交
|
|||
|
|
- 正式版本发布
|
|||
|
|
|
|||
|
|
### 10.2 版本管理
|
|||
|
|
- 版本号规范
|
|||
|
|
- 更新日志记录
|
|||
|
|
- 灰度发布策略
|
|||
|
|
- 回滚机制
|
|||
|
|
|
|||
|
|
### 10.3 运营数据
|
|||
|
|
- 用户活跃度统计
|
|||
|
|
- 功能使用统计
|
|||
|
|
- 性能监控数据
|
|||
|
|
- 用户反馈收集
|
|||
|
|
|
|||
|
|
## 11. 验收标准
|
|||
|
|
|
|||
|
|
### 11.1 功能验收
|
|||
|
|
- 所有核心功能正常工作
|
|||
|
|
- 用户流程完整顺畅
|
|||
|
|
- 数据同步准确及时
|
|||
|
|
- 消息通知正常推送
|
|||
|
|
|
|||
|
|
### 11.2 性能验收
|
|||
|
|
- 启动和响应速度达标
|
|||
|
|
- 内存使用合理
|
|||
|
|
- 网络请求优化
|
|||
|
|
- 用户体验流畅
|
|||
|
|
|
|||
|
|
### 11.3 质量验收
|
|||
|
|
- 代码质量符合规范
|
|||
|
|
- 测试覆盖率达标
|
|||
|
|
- 安全测试通过
|
|||
|
|
- 兼容性测试通过
|
|||
|
|
|
|||
|
|
### 11.4 发布验收
|
|||
|
|
- 微信审核通过
|
|||
|
|
- 正式环境部署成功
|
|||
|
|
- 监控告警正常
|
|||
|
|
- 用户反馈良好
|