i am Rain
返回主页

Project retrospective / 2026.03 - Present

oppachikin

不只是给一家炸鸡店做官网——
而是交付一套从顾客下单、支付、配送到
内部排班、薪资结算的运营系统。

oppachikin 线上点餐菜单页截图

交付周期

5 周 从 0 到生产级电商系统

系统范围

对外 + 对内 顾客下单与门店运营一起设计

上线状态

已上线 跑通支付 · 收到真实付款订单

上线风控

1 周 集中复核支付、回调与限流
01 / 对外 · 顾客的体验

从「只能打电话」到「官网自助下单」

before after
  1. 下单渠道只能打电话、或到店点单(在 Instagram 看到也只能打电话) Instagram 链接一点直达官网,随时自助下单
  2. 配送透明度下单前根本不知道能不能送、运费多少 官网下外卖单,支付时即可显示配送费
  3. 支付方式付款只能到店、只能用现金 Alfa Bank 电子支付,全程电子化
  4. 订单追踪下单后只能干等,不知道做没做、送到哪 全程实时查看订单与配送状态
02 / 对内 · 门店的运营

从「靠人盯、手动办」到「自动流转、一键搞定」

这部分顾客看不到,却是把老板和员工从重复的盯人、统计、结算里解放出来的地方。

before after
  1. 接单出餐店员只能在店里接单、现场制作 网站下单自动推送 Telegram 员工群,一键接单;
    点「制作完成」顾客同步看到状态
  2. 配送调度送外卖全靠员工手动叫车 对接 Yandex B2B API,制作完成自动叫车
  3. 员工排班员工排班靠群里接龙,乱、还容易漏 每周用 Telegram bot 一键自助选班
  4. 工时薪资老板每到月底手动统计工时、算工资 bot 自动累计工时、直接算好工资
  5. 会员留存回头客全靠老板记、留不住 会员积分自动沉淀回头客
03 / Delivery automation

配送定价:用数据敲运费,不靠拍脑袋

配送是最容易亏钱的环节。运费不靠感觉——按距离 × 时段,用真实采样数据生成价格表;出餐后自动发车,超距等异常转人工兜底。

怎么定价

用真实采样数据按「距离 × 时段」定档

8 个固定点位(0.9–12km) × 约 5 天连续采样 = 2,592 条采样

Vercel Cron 每 10 分钟采一次 Yandex 实时报价,写入 Supabase;再按距离 × 时段(平峰 / 轻高峰 / 强高峰)定档,生成给顾客的价格表。

怎么发车

正常自动,异常永远有人工兜底

出餐后系统按当前运价自动发车;超 12km、异常订单自动转人工——不让系统在边界情况上硬扛。

采样

2,592 条真实样本 Cron 每 10 分钟采 8 个固定点位。

定价

按距离 × 时段定档 可复算、不拍脑袋,价格有据可依。

兜底

异常永远转人工 超 12km、失败回退不让系统硬扛。
04 / Security audit

上线前最重要的一步:安全审计

功能能跑只是第一步。上线前,我集中补齐支付、回调、验签和限流等风险点,让系统经得起真实付款真实流量

支付回调重复

同一笔成功回调可能被银行重试多次。

用订单状态做幂等判断,重复回调返回成功但不再触发副作用。

金额篡改

前端传来的价格能被用户篡改。

付款前在服务端根据商品 ID 重新计算总价,前端价格只用于展示。

Webhook 伪造

公开 URL 可能被伪造、冒充 Telegram。

校验 secret token,密钥不匹配的请求直接拒绝。

验证码刷量

短信验证码是真成本,接口不设限会被刷量烧钱。

用 Upstash Redis 按 IP + 手机号双维度限流。

05 / AI agents collaboration

AI 没有替我思考,但它放大了我的判断

这个项目最像我简历里那句话:把流程交给 AI agents。前提是,我先把业务规则、风险边界和取舍想清楚。

我负责

  • 理解真实门店的操作习惯
  • 判断哪些风险上线前必须补
  • 把“经验”转成可验证的数据假设
  • 决定哪里自动化,哪里保留人工兜底

AI agents 负责

  • 拆解 API 对接路径
  • 生成和重构 TypeScript 代码
  • 辅助定位支付、Webhook、Cron 问题
  • 把安全 checklist 落到具体实现