美业四端管理系统|全项目历程复盘、测试回归验收与实战深度总结
项目简介本专栏完整记录一套面向中小型美容、美甲、皮肤管理单门店四端一体化管理系统的全栈开发过程基于微信云开发实现无需自建服务器覆盖顾客、技师、管理员小程序以及 Vue3 PC 管理后台完整业务闭环。本篇是专栏收官总结篇。回顾项目完整演进历程完整复盘全量测试、历史 Bug 回归验收情况梳理上线前必须执行的检查清单最后跳出功能代码本身沉淀云开发 B 端项目在产品、工程、安全、测试多个层面的深度实战思考。本篇不再罗列未来迭代开发计划只做对现有项目的复盘总结。一、项目版本演进回顾V1.0 版本基础三端小程序实现顾客小程序、技师工作台、管理员移动端小程序完整业务闭环完成预约、排班、开单核销、疗程次卡、储值消费、提成、评价全部业务流程。 但早期快速迭代留下不少技术债务密码加密方案老旧、部分接口存在越权风险、统计口径存在缺陷、多端数据同步存在缺陷没有 PC 网页管理后台。项目沉淀出 58 条业务、安全类缺陷记录。V1.0.1 (V2.0) 版本大规模整改 新增 PC 管理后台底层安全底座完整闭环实现加盐密码体系、统一鉴权中间件、封堵 IDOR 越权漏洞、Token 黑名单会话吊销、资金操作后端幂等防护业务层闭环修复全部 58 条历史缺陷重构退款逻辑、统一统计口径、修复定时任务异常、统一全系统北京时间规范、统一回收站软删除规范工程重构小程序分包架构改造解决主包体积超限、公共代码多副本维护问题新增 Vue3 Element‑Plus PC 管理后台完全复用已有云函数不新增业务云函数实现批量操作、财务对账、角色权限配置、Mock 离线演示模式执行完整回归测试共计 236 条测试用例完成四端功能、接口权限、安全专项、索引专项验收。项目核心设计原则再次重申移动端管理员小程序以实际运行代码为准PC 网页后台以 PRD 拓展需求为准同一套数据库一套后端支撑四类前端。二、全量测试与 Bug 回归复盘2.1 测试执行说明使用独立隔离的云开发测试环境开展全量测试测试范围覆盖四端全部业务模块包含正向业务流程、异常边界场景、网络弱网场景、安全抓包篡改参数、时区时间校验、数据库索引有效性校验。2.2 Bug 分类闭环情况✅高 / 中优先级业务逻辑与安全缺陷合计 58 条全部闭环回归通过包含统计口径错误、预约时段互斥校验失效、开单重复扣款、退款提成误冲减、多端视图数据不一致、定时任务执行中断、IDOR 越权访问、密码安全漏洞、缺少幂等防护、角色配置被自动覆盖等。 这一类缺陷会直接造成业务数据错乱、财务错误、数据泄露风险在 V1.0.1 版本全部修复回归测试全部通过。⚪低优先级 UI / 体验类细节不影响业务与财务数据正确性未强制修复这类问题只影响交互观感不会产生数据错误没有单独作为踩坑案例写在前面文章极小分辨率设备下部分文字轻微换行溢出个别组件头像圆角渲染效果不统一局部提示文案还可以继续优化极端弹窗分辨率下布局微调优化点。 这类属于体验优化点不阻碍系统正式运行可按需选择性调整。三、云开发 B 端项目上线前必须执行检查清单实战沉淀从本次完整整改回归过程总结一套可复用的上线检查项对于使用云开发做 B 端业务系统具备通用参考价值全部云函数完整重新上传部署公共工具类文件同步更新定时触发器确认合理的超时时间校验单条失败捕获逻辑数据库完成索引建设上线前清理重复手机号等脏测试数据密钥、敏感配置全部移入仅云函数可读配置集合禁止代码硬编码密钥小程序、PC 两端全部重新编译打包通知全部后台账号、技师账号重新登录刷新历史旧 Token完整跑通一条端到端全业务链路预约 → 排班 → 到店开单 → 护理记录 → 退款 → 提成生成完整验证闭环。四、项目深度复盘与实战思考跳出页面和 Bug 本身站在产品、工程、安全、测试四个维度总结这套四端系统带来的教训也是本专栏最核心的沉淀。4.1 产品设计层面多端系统不能只单独定义每个端的行为很多产品 PRD 习惯于分别写顾客端做什么、技师端做什么、管理员端做什么。但很容易忽略当 A 终端修改数据之后B、C、D 终端应当呈现什么样的状态。 本项目相当一部分同步类 Bug根源并不是开发写代码出错而是产品需求只定义单端操作没有定义跨终端变更之后的联动规则。教训做多角色、多终端 B 端系统PRD 除了写每个页面功能必须补充「当某个实体被某一端修改其余终端的表现、通知、刷新策略」。产品就要预判多角色并发操作场景而不是把问题全部留给后端开发去兜底。4.2 工程架构层面云开发 B 端几条不可妥协的实践准则①安全永远优先后端前端所有按钮、菜单、页面隐藏只是 UI 体验鉴权、权限、行级数据过滤、幂等、事务全部要在云函数实现绝对不能信任前端传参。前端的按钮置灰、菜单隐藏、路由拦截只能阻止普通用户误操作。一旦使用者抓包篡改请求这些防护会全部绕过。 身份 ID、所有者 ID、权限标识绝不接受前端直接传入身份信息必须从后端 Token 会话解析获取。资金变更、高危配置修改必须在云函数层二次校验不要寄希望于前端交互做安全屏障。②多端共用一套后端业务逻辑收敛同一个业务实体如果小程序、PC、技师端都可以修改核心变更逻辑收敛到云函数内部公共函数不要每个端复制一套业务否则迭代极易逻辑分裂多端数据不一致。如果预约取消、开单、退款在顾客端、技师端、管理员端各写一套独立实现。后续改规则很容易只改其中一处其余入口逻辑老化出现同样操作不同结果。 统一抽公共内部方法各个终端接口只负责鉴权、参数校验真正业务变更复用同一套逻辑是多端系统维护的基石。③资产数据以数据库为唯一权威源余额、剩余次数、提成金额前端只负责渲染前端绝不做加减运算全部来自云函数读取数据库的结果。不要出现 “后端返回原始值前端页面自己算剩余、算提成”。一旦网络丢包、缓存复用、页面驻留前端内存计算出来的数值就会和真实数据库产生偏差。 前端只做展示一切金额、次数的计算、变更全部下沉云函数页面拿到的永远是数据库落地之后的最终结果。④定时任务不能当做唯一状态来源定时任务做批量异步优化业务查询接口要做实时兜底校验定时任务循环要做单条异常捕获防止单点失败整个任务中断。定时触发器是 “后台隐形操作者”它没有页面用户完全无感知。定时任务会出现超时、单条文档报错终止循环等情况不能把定时任务作为唯一的数据校正手段。用户打开页面查询时接口要再次实时做状态判断兜底。定时任务只是批量减负工具不能作为业务正确性的唯一保障。⑤提前规划分包、公共工具封装避免后期大量拷贝代码维护成本爆炸。多角色小程序项目如果前期图快各个分包复制一套 utils、组件、枚举。后续改一个规则就要改 N 份副本很容易漏改各个分包行为不一致。 公共逻辑、常量、格式化工具统一放到公共分包业务分包只做引用杜绝复制粘贴式开发。⑥B 端项目测试除了正向流程一定要重点测边界、异常网络、越权抓包篡改参数场景很多高危 Bug 只出现在异常场景。业务正向流程跑通只是最低标准。真实门店使用中会遇到弱网、重复点击、多个人同时操作一条单据、人为抓包篡改参数。很多财务、权限高危 bug正常操作不会暴露只有异常场景才会触发。 测试不能只模拟理想的用户操作要主动制造故障条件验证系统容错能力。4.3 安全层面三层防护模型缺一不可本项目整改过程中很清晰看到一套 B 端系统完整防护模型第一层前端体验防护按钮、菜单、路由控制用来给正常用户友好交互可以被抓包绕过不具备安全效力。第二层接口功能鉴权云函数判断这个账号有没有资格调用这个接口拒绝无权限账号访问。第三层行级数据过滤即使账号有权限调用接口也要判断这条业务数据是不是属于该账号防止越权读取别人的顾客、提成、卡项。很多项目只做到第一层甚至只做到前两层缺失行级过滤就会产生 IDOR 越权漏洞。三层必须同时到位才构成完整安全防护。4.4 看待云开发的现实认知微信云开发极大降低了服务器运维成本不用自己购买机器、部署 Nginx、维护数据库实例。但是它不会降低 B 端业务本身的复杂度。权限设计、财务事务一致性、多角色并发、多端同步、审计日志这些 B 端固有的难题不会因为用了云开发就自动消失。 很多新人会误以为不用管服务器业务写一写 CRUD 就完成 B 端系统。实际大量工作量集中在异常分支、边界校验、数据一致性、安全审计上面。4.5 关于 B 端业务系统的一点现实感悟面向门店的业务系统正确性优先级永远高于功能丰富度。 对于美业这类涉及储值、疗程卡、提成的系统一旦出现扣次错乱、提成算错、越权泄露会员数据会直接摧毁门店对系统的信任。 优先保证数据不会错、钱不会算错、权限不会乱再去追求花哨的功能和交互体验。到此本专栏九篇正文全部完结。给开发者、云开发 B 端项目作为实战参考。《云开发实战复盘手记美业四端一体化门店管理系统》专栏目录第一篇美业四端管理系统管理员端产品设计逻辑移动端小程序 PC 后台 需求第二篇美业四端管理系统顾客小程序 技师工作台客户端产品设计逻辑第三篇美业四端管理系统系统架构、业务流程总览第四篇美业四端管理系统管理员后台业务模块开发踩坑复盘纯后台业务 Bug第五篇美业四端管理系统四端数据联动踩坑复盘・上篇预约、排班、疗程储值、会员资产同步第六篇美业四端管理系统四端数据联动踩坑复盘・下篇开单核销、提成财务、定时任务、弱网并发第七篇美业四端管理系统底层安全鉴权、密码加密、小程序分包 V2.0 重构实战第八篇美业四端管理系统Vue3 PC 管理后台开发实战云函数复用、权限对齐、Mock 离线演示双模式第九篇美业四端管理系统全项目历程复盘、测试回归验收与实战深度总结
上一篇/下一篇内容由系统自动关联
返回资讯列表 →