Skip to content

方案设计:家政服务派单系统

← 返回场景概览 | 上一阶段:需求探索 → | 下一阶段:开发资产 →


方案概览

本方案设计了一套完整的家政服务派单管理系统,涵盖智能排班、智能派单、服务质量监控、服务评价四大核心场景,通过排班冲突检测、智能推荐、服务标准SOP等技术,实现家政服务的数字化、智能化管理。

1. 智能排班系统

1.1 排班日历

日历视图:

  • 按月/周/日显示排班情况
  • 每个阿姨的排班情况一目了然
  • 支持拖拽调整排班
  • 自动检测排班冲突

1.2 排班冲突检测

冲突类型:

  • 时间冲突:一个阿姨在同一时间段被安排到多个客户
  • 地点冲突:一个阿姨在同一时间段需要到达距离过远的地点
  • 技能冲突:客户需求与阿姨技能不匹配

冲突检测规则:

typescript
function checkScheduleConflict(
  schedule: Schedule,
  existingSchedules: Schedule[]
): ConflictResult {
  const conflicts = [];
  
  // 检查时间冲突
  for (const existing of existingSchedules) {
    if (isTimeOverlap(schedule.startTime, schedule.endTime, 
                     existing.startTime, existing.endTime)) {
      conflicts.push({
        type: 'TIME_CONFLICT',
        existingSchedule: existing
      });
    }
  }
  
  // 检查地点冲突
  const distance = calculateDistance(schedule.location, existingSchedules);
  if (distance > maxDistance) {
    conflicts.push({
      type: 'LOCATION_CONFLICT',
      message: '距离过远,无法按时到达'
    });
  }
  
  // 检查技能冲突
  if (!schedule.worker.skills.includes(schedule.requiredSkill)) {
    conflicts.push({
      type: 'SKILL_CONFLICT',
      message: '技能不匹配'
    });
  }
  
  return {
    hasConflict: conflicts.length > 0,
    conflicts
  };
}

1.3 智能推荐

推荐规则:

  1. 技能匹配:根据客户需求匹配有相应技能的阿姨
  2. 地理位置:优先推荐距离最近的阿姨
  3. 工作量均衡:优先推荐当前工作量较少的阿姨
  4. 历史评价:优先推荐评价高的阿姨
  5. 时间偏好:考虑阿姨的时间偏好

1.4 循环排班

循环规则:

  • 支持按周/月循环排班
  • 自动生成循环排班计划
  • 支持调整循环排班

2. 智能派单系统

2.1 派单流程

参考物业报修巡检系统的派单规则设计,流程类似但有以下特点:

  • 服务类型匹配:根据服务类型(保洁、月嫂、护工)匹配有相应技能的阿姨
  • 地理位置就近:优先派给距离最近的阿姨
  • 工作量均衡:优先派给当前工作量较少的阿姨
  • 抢单模式:支持阿姨抢单,提高积极性

2.2 派单模式

模式一:指派模式

  • 系统自动推荐,调度员确认派单
  • 适合常规服务

模式二:抢单模式

  • 服务任务发布,阿姨抢单
  • 适合临时服务或紧急服务

2.3 派单跟踪

跟踪节点:

  • 派单时间
  • 接单时间
  • 出发时间
  • 到达时间
  • 开始服务时间
  • 完成服务时间

3. 服务质量监控系统

3.1 服务前后拍照

拍照要求:

  • 服务前拍照:记录服务前状态
  • 服务后拍照:记录服务后状态
  • 照片自动打水印(时间、地点、人员)
  • 照片对比,确保服务质量

3.2 服务标准SOP

SOP内容:

  • 标准化的服务流程
  • 标准化的检查项
  • 标准化的服务时长
  • 标准化的服务标准

SOP执行:

  • 阿姨按SOP逐项执行
  • 每项完成后标记完成
  • 系统自动检查完成情况

3.3 服务时长统计

统计内容:

  • 实际服务时长
  • 标准服务时长
  • 时长差异分析
  • 工作量统计

4. 服务评价系统

4.1 评价维度

评价内容:

  • 服务态度:1-5星
  • 服务质量:1-5星
  • 准时性:1-5星
  • 整体满意度:1-5星
  • 文字评价:支持文字描述

4.2 评价规则

评价触发:

  • 服务完成后 2 小时自动推送评价
  • 客户可以主动评价
  • 支持追加评价

评价处理:

  • 评价结果与阿姨绩效挂钩
  • 不满意自动触发重新派单或退款
  • 评价数据统计分析

4.3 不满意处理

处理流程:

  1. 客户评价不满意
  2. 系统自动通知调度员
  3. 调度员联系客户了解情况
  4. 根据情况决定:重新派单、退款、其他处理
  5. 处理结果记录

5. 数据模型设计

5.1 排班计划(Schedule)

typescript
interface Schedule {
  id: string;
  workerId: string;            // 阿姨ID
  customerId: string;          // 客户ID
  serviceType: string;          // 服务类型
  startTime: Date;             // 开始时间
  endTime: Date;               // 结束时间
  location: {                   // 服务地点
    lat: number;
    lng: number;
    address: string;
  };
  requiredSkill: string;        // 所需技能
  status: 'scheduled' | 'in-progress' | 'completed' | 'cancelled';
  createdAt: Date;
  updatedAt: Date;
}

5.2 服务订单(ServiceOrder)

typescript
interface ServiceOrder {
  id: string;
  orderNo: string;              // 订单编号
  customerId: string;           // 客户ID
  serviceType: string;          // 服务类型
  scheduledTime: Date;         // 预约时间
  assignedWorkerId?: string;   // 分配的阿姨
  assignedTime?: Date;          // 派单时间
  acceptTime?: Date;            // 接单时间
  arriveTime?: Date;            // 到达时间
  startTime?: Date;             // 开始时间
  completeTime?: Date;          // 完成时间
  beforeImages: string[];       // 服务前照片
  afterImages: string[];        // 服务后照片
  rating?: Rating;              // 评价
  status: 'pending' | 'assigned' | 'accepted' | 'in-progress' | 'completed' | 'cancelled';
  createdAt: Date;
  updatedAt: Date;
}

5.3 阿姨信息(Worker)

typescript
interface Worker {
  id: string;
  name: string;
  phone: string;
  skills: string[];             // 技能列表
  location: {                   // 当前位置
    lat: number;
    lng: number;
  };
  status: 'online' | 'offline' | 'busy';
  currentSchedules: string[];   // 当前排班列表
  avgRating: number;            // 平均评分
  totalOrders: number;          // 总订单数
  createdAt: Date;
  updatedAt: Date;
}

6. 权限设计

6.1 角色定义

角色权限
超级管理员所有权限
调度员排班、派单、查看所有数据
家政阿姨查看自己的排班、接单、完成服务
客户预约服务、查看服务进度、评价服务

7. 技术架构

7.1 前端

  • 客户端:微信小程序(预约、评价)
  • 阿姨端:移动 App(接单、执行服务)
  • 管理端:Web 后台(排班、派单、统计)

7.2 后端

  • API 服务:RESTful API
  • 消息推送:服务通知、评价提醒
  • 地图服务:地理位置、距离计算

8. 关键业务规则总结

8.1 排班规则

  • 自动检测排班冲突
  • 智能推荐:技能匹配 → 距离优先 → 工作量均衡
  • 支持循环排班

8.2 派单规则

  • 智能派单:服务类型匹配 → 距离优先 → 工作量均衡
  • 支持抢单模式
  • 派单跟踪,实时了解状态

8.3 服务规则

  • 服务前后拍照对比
  • 按SOP标准执行
  • 服务时长统计

8.4 评价规则

  • 多维度评价
  • 评价结果与绩效挂钩
  • 不满意自动处理

下一步:开发资产

在开发资产阶段,我们将:

  1. 创建 Cursor Skills(业务规则、数据模型)
  2. 创建 PROMPT 模板(需求调研、方案设计)
  3. 创建代码模板(API 接口、前端组件)

查看开发资产 →

基于 AI 辅助开发,快速、灵活、可靠