排班主管双峰拼班工具——小时杯量曲线进,错峰短班草稿和覆盖缺口标红一起出
请为我编写一个单文件 HTML 的咖啡店拼班工具,浏览器直接
打开就能用,不联网、不装任何依赖、数据只存本地。把它
做成排班主管的草稿板:把一天切成若干段错峰短班,去贴
咖啡店的双峰客流,而不是所有人一个模子的整段班。
背景写进工具说明:咖啡店客流是双峰形——早通勤一个尖峰、
午后一个小峰,两峰之间是长低谷。整段班会把工资花在低谷
上;工具的职责是让"短班贴峰、长班兜底"这件事看得见。
需要录入的数据:
1. 小时杯量预估:营业时段逐小时的预估杯数,支持逐格
手工填,也支持粘贴"小时-杯数"两列文本批量导入
2. 员工名册:姓名、时薪、类型(全职/兼职)、可用时段
(如 6:00-13:00)、技能三选一(认证出品/收银打包/
新人观察——认证出品指能独立完成意式出品的人)
3. 约束参数:最短班时长【】小时、最长班时长【】小时、
同一人两班间隔下限【】小时、兼职周工时上限【】小时、
每人每小时出杯能力【】杯、开店前准备时长【】分钟
核心功能:
- 拼班草稿:时间轴半小时一格,从营业开始前【】分钟
起排(开店准备不产生杯量但必须有人);点选起止成班,
一人一天可有多段班(早峰短班 + 午后短班)
- 需求线对照:每小时需求人数 = 该小时杯量 ÷ 每人每
小时出杯能力(向上取整),与实排在岗人数并排显示,
缺口小时标红
- 认证约束独立标红:某营业小时在岗的认证出品人数为
0,该小时整行红——这条与人数缺口分开报,人数够但
没人能独立出品,是最容易漏看的缺口
- 只标红,不自动排班、不做"一键补齐"——砍谁的小时、
谁连上两段、早峰前移还是后移,都是人的权衡,工具
的职责是让看不见的缺口看得见
- 约束违反同样标红:短于最短班、超最长班、间隔不足、
兼职超周上限
输出:
- 当日班表:每人一行,分段班次、总工时、时薪小计
- 覆盖对照表:每小时——预估杯量 / 需求人数 / 实排
人数 / 认证出品人数,表尾汇总红格数
- 成本块:当日预估工时成本;另填预估营业额后给出
人力占比
- 一键复制纯文本班表(发群用;红格不导出——发出去
的是决定,不是讨论稿)
数据与界面:
- localStorage 保存,刷新不丢;提供"复制为次日模板"
- 单文件、中文界面、打印友好,手机上能看
为什么这样写
定位成草稿板而不是自动排班机,是因为拼班动的是每个人的收入结构:自动排出的每一步看似省事,最后都会变成排班主管对着黑箱解释「为什么你的班被砍了」。人点格子成班、工具只标红,每个取舍都是显式决定,出问题能追溯到人,班组才认这份表。
认证约束独立于人数缺口单独标红,是咖啡店特有的坑:早高峰三个人在岗,可能只有一个人能独立出意式——人头报表一切正常,吧台照样开不了张。技能分认证出品、收银打包、新人观察三档而不是自由标签,就是为了让这条约束可执行:模糊标签等于没有约束。
双峰曲线是录入项而不是内置假设:写字楼店和商场店的早峰占比差得很远,工具不替店假设形状,只把店给的曲线换算成需求线。开店前准备时段单独处理(不计杯量但必须排人),是拼班工具最常见的错位——按杯量算七点才需要人,但开机、调磨、备奶六点半就得有人到,不单列这段,工具会在开店第一个小时永远红。
「一键复制为次日模板」而不是周模板,是贴合咖啡店兼职的可用时段经常按天变的现实:日复用比周复用更接近真实节奏,也逼着排班的人每天过一遍需求线,不让工具变成填完就没人看的摆设。
变量
| 变量 | 说明 |
|---|---|
| 班长约束 | 最短与最长班时长——防"一小时碎片班"和"十二小时连班"两个极端 |
| 两班间隔下限 | 同一人两段班之间的最小间隔小时数,防"早峰短班+午后短班"变成连轴转 |
| 兼职周工时上限 | 兼职一周最多排几小时,按本店制度填 |
| 人均出杯能力 | 一名咖啡师一小时稳定出几杯,用本店高峰实测值,决定需求人数换算 |
| 开店前准备时长 | 营业开始前几分钟必须有人到岗做开机备料,这段强制排人不计杯量 |