方案设计:家政服务派单系统
← 返回场景概览 | 上一阶段:需求探索 → | 下一阶段:开发资产 →
方案概览
本方案设计了一套完整的家政服务派单管理系统,涵盖智能排班、智能派单、服务质量监控、服务评价四大核心场景,通过排班冲突检测、智能推荐、服务标准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.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 不满意处理
处理流程:
- 客户评价不满意
- 系统自动通知调度员
- 调度员联系客户了解情况
- 根据情况决定:重新派单、退款、其他处理
- 处理结果记录
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 评价规则
- 多维度评价
- 评价结果与绩效挂钩
- 不满意自动处理
下一步:开发资产
在开发资产阶段,我们将:
- 创建 Cursor Skills(业务规则、数据模型)
- 创建 PROMPT 模板(需求调研、方案设计)
- 创建代码模板(API 接口、前端组件)

