Files
xlxumu/docs/development/小程序app开发文档.md

366 lines
8.1 KiB
Markdown
Raw Normal View History

# 小程序矩阵开发文档
## 项目概述
本项目基于uni-app框架开发了一套完整的智慧畜牧业小程序矩阵包含5个独立的小程序应用为畜牧业生态链的各个环节提供数字化解决方案。
## 技术架构
### 核心技术栈
- **框架**: uni-app (Vue 3 + Composition API)
- **状态管理**: Pinia
- **样式预处理**: SCSS
- **构建工具**: HBuilderX / Vite
- **部署平台**: 微信小程序
### 架构特点
- 跨平台开发,一套代码多端运行
- 组件化开发,代码复用率高
- 统一的状态管理和API接口
- 响应式设计,适配不同屏幕尺寸
## 小程序矩阵
### 1. 养殖管理小程序 (farming-manager)
**功能模块**:
- 牲畜档案管理
- 健康监测记录
- 饲料管理
- 疫苗接种记录
- 生产数据统计
- 预警提醒系统
**核心页面**:
- 首页仪表板
- 牲畜列表与详情
- 健康记录管理
- 饲料库存管理
- 数据统计分析
### 2. 牛只交易小程序 (cattle-trading)
**功能模块**:
- 牛只信息发布
- 交易撮合平台
- 价格行情查询
- 交易记录管理
- 信用评估系统
**核心页面**:
- 交易大厅
- 发布交易信息
- 牛只详情展示
- 交易记录查询
- 价格走势图表
### 3. 牛肉商城小程序 (beef-mall)
**功能模块**:
- 商品展示与分类
- 购物车管理
- 订单处理系统
- 支付集成
- 物流跟踪
- 用户评价系统
**核心页面**:
- 商城首页
- 商品分类浏览
- 商品详情页面
- 购物车与结算
- 订单管理
- 个人中心
### 4. 银行监管小程序 (bank-supervision)
**功能模块**:
- 贷款申请与审批
- 信用评估系统
- 风险监控
- 监管报告生成
- 合规检查
**核心页面**:
- 监管仪表板
- 贷款申请流程
- 信用评估报告
- 风险预警中心
- 监管数据统计
### 5. 保险监管小程序 (insurance-supervision)
**功能模块**:
- 保险产品管理
- 理赔申请处理
- 风险评估
- 保单管理
- 监管合规
**核心页面**:
- 保险服务首页
- 保单管理界面
- 理赔申请流程
- 风险评估工具
- 监管报告查看
## 共享组件库
### 基础组件
1. **Picker组件** (`common/components/picker/picker.vue`)
- 支持日期、时间、地区、多列选择
- 自定义样式和数据源
- 联动选择功能
2. **Search组件** (`common/components/search/search.vue`)
- 实时搜索功能
- 搜索历史记录
- 自定义搜索建议
3. **Tabs组件** (`common/components/tabs/tabs.vue`)
- 多种样式支持(线条、卡片、按钮)
- 滑动切换动画
- 自定义标签内容
4. **Swiper组件** (`common/components/swiper/swiper.vue`)
- 图片轮播展示
- 自动播放控制
- 指示器样式定制
5. **Card组件** (`common/components/card/card.vue`)
- 统一的卡片样式
- 阴影和圆角配置
- 内容区域灵活布局
### 业务组件
1. **Chart组件** (`common/components/chart/chart.vue`)
- 数据可视化图表
- 支持柱状图、折线图、饼图
- 响应式图表尺寸
2. **Upload组件** (`common/components/upload/upload.vue`)
- 文件上传功能
- 图片预览和压缩
- 上传进度显示
3. **Form组件** (`common/components/form/form.vue`)
- 表单验证功能
- 统一的表单样式
- 错误信息展示
## 状态管理
### Store模块结构
```
store/
├── index.js # Pinia入口文件
└── modules/
├── user.js # 用户状态管理
├── app.js # 应用全局状态
├── livestock.js # 牲畜数据管理
├── trading.js # 交易数据管理
└── mall.js # 商城数据管理
```
### 核心状态模块
#### 用户模块 (user.js)
- 用户登录状态
- 个人信息管理
- 权限控制
- 微信授权集成
#### 应用模块 (app.js)
- 全局配置信息
- 主题设置
- 语言国际化
- 网络状态监控
## API接口管理
### 接口模块结构
```
api/
├── index.js # API入口文件
├── request.js # 请求拦截器
└── modules/
├── user.js # 用户相关接口
├── livestock.js # 牲畜管理接口
├── trading.js # 交易相关接口
├── mall.js # 商城相关接口
├── bank.js # 银行监管接口
└── insurance.js # 保险监管接口
```
### 请求拦截器功能
- 统一请求头设置
- Token自动添加
- 请求/响应日志记录
- 错误统一处理
- 加载状态管理
## 工具函数库
### 核心工具模块
1. **日期处理** (`utils/date.js`)
- 日期格式化
- 时间差计算
- 日期范围验证
2. **数据验证** (`utils/validate.js`)
- 表单验证规则
- 数据类型检查
- 正则表达式集合
3. **文件处理** (`utils/file.js`)
- 图片压缩
- 文件上传
- 格式转换
4. **数据格式化** (`utils/format.js`)
- 数字格式化
- 货币格式化
- 单位转换
## 样式系统
### SCSS变量配置
```scss
// 主题色彩
$primary-color: #007aff;
$success-color: #4cd964;
$warning-color: #f0ad4e;
$error-color: #dd524d;
// 尺寸规范
$border-radius: 8rpx;
$font-size-base: 28rpx;
$line-height-base: 1.4;
// 间距规范
$spacing-xs: 10rpx;
$spacing-sm: 20rpx;
$spacing-md: 30rpx;
$spacing-lg: 40rpx;
```
### 响应式设计
- 基于rpx单位的响应式布局
- 适配不同屏幕尺寸
- 统一的组件间距规范
## 开发规范
### 代码规范
1. **命名规范**
- 组件名使用PascalCase
- 文件名使用kebab-case
- 变量名使用camelCase
2. **目录结构**
- 按功能模块组织代码
- 公共资源统一管理
- 清晰的层级关系
3. **注释规范**
- 组件功能说明
- 复杂逻辑注释
- API接口文档
### Git提交规范
- feat: 新功能开发
- fix: 问题修复
- docs: 文档更新
- style: 代码格式调整
- refactor: 代码重构
## 性能优化
### 优化策略
1. **代码分割**
- 按页面分包加载
- 组件懒加载
- 图片懒加载
2. **缓存策略**
- 接口数据缓存
- 图片资源缓存
- 静态资源CDN
3. **包体积优化**
- 无用代码清理
- 图片资源压缩
- 第三方库按需引入
## 测试策略
### 测试类型
1. **单元测试**
- 工具函数测试
- 组件功能测试
- API接口测试
2. **集成测试**
- 页面流程测试
- 数据流测试
- 用户交互测试
3. **端到端测试**
- 完整业务流程
- 跨页面交互
- 异常情况处理
## 部署配置
### 构建配置
- 开发环境配置
- 测试环境配置
- 生产环境配置
### 发布流程
1. 代码提交与审查
2. 自动化测试执行
3. 构建打包
4. 小程序上传
5. 版本发布
## 项目成果
### 开发完成度
- ✅ 项目架构搭建完成
- ✅ 5个小程序配置完成
- ✅ 共享组件库开发完成
- ✅ 状态管理系统完成
- ✅ API接口管理完成
- ✅ 工具函数库完成
- ✅ 样式系统完成
- ✅ 核心业务页面完成
### 技术亮点
1. **统一架构**: 5个小程序共享核心架构和组件
2. **高度复用**: 组件和工具函数复用率达90%以上
3. **响应式设计**: 适配各种屏幕尺寸和设备
4. **性能优化**: 采用多种优化策略提升用户体验
5. **规范开发**: 完整的开发规范和代码质量保证
### 业务价值
1. **数字化转型**: 为传统畜牧业提供数字化解决方案
2. **生态闭环**: 覆盖养殖、交易、销售、金融全链条
3. **监管合规**: 满足银行和保险监管要求
4. **用户体验**: 提供便捷的移动端操作体验
## 后续规划
### 功能扩展
1. **AI智能化**: 集成人工智能算法
2. **IoT设备接入**: 连接物联网传感器
3. **大数据分析**: 深度数据挖掘和分析
4. **区块链溯源**: 产品全链路追溯
### 技术升级
1. **性能优化**: 持续优化加载速度和响应时间
2. **安全加固**: 加强数据安全和隐私保护
3. **多端适配**: 扩展到更多平台和设备
4. **国际化**: 支持多语言和多地区
---
**开发团队**: 智慧畜牧业小程序开发组
**完成时间**: 2025年9月
**版本**: v1.0.0
**文档更新**: 2025-09-21