十月底发布的 11 月文旅生活指南里,烟台山城市艺术季、中洲岛江畔生活季、闽江之心茉莉跑步季接连排上日程。街区一热闹,沿街门店就想跟着做点事:手作课、周末市集、打卡送券。这些事在福州做小程序定制开发时,最常被当成「加个报名按钮」一句话带过,真到活动当天才发现,名额、核销、打卡三处都在漏。
报名表不是问卷,字段越少越好
一场活动报名,真正必要的字段只有四个:称呼、手机号、参加哪一场、来几个人。生日、职业、身份证号这些,除非活动本身有身份门槛,否则收了也没人用,还多一份保管责任。带孩子的亲子场,加一个监护人勾选就够了,不必另建一张表。
「参加哪一场」必须做成下拉或日历选,不能让用户在备注里自己写「周六下午那场」——后期对账没人看得懂,也核不准名额。
名额是活的,不是一个填死的数字
后台填「限 60 人」最简单,但活动一多就撑不住。名额至少要拆到「场次」这一层:同一间工作室,周六上午 20 人、下午 20 人、周日 20 人,各自独立计数,互不挪用。
名额还要能占、能放。用户提交后没在 15 分钟内完成确认,名额自动回池;有人取消,位置按候补顺序递补,通知发在订阅消息里,别指望用户自己回来看。同一手机号限报一场,是最省事的防刷手段。
核销别只认截图
现场核销最怕两件事:一张截图被转发了十次,以及核销员不记得自己点过没有。凭证用动态码或一人一码,扫码即失效;一人带三个人来的场次,用「一票多人」的凭证,核销时改人数,而不是发三张票。
核销端的权限也要定清楚:谁能扫、能不能撤销、撤销之后名额回不回池子。这三条没写进需求,上线后一定扯皮。
打卡集章,防刷比好看重要
艺术季常见的玩法是「逛三个点位盖章换礼品」。落到开发上就三件事:点位用定位半径判定,通常 100 到 200 米;同一微信账号在同一时间窗内只记一次;点位之间设最短间隔,防止一个人站在两家店中间连点三次。
兑换环节必须留台账:谁在哪天换了什么、礼品库存扣到哪一步。有门店按「集满即送」做,礼品提前三天发完,后面来的顾客只能道歉,一张兑换流水表就能避开。
报价单上最容易漏的三项
一是活动页的并发。开抢那一刻的流量是平日的几十倍,服务器配置和图片体积要提前压一遍。二是现场弱网,扫码核销得支持离线暂存、恢复网络后补传,否则队伍一堵就全靠手写。三是活动结束后的数据导出,报名名单、核销记录、打卡流水,能不能按场次导成一张表交出去。
这三项在报价里常常不出现,最后都变成「上线再说」——通常意味着再收一次钱。
写在最后
街区活动季一年有好几轮,做过一轮的门店会发现:报名、名额、核销、打卡这四件事,本质是同一套「人—场次—凭证」的结构。在福州把这套结构一次做扎实,下一场活动只是换个模板。福建企业小程序开发时遇到的排期难题也大同小异,思路可以借,规则还得按本地商圈来定。