牛 牛逼WIKI English

排班主管双峰拼班工具——小时杯量曲线进,错峰短班草稿和覆盖缺口标红一起出

适用模型:Claude / GPT-4 级别分类:咖啡店难度:高级 更新

请为我编写一个单文件 HTML 的咖啡店拼班工具,浏览器直接
打开就能用,不联网、不装任何依赖、数据只存本地。把它
做成排班主管的草稿板:把一天切成若干段错峰短班,去贴
咖啡店的双峰客流,而不是所有人一个模子的整段班。

背景写进工具说明:咖啡店客流是双峰形——早通勤一个尖峰、
午后一个小峰,两峰之间是长低谷。整段班会把工资花在低谷
上;工具的职责是让"短班贴峰、长班兜底"这件事看得见。

需要录入的数据:
1. 小时杯量预估:营业时段逐小时的预估杯数,支持逐格
   手工填,也支持粘贴"小时-杯数"两列文本批量导入
2. 员工名册:姓名、时薪、类型(全职/兼职)、可用时段
   (如 6:00-13:00)、技能三选一(认证出品/收银打包/
   新人观察——认证出品指能独立完成意式出品的人)
3. 约束参数:最短班时长【】小时、最长班时长【】小时、
   同一人两班间隔下限【】小时、兼职周工时上限【】小时、
   每人每小时出杯能力【】杯、开店前准备时长【】分钟

核心功能:
- 拼班草稿:时间轴半小时一格,从营业开始前【】分钟
  起排(开店准备不产生杯量但必须有人);点选起止成班,
  一人一天可有多段班(早峰短班 + 午后短班)
- 需求线对照:每小时需求人数 = 该小时杯量 ÷ 每人每
  小时出杯能力(向上取整),与实排在岗人数并排显示,
  缺口小时标红
- 认证约束独立标红:某营业小时在岗的认证出品人数为
  0,该小时整行红——这条与人数缺口分开报,人数够但
  没人能独立出品,是最容易漏看的缺口
- 只标红,不自动排班、不做"一键补齐"——砍谁的小时、
  谁连上两段、早峰前移还是后移,都是人的权衡,工具
  的职责是让看不见的缺口看得见
- 约束违反同样标红:短于最短班、超最长班、间隔不足、
  兼职超周上限

输出:
- 当日班表:每人一行,分段班次、总工时、时薪小计
- 覆盖对照表:每小时——预估杯量 / 需求人数 / 实排
  人数 / 认证出品人数,表尾汇总红格数
- 成本块:当日预估工时成本;另填预估营业额后给出
  人力占比
- 一键复制纯文本班表(发群用;红格不导出——发出去
  的是决定,不是讨论稿)

数据与界面:
- localStorage 保存,刷新不丢;提供"复制为次日模板"
- 单文件、中文界面、打印友好,手机上能看

为什么这样写

定位成草稿板而不是自动排班机,是因为拼班动的是每个人的收入结构:自动排出的每一步看似省事,最后都会变成排班主管对着黑箱解释「为什么你的班被砍了」。人点格子成班、工具只标红,每个取舍都是显式决定,出问题能追溯到人,班组才认这份表。

认证约束独立于人数缺口单独标红,是咖啡店特有的坑:早高峰三个人在岗,可能只有一个人能独立出意式——人头报表一切正常,吧台照样开不了张。技能分认证出品、收银打包、新人观察三档而不是自由标签,就是为了让这条约束可执行:模糊标签等于没有约束。

双峰曲线是录入项而不是内置假设:写字楼店和商场店的早峰占比差得很远,工具不替店假设形状,只把店给的曲线换算成需求线。开店前准备时段单独处理(不计杯量但必须排人),是拼班工具最常见的错位——按杯量算七点才需要人,但开机、调磨、备奶六点半就得有人到,不单列这段,工具会在开店第一个小时永远红。

「一键复制为次日模板」而不是周模板,是贴合咖啡店兼职的可用时段经常按天变的现实:日复用比周复用更接近真实节奏,也逼着排班的人每天过一遍需求线,不让工具变成填完就没人看的摆设。

变量

变量 说明
班长约束 最短与最长班时长——防"一小时碎片班"和"十二小时连班"两个极端
两班间隔下限 同一人两段班之间的最小间隔小时数,防"早峰短班+午后短班"变成连轴转
兼职周工时上限 兼职一周最多排几小时,按本店制度填
人均出杯能力 一名咖啡师一小时稳定出几杯,用本店高峰实测值,决定需求人数换算
开店前准备时长 营业开始前几分钟必须有人到岗做开机备料,这段强制排人不计杯量

排班人力覆盖小工具