optional-lesson-feedback-2026-10-12.md 1.7 KB

完课反馈两项改为选填文本

2026-10-12 按用户红框要求,将“复习 / 生词本情况”和“训练进程和状态”从下拉选项改为文本框,移除星号与必填校验。每项最多 200 字,去除首尾空白;空值和自定义文字都可保存。学习内容、进度说明和作业原有要求保持不变。

页面、云函数、数据库结课函数同时调整,已有历史选项文字继续兼容。结课权限、版本校验、事务扣费和幂等保护保持不变。

验证与发布

  • 教师预约页面集成测试 27 项通过,含实际文本框输入、自定义文字、留空提交和进度说明仍必填。
  • 结课与多课程数据库/云函数测试 15 项通过,含反馈保存回读、重复提交只扣一次、超长与缺少进度说明拒绝。
  • 移动端生产构建通过;既有样式预算和 CommonJS 警告仍存在。
  • 11 个云函数定义验证通过,git diff 空白检查通过。
  • 发布前确认线上 app 网关与已发布 Git 基线一致,备份实际云函数与数据库例程,检查无正在执行的结课查询。
  • 仅部署 app 网关及 xs_lesson_complete 例程。线上版本为 2026-10-12-optional-feedback-v5,网关源码与本地生成结果一致,数据库例程回读确认可选文本校验。
  • 使用有效教师会话,对不存在的预约分别提交留空和自定义文字,均通过反馈校验并由数据库拒绝不存在的预约;缺少进度说明仍被拒绝。未实际结课、未改动客户预约或余额。
  • 临时部署函数已删除并回查。私有备份及线上验证结果位于本机受限状态目录,不提交凭据或会话。
  • 本地 4200 页面 HTTP 200,前端源代码已更新;本次未发布生产 H5 静态站点。