张雪机车余杭店预约小程序 PRD
版本:V1.0 日期:2026-08-01 项目类型:微信小程序 + Web 后台管理系统 适用对象:张雪机车品牌单一经销商门店 结算方式:仅预约与服务管理,费用到店/线下结算,不做在线支付
1. 项目背景
张雪机车(ZXMOTO)是由张雪创立的高性能摩托车品牌,公开品牌信息强调“极致、热爱、挑战、骑行生活、性能、安全与客户关怀”等关键词。官方站点展示了 SPORT、NAKED、RALLY、ADVENTURE、OFF-ROAD、CRUISER 等车型分类,并将高性能、技术、赛道表现作为核心品牌信号。
本项目服务于张雪机车品牌的一家单一经销商门店,不涉及多门店扩展。小程序的核心不是线上商城,而是围绕线下售后服务建立一个稳定的预约、接待、派工、客户车辆档案与救援响应入口。
1.1 项目目标
- 为车主提供便捷的保养、维修、上门取送车、道路救援预约入口。
- 为门店建立统一的客户、车辆、里程、服务记录管理体系。
- 通过技师排班、工位管理、预约时段容量控制降低线下接待冲突。
- 通过微信通知提醒预约、服务完成、保养到期、救援接单等关键节点。
- 保持张雪机车品牌的性能感、专业感与安全感,强化经销商门店的服务可信度。
1.2 产品边界
| 模块 | 是否包含 | 说明 |
|---|---|---|
| 微信小程序用户端 | 是 | 面向车主,完成预约、车辆管理、救援、服务记录查看 |
| Web 后台管理系统 | 是 | 面向门店老板、店长、客服、技师 |
| 多门店管理 | 否 | 本期仅单一门店 |
| 在线支付 | 否 | 仅预约,费用线下结算 |
| 会员积分/储值/优惠券 | 否 | 本期不做会员营销 |
| 商品商城 | 否 | 不做线上售卖 |
| 营销活动 | 否 | 本期不做活动、裂变、优惠券 |
| 技师排班 | 是 | 支持排班、请假、可预约容量联动 |
| 工位管理 | 是 | 支持工位数量、工位能力、时段容量控制 |
| 道路救援 | 是 | 需要定位、照片、紧急电话、进度追踪 |
| 上门取送车 | 是 | 作为预约服务方式之一 |
2. 用户与角色
2.1 用户端角色
| 角色 | 典型诉求 |
|---|---|
| 张雪机车车主 | 预约保养、查看车辆档案、记录里程、获得保养提醒 |
| 潜在维修客户 | 提交故障描述、预约检测、联系门店 |
| 道路救援用户 | 快速定位、上传现场照片、拨打紧急电话、查看救援进度 |
2.2 后台角色
| 角色 | 职责 |
|---|---|
| 老板 | 查看经营数据、客户资产、服务效率,配置关键规则 |
| 店长 | 管理预约、工位、技师排班、订单流转、异常处理 |
| 客服 | 接听咨询、确认预约、救援接单、联系客户、录入备注 |
| 技师 | 查看被分配工单、填写诊断结果、上传服务照片、录入里程 |
2.3 权限原则
- 老板拥有全部权限。
- 店长拥有运营管理权限,但敏感系统配置可由老板控制。
- 客服可管理客户沟通、预约确认、救援接单,不可删除核心数据。
- 技师只可查看与处理分配给自己的工单,不可查看完整客户资产数据。
3. 核心业务流程
3.1 普通预约流程
- 用户进入小程序首页。
- 选择服务类型:保养、维修检测、轮胎/制动、电气系统、车辆检查、上门取送车等。
- 选择车辆;若无车辆,则先添加车辆。
- 选择服务方式:到店、上门取车、送车返还、取送车。
- 选择预约日期与时段。
- 系统根据技师排班、工位容量、服务预计时长判断可预约时段。
- 用户填写问题描述、当前里程、联系方式,可上传车辆/故障照片。
- 用户提交预约。
- 后台客服/店长确认预约,必要时电话沟通。
- 系统发送微信通知。
- 用户按约到店或等待取车。
- 门店接车后生成服务工单。
- 技师服务完成后录入当前里程、上次保养里程、下次建议保养里程。
- 客服通知用户线下结算、取车。
- 工单完成,进入车辆服务历史。
3.2 道路救援流程
- 用户进入“道路救援”页。
- 授权当前位置,系统获取救援定位。
- 用户选择紧急类型:无法启动、爆胎/漏气、事故/摔车、亏电、异响无法骑行、其他。
- 用户填写联系电话,并可一键拨打门店紧急电话。
- 用户上传现场照片。
- 用户提交救援请求。
- 后台客服收到高优先级提醒并接单。
- 客服确认救援范围、风险、是否需要拖车。
- 店长/客服分配救援人员或技师。
- 后台更新状态:已接单、救援人员已出发、已到达现场、已拖回门店/现场处理、已完成。
- 用户端实时查看救援进度。
- 救援完成后可转为维修工单。
3.3 里程与保养提醒流程
- 用户首次添加车辆时填写当前里程。
- 用户每次预约时可更新当前里程。
- 门店每次服务完成后由技师或客服录入:
- 当前里程
- 上次保养里程
- 下次建议保养里程
- 系统根据下次建议保养里程和用户当前里程判断是否触发提醒。
- 用户端展示车辆保养状态:
- 正常
- 接近保养
- 已超建议保养里程
- 系统发送保养提醒微信通知。
4. 服务项目分类建议
服务项目本期不设置固定价格,后台支持配置服务名称、预计时长、适用车型、是否需要工位、是否需要技师、是否支持上门取车。用户端展示服务范围和“到店检测/沟通后报价”。
4.1 保养类
| 服务项目 | 用户端说明 | 默认预计时长 | 是否需工位 |
|---|---|---|---|
| 首保/磨合期检查 | 新车磨合期基础检查与保养 | 60 分钟 | 是 |
| 小保养 | 机油、机滤、链条、制动、轮胎等基础检查 | 60 分钟 | 是 |
| 大保养 | 深度检查、油液、滤芯、火花塞、传动等项目 | 120 分钟 | 是 |
| 长途/赛道前检查 | 出行或激烈驾驶前的安全检查 | 60 分钟 | 是 |
| 长途/赛道后检查 | 高强度使用后的车况复检 | 60 分钟 | 是 |
4.2 维修检测类
| 服务项目 | 用户端说明 | 默认预计时长 | 是否需工位 |
|---|---|---|---|
| 故障诊断 | 发动机、电控、异响、抖动、动力异常等检测 | 90 分钟 | 是 |
| 发动机系统维修 | 发动机相关故障检修 | 180 分钟 | 是 |
| 电控/仪表检测 | ECU、传感器、仪表、灯光等问题检测 | 90 分钟 | 是 |
| 制动系统维修 | 刹车片、刹车盘、刹车油、制动异常 | 90 分钟 | 是 |
| 悬挂/转向检查 | 前减震、后减震、车把、方向稳定性检查 | 90 分钟 | 是 |
| 车身覆盖件维修 | 外观件、护板、支架、轻微事故件处理 | 120 分钟 | 视情况 |
4.3 轮胎与传动类
| 服务项目 | 用户端说明 | 默认预计时长 | 是否需工位 |
|---|---|---|---|
| 补胎/换胎 | 轮胎漏气、磨损、升级更换 | 60 分钟 | 是 |
| 链条保养/更换 | 链条清洁、润滑、张紧、链轮检查 | 45 分钟 | 是 |
| 刹车片更换 | 前后刹车片检查与更换 | 60 分钟 | 是 |
4.4 上门取送车
| 服务项目 | 用户端说明 | 默认预计时长 | 是否需工位 |
|---|---|---|---|
| 上门取车 | 门店安排人员到指定地点取车进店服务 | 取车 60 分钟 | 否 |
| 送车返还 | 服务完成后送车至指定地址 | 送车 60 分钟 | 否 |
| 取送车套餐 | 取车进店 + 服务完成后送回 | 取送各 60 分钟 | 否 |
4.5 道路救援类
| 救援类型 | 用户端说明 | 后台处理建议 |
|---|---|---|
| 无法启动 | 车辆无法点火或启动失败 | 先电话判断,必要时派人 |
| 亏电/搭电 | 电瓶亏电、启动困难 | 派救援或建议拖回 |
| 爆胎/漏气 | 轮胎破损、胎压异常 | 判断是否可现场处理 |
| 摔车/事故 | 摔车、轻微事故、无法骑行 | 优先安全确认,必要时拖车 |
| 异响/高温/故障灯 | 骑行中出现异常状态 | 建议停止骑行并等待处理 |
| 拖车到店 | 现场无法修复,需要拖回门店 | 转维修工单 |
5. 微信小程序前台需求
5.1 信息架构
建议使用 5 个底部 Tab:
| Tab | 说明 |
|---|---|
| 首页 | 门店服务入口、车辆提醒、近期预约 |
| 预约 | 保养/维修/取送车预约主流程 |
| 救援 | 道路救援快速入口 |
| 车辆 | 车辆档案、里程、服务历史 |
| 我的 | 个人信息、预约记录、联系客服、隐私设置 |
5.2 视觉设计方向
整体风格建议:延续张雪机车余杭店线下物料的门店导视系统,克制、清爽、专业、年轻。 视觉关键词:灰蓝/钢蓝主背景、白色 ZXMOTO 与闪电 Z 标识、白色分割线、荧光黄重点提示、蓝白渐变导视块、门店真实服务照片、简洁数据卡片。
设计原则:
- 首页首屏必须明确呈现“张雪机车余杭店服务预约”或门店正式名称。
- 救援入口需要固定且醒目,优先使用荧光黄/亮蓝提示,避免隐藏在多层菜单中。
- 预约流程要短,优先用选择项、标签、日期时段组件,减少长表单。
- 车辆档案要突出里程与下次保养建议。
- 不使用营销化大篇幅活动页,保持服务工具属性。
- 所有关键操作按钮需支持一键拨打门店电话。
- 数字界面应与门头发光字、吧台背景、营业时间牌、玻璃贴等线下物料保持同一套灰蓝、白色、荧光黄视觉语言。
5.3 首页
页面目标
让用户快速完成预约、救援、查看车辆保养状态。
页面结构
- 顶部品牌区
- 张雪机车经销商门店名称
- 门店地址简写
- 营业状态:营业中/休息中
- 一键电话按钮
- 快捷服务入口
- 预约保养
- 维修检测
- 上门取送车
- 道路救援
- 我的车辆卡片
- 车牌
- 品牌/车型
- 当前里程
- 下次建议保养里程
- 保养状态标签
- 近期预约卡片
- 预约时间
- 服务项目
- 当前状态
- 修改/取消入口
- 门店信息
- 地址
- 营业时间
- 导航
- 联系电话
状态
| 状态 | 表现 |
|---|---|
| 未登录 | 引导微信授权登录 |
| 无车辆 | 展示添加车辆按钮 |
| 有待确认预约 | 展示“门店确认中” |
| 有保养提醒 | 展示醒目提醒并引导预约 |
| 休息中 | 可提交预约,但提示门店将在营业时间处理 |
5.4 预约服务页
页面目标
让用户选择服务类型,并进入对应预约流程。
服务入口
- 保养服务
- 维修检测
- 轮胎/制动
- 电气/仪表
- 车辆安全检查
- 上门取送车
每个服务卡片展示:
| 字段 | 说明 |
|---|---|
| 服务名称 | 如“小保养” |
| 简短说明 | 如“机油、链条、制动、轮胎基础检查” |
| 预计耗时 | 如“约 60 分钟” |
| 价格说明 | “到店检测/沟通后报价” |
5.5 预约提交流程
建议分为 5 步,减少单页表单压力。
第 1 步:选择服务
字段:
| 字段 | 必填 | 说明 |
|---|---|---|
| 服务大类 | 是 | 保养/维修/取送车等 |
| 服务项目 | 是 | 后台配置 |
| 问题描述 | 否 | 维修类建议必填 |
| 上传图片 | 否 | 最多 9 张 |
第 2 步:选择车辆
字段:
| 字段 | 必填 | 说明 |
|---|---|---|
| 已有车辆 | 是 | 从车辆档案选择 |
| 新增车辆 | 否 | 无车辆时进入添加页 |
| 当前里程 | 是 | 默认带出,可更新 |
第 3 步:服务方式
选项:
- 到店服务
- 上门取车
- 送车返还
- 上门取车 + 送车返还
字段:
| 字段 | 条件 | 说明 |
|---|---|---|
| 到店时间 | 到店服务 | 选择日期/时段 |
| 取车地址 | 上门取车 | 需地图定位/手动填写 |
| 送车地址 | 送车返还 | 可同取车地址 |
| 联系人 | 上门服务 | 默认当前用户 |
| 联系电话 | 上门服务 | 必填 |
第 4 步:选择时间
规则:
- 用户仅可选择后台开放的日期和时段。
- 时段可用性由服务预计时长、技师排班、工位容量共同计算。
- 若服务项目预计时长较长,系统需要占用连续时段。
- 若选择上门取车,系统还需占用取车人员/客服处理时间。
- 店长可在后台人工调整预约。
第 5 步:确认提交
展示:
- 服务项目
- 车辆信息
- 当前里程
- 服务方式
- 预约时间
- 联系方式
- 地址信息
- 费用说明:最终费用以门店检测与线下结算为准
提交后进入“预约提交成功”页。
5.6 预约详情页
展示字段:
| 字段 | 说明 |
|---|---|
| 预约编号 | 系统生成 |
| 当前状态 | 待确认/已确认/服务中/已完成等 |
| 服务项目 | 用户选择 |
| 车辆信息 | 车牌、品牌、车型 |
| 当前里程 | 用户提交或门店更新 |
| 预约时间 | 日期 + 时段 |
| 服务方式 | 到店/取送车 |
| 地址 | 取送车时展示 |
| 客服备注 | 后台可同步给用户 |
| 操作 | 修改、取消、拨打门店、导航 |
状态流转:
| 状态 | 用户端文案 |
|---|---|
| 待确认 | 门店正在确认您的预约 |
| 已确认 | 预约成功,请按时到店/等待取车 |
| 待取车 | 门店将按预约时间上门取车 |
| 已取车 | 车辆已由门店接收 |
| 服务中 | 技师正在处理车辆 |
| 待结算/待取车 | 服务已完成,请联系门店结算取车 |
| 已完成 | 本次服务已完成 |
| 已取消 | 预约已取消 |
| 已爽约 | 超过预约时间未到店 |
5.7 道路救援页
页面目标
在紧急场景下,让用户用最少步骤完成求助。
页面结构
- 顶部紧急电话
- 一键拨打门店救援电话
- 提示“如涉及人身安全,请优先拨打 110/120”
- 定位卡片
- 获取当前位置
- 手动修正地址
- 导航坐标
- 救援类型
- 无法启动
- 亏电
- 爆胎/漏气
- 摔车/事故
- 异响/高温/故障灯
- 其他
- 现场照片
- 最多 9 张
- 联系电话
- 补充说明
- 提交救援
救援详情/追踪
展示:
| 字段 | 说明 |
|---|---|
| 救援编号 | 系统生成 |
| 救援状态 | 已提交、已接单、已出发、已到达等 |
| 提交时间 | 精确到分钟 |
| 救援位置 | 地址 + 地图 |
| 救援类型 | 用户选择 |
| 门店联系电话 | 可一键拨打 |
| 救援人员 | 后台分配后展示姓名/电话,可按权限脱敏 |
| 状态时间线 | 每次状态变化的时间 |
5.8 车辆管理页
车辆列表
每辆车展示:
- 车牌
- 品牌
- 车型
- 当前里程
- 下次建议保养里程
- 保养状态
新增/编辑车辆
字段:
| 字段 | 必填 | 说明 |
|---|---|---|
| 品牌 | 是 | 默认可选“张雪机车”,也支持手动输入 |
| 车型 | 是 | 如 500RR、820RR、820RR-R 等,后台可配置 |
| 车牌 | 是 | 支持新能源/摩托车牌格式校验 |
| VIN | 是 | 17 位车架号,需校验长度 |
| 排量 | 是 | 如 500cc、820cc |
| 当前里程 | 是 | 首次由用户填写 |
| 上次保养里程 | 否 | 可为空,后续由门店更新 |
| 下次建议保养里程 | 否 | 可为空,后续由门店更新 |
车辆详情
模块:
- 基础信息
- 里程信息
- 保养提醒
- 服务历史
- 最近预约
- 发起保养预约
- 发起维修预约
5.9 我的页面
功能:
- 微信头像/昵称
- 手机号绑定
- 我的预约
- 道路救援记录
- 我的车辆
- 联系门店
- 隐私政策与用户协议
- 消息订阅设置
6. Web 后台管理系统需求
6.1 后台导航结构
| 一级菜单 | 二级页面 |
|---|---|
| 工作台 | 今日概览、待办事项、异常提醒 |
| 预约管理 | 预约列表、预约日历、待确认预约、取送车预约 |
| 救援管理 | 救援工单、地图定位、救援进度 |
| 服务工单 | 工单列表、接车、派工、服务记录、完工确认 |
| 客户管理 | 客户列表、客户详情、沟通记录 |
| 车辆管理 | 车辆列表、车辆详情、里程记录、服务历史 |
| 排班与工位 | 技师排班、工位管理、预约容量 |
| 服务配置 | 服务分类、服务项目、预计时长、可预约规则 |
| 通知管理 | 模板配置、发送记录、提醒规则 |
| 数据报表 | 预约统计、服务统计、技师效率、救援统计 |
| 系统设置 | 门店信息、角色权限、账号管理、操作日志 |
6.2 工作台
页面目标
让老板、店长、客服一眼看到当天运营压力。
核心数据
- 今日预约数
- 待确认预约数
- 今日到店/取车计划
- 当前服务中工单
- 待派工工单
- 待处理救援
- 今日工位占用率
- 今日技师排班人数
- 保养提醒待发送数量
- 异常订单:超时未确认、超时未完工、客户取消、爽约
交互
- 点击待确认预约进入预约详情。
- 点击救援待办进入救援工单。
- 点击工位占用进入预约日历。
- 支持按角色展示不同卡片:
- 老板:经营数据更多
- 店长:调度数据更多
- 客服:待沟通事项更多
- 技师:我的工单更多
6.3 预约管理
列表字段
| 字段 | 说明 |
|---|---|
| 预约编号 | 系统生成 |
| 用户姓名/手机号 | 可脱敏展示 |
| 车辆 | 品牌、车型、车牌 |
| 服务项目 | 用户选择 |
| 服务方式 | 到店/取车/送车 |
| 预约时间 | 日期 + 时段 |
| 状态 | 待确认等 |
| 指派技师 | 可为空 |
| 工位 | 可为空 |
| 创建时间 | 用户提交时间 |
| 操作 | 确认、改期、取消、转工单、备注 |
筛选条件
- 日期范围
- 状态
- 服务类型
- 服务方式
- 技师
- 工位
- 关键词:姓名、手机号、车牌、VIN
预约确认
客服/店长可执行:
- 修改预约时间。
- 分配技师。
- 分配工位。
- 添加内部备注。
- 添加给用户看的备注。
- 确认预约并触发微信通知。
预约日历
视图:
- 日视图
- 周视图
- 技师视图
- 工位视图
颜色建议:
| 状态 | 颜色 |
|---|---|
| 待确认 | 黄色 |
| 已确认 | 蓝色 |
| 服务中 | 亮蓝/深蓝 |
| 已完成 | 绿色 |
| 已取消 | 灰色 |
| 救援 | 荧光黄/高优先级标识 |
6.4 服务工单
工单来源
- 用户预约转入。
- 救援转入。
- 门店现场新建。
工单字段
| 字段 | 说明 |
|---|---|
| 工单编号 | 系统生成 |
| 关联预约编号 | 可为空 |
| 客户信息 | 姓名、手机号 |
| 车辆信息 | 品牌、车型、车牌、VIN、排量 |
| 进店里程 | 接车时录入 |
| 服务项目 | 可多项 |
| 故障描述 | 用户/客服录入 |
| 技师诊断 | 技师填写 |
| 服务过程照片 | 支持上传 |
| 更换项目/配件记录 | 仅记录,不做库存也可 |
| 当前里程 | 完工时录入 |
| 上次保养里程 | 完工时更新 |
| 下次建议保养里程 | 完工时更新 |
| 内部备注 | 门店内部可见 |
| 用户可见备注 | 用户端可见 |
| 状态 | 待接车、待派工、服务中等 |
工单状态
- 待接车
- 已接车
- 待派工
- 服务中
- 待质检/复核
- 待结算/待交车
- 已完成
- 已取消
技师端后台视图
技师登录 Web 后台后默认进入“我的工单”:
- 今日待处理
- 服务中
- 待填写结果
- 已完成
技师可操作:
- 开始服务
- 填写诊断说明
- 上传照片
- 录入当前里程
- 录入下次建议保养里程
- 提交完工
6.5 救援管理
列表字段
| 字段 | 说明 |
|---|---|
| 救援编号 | 系统生成 |
| 客户姓名/手机号 | 紧急联系 |
| 车辆 | 可为空,若用户选择车辆则带出 |
| 救援类型 | 无法启动/爆胎等 |
| 位置 | 地址 + 坐标 |
| 照片 | 用户上传 |
| 状态 | 已提交、已接单等 |
| 救援人员 | 后台分配 |
| 提交时间 | 精确到分钟 |
| 响应时长 | 接单时间 - 提交时间 |
| 操作 | 接单、拨打电话、派工、更新进度、转维修 |
救援状态
- 已提交
- 客服已接单
- 救援人员已分配
- 救援人员已出发
- 已到达现场
- 现场已处理
- 已拖回门店
- 已转维修工单
- 已完成
- 已取消
地图能力
- 后台展示用户定位点。
- 支持复制地址。
- 支持打开地图导航。
- 支持记录救援范围外的拒绝原因。
6.6 客户管理
客户列表字段
- 客户姓名/微信昵称
- 手机号
- 车辆数量
- 最近预约时间
- 最近服务时间
- 当前待处理预约/工单
- 客户备注
- 创建时间
客户详情
模块:
- 基础资料
- 联系方式
- 车辆列表
- 预约记录
- 服务工单
- 救援记录
- 沟通记录
- 内部标签:重点客户、需回访、爽约风险、事故维修等
说明:内部标签仅用于门店管理,不做会员等级、积分、优惠体系。
6.7 车辆管理
车辆字段
| 字段 | 必填 | 说明 |
|---|---|---|
| 关联客户 | 是 | 一个客户可有多辆车 |
| 品牌 | 是 | 默认支持张雪机车 |
| 车型 | 是 | 后台车型库配置 |
| 车牌 | 是 | 需唯一性校验,可允许同客户历史更换 |
| VIN | 是 | 17 位,建议唯一 |
| 排量 | 是 | 如 500cc、820cc |
| 当前里程 | 是 | 首次用户录入,后续门店更新 |
| 上次保养里程 | 否 | 门店服务后更新 |
| 下次建议保养里程 | 否 | 门店服务后更新 |
| 服务次数 | 自动 | 统计字段 |
| 最近服务时间 | 自动 | 统计字段 |
| 车辆备注 | 否 | 内部可见 |
里程记录
每次里程变更生成记录:
| 字段 | 说明 |
|---|---|
| 车辆 ID | 关联车辆 |
| 来源 | 用户首次录入/预约更新/门店工单更新/后台手动修正 |
| 当前里程 | 本次记录值 |
| 上次保养里程 | 可选 |
| 下次建议保养里程 | 可选 |
| 操作人 | 用户/后台账号 |
| 关联工单 | 可为空 |
| 记录时间 | 自动 |
6.8 排班与工位
技师排班
字段:
| 字段 | 说明 |
|---|---|
| 技师姓名 | 后台账号 |
| 技能标签 | 保养、维修、电控、轮胎、救援等 |
| 工作日期 | 日期 |
| 工作时段 | 上午/下午/自定义 |
| 可接预约数 | 可自动计算,也可手动覆盖 |
| 请假/不可用 | 标记不可预约 |
规则:
- 技师不在班时不可被自动分配。
- 服务项目可要求特定技能标签。
- 店长可强制分配,但系统需提示冲突。
工位管理
字段:
| 字段 | 说明 |
|---|---|
| 工位名称 | 如 1 号保养工位 |
| 工位类型 | 保养、维修、检测、轮胎、综合 |
| 是否启用 | 停用时不计入容量 |
| 可服务项目 | 关联服务分类 |
| 同时容量 | 通常为 1 |
| 备注 | 如升降台、特殊设备 |
预约容量计算
可预约容量 = 可用技师能力 + 可用工位 + 服务预计时长 + 已占用时段。
基础规则:
- 营业时间由后台配置。
- 每个时段默认 30 分钟或 60 分钟。
- 服务项目配置预计时长。
- 同一工位同一时间不可重复占用。
- 同一技师同一时间不可重复占用。
- 取送车服务可占用客服/取车人员时间,但不占工位。
- 道路救援优先级高,可允许店长挤占或调整普通预约。
6.9 服务配置
后台可配置:
- 服务大类
- 服务项目
- 用户端展示说明
- 预计服务时长
- 是否启用
- 是否允许用户预约
- 是否支持到店
- 是否支持上门取车
- 是否支持送车返还
- 是否需要工位
- 是否需要技师
- 所需技能标签
- 排序
- 价格展示方式:不展示价格/展示“到店报价”/展示参考价
6.10 通知管理
本项目使用微信订阅消息。由于微信订阅消息通常需要用户授权订阅,产品需在预约提交、救援提交、车辆详情等关键节点引导用户授权。
通知类型
| 通知 | 触发时机 | 接收人 |
|---|---|---|
| 预约提交/预约成功通知 | 用户提交后或后台确认后 | 用户 |
| 预约提醒 | 预约前 24 小时/2 小时 | 用户 |
| 预约变更通知 | 后台改期/取消 | 用户 |
| 服务开始通知 | 工单进入服务中 | 用户 |
| 服务完成通知 | 工单进入待结算/已完成 | 用户 |
| 保养提醒 | 接近或超过下次建议保养里程 | 用户 |
| 救援接单通知 | 客服接单后 | 用户 |
| 救援进度通知 | 已出发/已到达/已完成 | 用户 |
| 后台待办提醒 | 新预约、新救援 | 客服/店长后台 |
保养提醒规则
建议后台配置:
- 距离下次建议保养里程小于等于 300km 时提醒。
- 当前里程大于等于下次建议保养里程时提醒。
- 同一车辆同一提醒周期最多发送 1 次,避免骚扰。
- 用户可在小程序关闭非必要提醒。
7. 状态与规则
7.1 预约取消/改期规则
建议默认规则:
- 用户可在预约开始前 2 小时取消或改期。
- 预约开始前 2 小时内,用户端不允许自助取消,仅可电话联系门店。
- 已进入“已取车/服务中”的预约不可取消,只可由后台结束或异常关闭。
- 后台取消必须填写原因。
- 用户爽约后后台可标记爽约,不做自动惩罚,只作为客服参考。
7.2 取送车规则
- 用户必须填写详细地址、联系人、联系电话。
- 后台可配置取送车服务范围。
- 超出范围时用户仍可提交,但页面提示“需门店确认是否可服务”。
- 取送车不代表服务费用固定,费用线下沟通。
- 接车时建议后台上传车辆外观照片,减少纠纷。
7.3 道路救援安全规则
- 页面明确提示涉及人身安全时优先联系 110/120。
- 用户提交救援后仍展示紧急电话。
- 救援接单需尽快电话确认现场风险。
- 后台可记录“无法救援/超出范围/用户取消”的原因。
- 救援照片、定位属于敏感数据,仅授权角色可查看。
8. 数据对象设计
8.1 用户 Customer
| 字段 | 说明 |
|---|---|
| customer_id | 用户 ID |
| openid/unionid | 微信身份 |
| nickname | 微信昵称 |
| avatar | 头像 |
| name | 姓名 |
| phone | 手机号 |
| default_vehicle_id | 默认车辆 |
| remark | 后台备注 |
| created_at | 创建时间 |
| updated_at | 更新时间 |
8.2 车辆 Vehicle
| 字段 | 说明 |
|---|---|
| vehicle_id | 车辆 ID |
| customer_id | 关联用户 |
| brand | 品牌 |
| model | 车型 |
| plate_no | 车牌 |
| vin | VIN |
| displacement | 排量 |
| current_mileage | 当前里程 |
| last_maintenance_mileage | 上次保养里程 |
| next_maintenance_mileage | 下次建议保养里程 |
| status | 正常/停用 |
| remark | 后台备注 |
| created_at | 创建时间 |
| updated_at | 更新时间 |
8.3 预约 Appointment
| 字段 | 说明 |
|---|---|
| appointment_id | 预约 ID |
| customer_id | 用户 |
| vehicle_id | 车辆 |
| service_category_id | 服务大类 |
| service_item_id | 服务项目 |
| service_method | 到店/取车/送车/取送 |
| appointment_start | 预约开始时间 |
| appointment_end | 预约结束时间 |
| current_mileage | 用户提交里程 |
| issue_description | 问题描述 |
| images | 图片 |
| pickup_address | 取车地址 |
| delivery_address | 送车地址 |
| contact_name | 联系人 |
| contact_phone | 联系电话 |
| status | 预约状态 |
| assigned_technician_id | 技师 |
| workbay_id | 工位 |
| customer_visible_note | 用户可见备注 |
| internal_note | 内部备注 |
| created_at | 创建时间 |
| updated_at | 更新时间 |
8.4 救援 RescueOrder
| 字段 | 说明 |
|---|---|
| rescue_id | 救援 ID |
| customer_id | 用户 |
| vehicle_id | 车辆,可为空 |
| rescue_type | 救援类型 |
| location_name | 地址 |
| latitude/longitude | 坐标 |
| images | 现场照片 |
| contact_phone | 紧急电话 |
| description | 补充说明 |
| status | 救援状态 |
| assigned_staff_id | 救援人员 |
| accepted_at | 接单时间 |
| departed_at | 出发时间 |
| arrived_at | 到达时间 |
| completed_at | 完成时间 |
| cancel_reason | 取消原因 |
| created_at | 创建时间 |
8.5 服务工单 WorkOrder
| 字段 | 说明 |
|---|---|
| work_order_id | 工单 ID |
| source_type | 预约/救援/现场 |
| source_id | 来源 ID |
| customer_id | 客户 |
| vehicle_id | 车辆 |
| technician_id | 技师 |
| workbay_id | 工位 |
| intake_mileage | 接车里程 |
| diagnosis | 技师诊断 |
| service_items | 实际服务项目 |
| parts_records | 配件/耗材记录 |
| images_before | 接车照片 |
| images_process | 服务过程照片 |
| images_after | 完工照片 |
| current_mileage | 完工当前里程 |
| last_maintenance_mileage | 上次保养里程 |
| next_maintenance_mileage | 下次建议保养里程 |
| status | 工单状态 |
| internal_note | 内部备注 |
| customer_visible_note | 用户可见备注 |
| completed_at | 完成时间 |
| created_at | 创建时间 |
| updated_at | 更新时间 |
9. 角色权限矩阵
| 功能 | 老板 | 店长 | 客服 | 技师 |
|---|---|---|---|---|
| 查看工作台 | 是 | 是 | 是 | 仅我的 |
| 预约确认/改期/取消 | 是 | 是 | 是 | 否 |
| 分配技师/工位 | 是 | 是 | 否 | 否 |
| 新建现场工单 | 是 | 是 | 是 | 否 |
| 查看全部工单 | 是 | 是 | 是 | 否 |
| 查看我的工单 | 是 | 是 | 否 | 是 |
| 填写诊断/完工 | 是 | 是 | 否 | 是 |
| 更新车辆里程 | 是 | 是 | 是 | 仅工单内 |
| 客户详情查看 | 是 | 是 | 是 | 受限 |
| 客户备注编辑 | 是 | 是 | 是 | 否 |
| 救援接单 | 是 | 是 | 是 | 否 |
| 救援进度更新 | 是 | 是 | 是 | 分配后可 |
| 技师排班 | 是 | 是 | 否 | 仅查看 |
| 工位管理 | 是 | 是 | 否 | 否 |
| 服务项目配置 | 是 | 是 | 否 | 否 |
| 通知模板配置 | 是 | 店长可选 | 否 | 否 |
| 数据报表 | 是 | 是 | 受限 | 否 |
| 账号与权限 | 是 | 否/可选 | 否 | 否 |
| 操作日志 | 是 | 是 | 否 | 否 |
10. 非功能需求
10.1 性能
- 小程序首页首屏加载建议小于 2 秒。
- 预约时段查询响应建议小于 1 秒。
- 道路救援提交后后台应实时出现待办,延迟不超过 5 秒。
10.2 安全与隐私
- 手机号、定位、VIN、车牌属于敏感信息,后台按角色授权查看。
- 救援定位和照片仅用于本次救援与后续服务留档。
- 后台关键操作记录操作日志。
- 用户端需展示隐私政策与用户协议。
- 图片上传需限制大小、格式和数量。
- 后台账号需支持强密码或短信/邮箱验证机制。
10.3 可用性
- 小程序所有预约表单支持自动保存草稿。
- 弱网情况下提交失败需提示重试,不应丢失已填写内容。
- 救援页面必须保留电话直拨,不依赖在线表单。
- 后台列表支持导出,便于门店留档。
11. 埋点与报表
11.1 用户端埋点
- 首页访问
- 点击预约
- 选择服务项目
- 选择时间
- 提交预约成功/失败
- 点击道路救援
- 提交救援成功/失败
- 添加车辆成功
- 点击拨打电话
- 点击导航
11.2 后台报表
- 预约数量趋势
- 服务类型占比
- 预约确认平均时长
- 预约取消率/爽约率
- 工单完工平均时长
- 技师工单量
- 工位占用率
- 救援响应时长
- 保养提醒触达数
- 保养提醒后预约转化数
12. 验收标准
12.1 小程序
- 用户可完成微信登录和手机号绑定。
- 用户可新增、编辑、查看车辆档案,字段包含品牌、车型、车牌、VIN、排量、当前里程、上次保养里程、下次建议保养里程。
- 用户可提交保养、维修、上门取送车预约。
- 用户选择预约时间时,系统能基于后台容量展示可用时段。
- 用户可查看预约状态与服务工单结果。
- 用户可提交道路救援,包含定位、现场照片、紧急电话和问题描述。
- 用户可查看道路救援进度时间线。
- 用户可收到预约成功、预约提醒、服务完成、保养提醒、救援接单通知。
12.2 后台
- 老板、店长、客服、技师可按不同权限登录。
- 后台可确认、改期、取消预约。
- 后台可配置服务项目、预计时长、是否需要工位/技师。
- 后台可管理技师排班和工位。
- 系统可根据排班和工位计算可预约容量。
- 后台可从预约生成服务工单。
- 技师可填写诊断、上传照片、录入完工里程。
- 后台可更新车辆当前里程、上次保养里程、下次建议保养里程。
- 后台可处理救援工单并更新进度。
- 后台可查看客户、车辆、服务历史。
- 后台可查看操作日志和基础报表。
13. 项目分期建议
13.1 MVP 版本
目标:先把门店预约和救援闭环跑通。
范围:
- 小程序登录、手机号绑定。
- 车辆管理。
- 服务预约。
- 道路救援。
- 预约记录和救援记录。
- 后台预约管理。
- 后台救援管理。
- 服务工单。
- 客户和车辆管理。
- 基础角色权限。
- 服务项目配置。
- 微信订阅消息。
13.2 V1.1 版本
目标:增强调度效率。
范围:
- 预约日历。
- 技师排班。
- 工位容量计算。
- 保养提醒自动化。
- 工单照片留档。
- 数据报表。
13.3 V1.2 版本
目标:提升精细化运营。
范围:
- 客户回访记录。
- 车辆健康档案。
- 救援响应时长分析。
- 更细的技师绩效统计。
- 服务满意度评价。
- 数据导出优化。
14. 待确认事项
以下信息需要门店或品牌方最终确认:
- 门店正式名称。
- 门店地址、营业时间、客服电话、救援电话。
- 品牌授权物料:Logo、标准色、门店照片、车辆图片。
- 车型库:当前经销车型、排量、官方车型名称。
- 技师人数、技能标签、排班规则。
- 工位数量、工位类型、是否有升降台/轮胎设备/检测设备。
- 上门取送车服务范围与收费规则。
- 道路救援服务范围与收费规则。
- 预约最小提前时间、可取消时间。
- 微信订阅消息模板 ID。
- 是否需要将“现场新建客户/车辆”作为后台强需求。
- 是否需要接入地图服务商的路线距离和救援范围计算。
15. 参考来源
- ZXMOTO Global Official Site:https://global.zxmoto.com/
- ZXMOTO 820RR 官方车型页:https://global.zxmoto.com/index.php?c=show&id=65
- 新华网《张雪机车“一战封神”启示:心存热爱、专注向前》:https://www.news.cn/20260401/c6ec9cee57f54f8e8211b8e843e7cd88/c.html