002-小程序文档v2

Mar 28, 2025 6:05 AM
Mar 28, 2025 6:06 AM

我将根据您提供的需求整理成以下开发文档框架,主要分为功能模块、技术实现和接口说明三大部分:

微信小程序开发文档


一、功能模块设计

1. 家长端功能
├── 订单发布系统
│   ├── 智能表单(带自动编号生成)
│   ├── 地图定位组件(区域级选择)
│   ├── 薪酬参考系统(带市场数据联动)
│   └── 订单生命周期管理(创建/修改/失效/复制)
├── 教员筛选系统
│   ├── 多维排序(评分+距离+价格)
│   └── 即时预约通道
└── 个人中心
     ├── 订单历史(分状态展示)
     └── 收藏管理系统

2. 教员端功能
├── 资质认证系统
│   ├── 证件AI识别(身份证/学历证)
│   └── 认证状态追踪
├── 学员匹配系统
│   ├── 智能接单流程
│   └── 即时通信通道
└── 简历管理系统
     ├── 多维信息展示
     └── 隐私控制开关

二、核心功能实现方案

1. 地图定位组件

wx.chooseLocation({
  success(res) {
    // 区域级过滤逻辑
    if (res.address.includes('区')) {
      this.setData({ selectedArea: res.address })
    }
  }
})

2. 订单状态机

3. 证件识别模块

// 图片压缩处理(25MB限制)
wx.compressImage({
  quality: 70,
  success(res) {
    // 上传至OSS
  }
})

三、接口清单

| 接口名称          | 方法  | 参数示例                 |
|-------------------|-------|--------------------------|
| /api/orders       | POST  | 含位置坐标、科目代码     |
| /api/teachers     | GET   | 排序参数、地理围栏       |
| /api/certificates | POST  | 多图上传、OCR验证字段    |

四、数据结构示例

{
  orderId: "TC202308001", // 自动生成规则
  location: { 
    district: "章贡区",
    detail: "XX小区10栋" 
  },
  subjects: ["MATH_MIDDLE"], // 科目编码
  status: "PENDING" // 状态枚举
}

五、待确认事项

  1. 接单时效机制:是否设置1小时响应倒计时?
  2. 薪酬参考数据:是否需要对接第三方数据源?
  3. 教员星级算法:是否考虑接单成功率等动态指标?

需要补充或调整任何部分请随时告知,我可以针对具体模块提供更详细的技术实现方案(如地图接口的行政区划过滤实现、证件识别OCR服务选型等)。