金水区老城记的需求
金水区花园路上的老城记热干面,老板姓周,开了快九年。去年他找到我们说,隔壁两家都上了小程序点餐,自己再不上客人都跑光了。说白了就是被市场推着走。
周老板的诉求很简单:顾客扫码就能点单、能付钱、能积分,外卖能配送到附近3公里。预算不多,但要求快。我们团队评估完需求,给出3天交付的承诺。
第一天下午需求确认完毕,梳理出堂食点餐、外卖配送、会员储值三个模块共42个功能点。当天晚上产品原型就出来了,周老板在微信上看完直接拍板。
开发过程与技术选型
这次用的是uni-app框架,一套代码同时跑微信小程序和支付宝小程序。后端用的ThinkPHP 6,数据库MySQL 5.7,部署在郑州高新区的阿里云节点上,延迟控制在15ms以内。
第二天主要搞前端页面和接口对接。我们的前端工程师小陈把菜单展示、购物车、支付回调这些核心链路全部跑通了。后端同事老张同步写接口,用到的是RESTful规范,接口响应时间平均在200ms左右。别小看这个数字,点餐高峰期每秒并发能到300+,200ms的响应速度已经能扛住了。
遇到一个坑:微信支付的回调通知在高并发场景下偶尔会丢消息。解决方案是加了一个补偿机制,每分钟定时去微信支付平台主动查询订单状态,补全回调丢失的数据。这个经验之前在郑东新区CBD一个奶茶连锁项目里也踩过同样的坑,这次直接复用了之前的方案。
第三天上线与数据表现
第三天上午联调测试,下午正式提交微信审核。因为小程序类目选的是"餐饮服务",资质材料提前准备好了,审核4小时就通过了。
上线第一周数据:日均扫码点餐订单186单,外卖订单52单,会员储值总额7800元。周老板说比之前用美团收银的效率高了不是一星半点。关键是省了平台佣金,一单能省2块多,一天下来就是400多块。
说白了,中小餐饮店上小程序这事儿,技术不是难点,难点在于老板愿不愿意迈这一步。周老板后来还介绍了科技市场旁边两家同行过来,都是小本生意,花几百块做个小程序就能解决点餐和复购的问题,值不值自己算。
项目复盘
这个项目我们团队总共投入2个前端、1个后端、1个产品经理,工时合计不到40人时。能这么快交付,核心原因是模块复用率达到了70%——菜单、购物车、支付、会员这几个模块我们之前在郑州做了20多个餐饮项目,代码库已经很成熟了。
后续周老板还想加一个排队叫号的功能,预计下周上线。做项目就是这样,第一个项目跑通了信任就建立了,后面的合作水到渠成。