《排课侠》微信小程序产品系统

我要开发同款
Lucky81972026年09月11日
2阅读

技术信息

语言技术
小程序
系统类型
小程序轻应用
行业分类
开发工具

作品详情

行业场景

当前艺术类培训机构(琴行、乐器、舞蹈等)的排课普遍依赖手工登记和微信聊天反复确认,约课时间冲突靠人工判断,易遗漏易出错,请假调课更是难以管理。本项目立项旨在以低成本数字化方案解决这一痛点:让老师设定每周可上课时段,学生自主在线约课,系统自动完成冲突检测与审批流转,将排课沟通成本降到最低。目标用户为中小型培训机构的教师与学员,这类机构数量庞大、数字化程度低,且不愿承担高额 SaaS 费用,因此产品采用微信小程序 + 云开发轻量架构,收费为线下结算,无支付逻辑,契合行业小本经营的特点。

功能介绍

本项目为师生双方分别打造完整功能闭环。教师端:机构管理(支持多机构、自动生成 6 位邀请码)、每周上课时段模板设置、固定排课(按学生批量生成周期课程,含冲突预检)、审批中心(约课与请假双审批流,支持多选批量操作)、日历月看板、已排课程管理、月度统计、课程记录、学员管理(课时统计)、课后点评回复、手动一键上课提醒。学生端:邀请码绑定机构、灵活约课(查看空闲时段,支持多时段批量提交)、课表查看(日/周视图)、课程管理(请假、取消、撤回)、提交课后点评。通用能力:同一微信号可切换教师/学生双角色;接入微信订阅消息,覆盖约课通知、审批结果、上课提醒等场景,并支持分享到朋友圈。

项目实现

项目独立全栈开发,前端采用 uni-app(Vue3 + Vite + TypeScript)+ Pinia 状态管理,后端使用微信云开发(Node.js 云函数 + 云数据库),共 15 个页面、19 个云函数、5 个数据库集合。核心难点与亮点:其一,设计时间片调度引擎,基于"可约时段 = 教师周模板 − 已固定排课 − 已约课"跨两张表实时计算空闲时段,并实现固定排课批量生成与约课的全流程冲突预检;其二,针对云开发基础套餐的配额限制做成本优化:批量云函数合并多次调用、内联通知替代二级函数调用(每次业务减少 2 次冷启动)、禁止轮询、前端分页循环突破单次 20 条数据上限;其三,实现订阅消息额度池化管理(3 个模板独立上限,满额自动跳过订阅请求),平衡通知触达与配额成本。已迭代 8 个版本并持续维护上线运行。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论