Files
TPSchedule/docs/tpschedule-0.6.2-validation.md

24 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# TPSchedule 0.6.2+17:学校选择入口
2026-10-14。将原来的直接学校连接改为选择学校,先提供「电子科技大学(研究生)」,为后续接入其他学校保留明确入口。
## 改动
- 「我的」学校卡片显示「学校课表」,按钮为「选择学校」。选择页面沿用蓝色主题,当前只列出「电子科技大学(研究生)」。已知学校在卡片和列表中标明。
- 选中学校后进入原有学校认证页面,沿用专用认证入口、验证码、学期选择及课表/考试读取流程。取消选择不会打开浏览器或开始认证,也不修改已有数据。
- 首次课表刷新、考试更新、更新学期共用选择入口。已连接学校或保存了学校学期时,刷新沿用原学校及学期;「我的」按钮始终允许再次打开学校列表。
- 原有导入的学校学期和会话均来自电子科技大学研究生系统,继续识别为该学校。首次选择、尚未导入时的选择仅保存在本次会话;保存学期后可以从既有数据识别学校。
- 学校目录集中在 `school_selection_page.dart`,入口按学校枚举明确分发。目录只列出已实现连接器的学校;增加其他学校仍需其认证和解析适配,当前不是通用的多学校数据模型。
- 防止重复点击同时打开多个选择/认证页面。保持学校浏览器延迟创建,普通离线启动不启动学校浏览器。
## 验证
- 四项新增界面测试覆盖取消不认证、选中后访问专用认证入口、首次考试更新保留考试流程、已连接刷新沿用原学期。新增流程先观察失败,再实现;全部201项Flutter测试通过,静态分析无问题。
- 独立代码审查涵盖取消、重复进入、旧学期识别、学校认证页面生命周期和延迟浏览器,未发现需要修改的问题。
- 发布和调试APK均构建通过,版本0.6.2、版本号17、包名 `com.tpschedule.app`。两个构建均由构建脚本验证原签名;发布包另与0.6.1证书逐字节比较,证书和公钥一致。原私有签名文件与迁移前摘要一致。
- API36(Android16)模拟器覆盖安装发布包,冷启动进入原有课表。「我的→选择学校」显示学校列表;取消返回后11条已保存课程仍在;选中学校后进入原有「学校认证」页面。本次未输入真实账户完成验证码及在线导入。
- 原0.5.4登记备份清单18项全部复核通过,登记冻结和V1.0材料未改动。保留 `dist/TPSchedule-0.6.1.apk` 作为上一版安装包。
- 本地构建仍有既有SDK XML版本提示,不影响此次构建。未升级工具链或第三方依赖。
截图:`dist/screenshots/tpschedule-062-profile.png`、`tpschedule-062-schools.png`、`tpschedule-062-auth-entry.png`。运行和构建日志在本地 `.tools/tpschedule-062-*`,不随源码分发。