从0到1:七日打造一款“礼簿记账”微信小程序的全记录
一次关于需求、开发、审核与迭代的紧凑实践
发布日期: 2024年1月27日
朋友们,今天想和大家分享一个近期完成的、充满“烟火气”的紧凑开发项目——「礼记存情」微信小程序。从1月20日立项构思,到1月27日最终代码通过微信审核并提交管局,这七天的旅程,像一场敏捷开发的极限挑战,充满了探索与解决问题的乐趣。
一、缘起:一个真实而普遍的需求
每逢红白喜事、宴会庆典,主家总要手忙脚乱地记录纷至沓来的礼金。纸质礼簿易错、易丢,多人帮忙记账时数据更难以同步汇总。事后统计、查找、回礼,都是麻烦事。
我们意识到,将这个传统场景数字化,是一个切实的痛点。目标很明确:开发一款操作简单、符合传统习惯、支持多人协同、并能轻松导出数据的微信小程序,让“人情往来”的记账变得清晰、高效。
二、七日开发全纪实
Day 1 (1月20日):规划与蓝图
我们快速梳理了核心用户(主家、记账人)与管理员的需求,产出了 《礼记存情小程序开发需求文档 V1.0》。文档明确了功能模块:从微信登录、礼单创建、多人协同记账,到详细的修改日志、符合传统的PDF导出,以及一个内置于小程序的管理后台。技术栈定为:前端使用微信原生框架,后端采用 Spring Boot + MyBatis,数据库为 MySQL。
Day 2-4:核心开发与内测
开发工作紧锣密鼓地展开。我们重点关注:
-
数据安全与隔离:确保用户数据绝对私密,A无法看到B的礼单。
-
操作留痕:任何对礼金记录的修改,都会生成详细的日志,责任清晰,避免纠纷。
-
符合传统的导出:金额自动转换大写汉字,格式工整,方便打印和永久保存。
-
管理员嵌入前端:在无独立网页后台的情况下,实现了完整的数据概览和用户管理功能。
Day 5:初次提审与“碰壁”
首次提交微信审核,心情忐忑。结果很快收到反馈:需要补充《用户协议》与《隐私政策》链接。这是我们疏忽的地方,立刻补充并更新。
Day 6:二、三次审核与细节打磨
第二次审核因“功能不完整”被拒。仔细核对,发现是部分辅助性页面跳转逻辑不够清晰。我们优化了所有用户路径。第三次提交,又因“小程序描述不清”被建议修改。我们重新提炼了介绍文案,确保清晰明了。每一次驳回,都是一次对产品细节和平台规则的再学习。
Day 7 (1月27日):终审通过,提交管局
第四次提交后,我们收到了期待已久的“审核通过”通知。代码包随即提交至通信管理局进行最终备案。至此,核心开发与平台审核攻坚战告一段落。
三、技术实现亮点
-
权限精细控制:通过自定义 JWT 与后端拦截器,实现了“主家”、“受邀记账人”、“管理员”三层权限体系,逻辑清晰。
-
日志驱动追溯:任何金额、姓名的修改都记录在案,并通过列表可查,解决了线下记账最大的信任与回溯难题。
-
前端生成可打印文件:利用
canvas等技术,在客户端直接生成包含中文大写的、排版优美的 PDF/长图,减轻服务器压力,体验流畅。
四、心得与展望
这七天,是高度专注的七天。我们深刻体会到:
-
清晰的需求文档是快节奏开发的基石:V1.0文档让我们团队目标一致,极少返工。
-
微信审核是严苛的“产品经理”:它逼着我们不断完善用户体验和法律合规性。
-
“小”程序,“重”逻辑:看似简单的记账,背后是复杂的数据关系、权限和状态管理。
下一步,我们将等待管局审核通过,正式上线。同时,我们已经规划了 “扫码支付同步” 的扩展功能,未来有望实现礼金支付与记账的自动化联动。
「礼记存情」 不仅仅是一个工具,更是我们对传统习俗如何进行数字化友好改造的一次尝试。期待它能为更多用户带来便利。
项目已就绪,静候上线佳音。


浙公网安备 33010602011771号