2.8 KiB
2.8 KiB
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-*,不随源码分发。