Files
TPSchedule/mobile/README.md
T

2.0 KiB

TPSchedule Flutter工程

当前版本0.7.6+24,安卓包名 com.tpschedule.app。Dart包名保留 hepan_everyday,兼容既有代码引用。

0.7.5兼容本科考试考场和座位合并为尚未发布的记录;新增可选HTML邮件附件及具体课表缺失字段诊断。HTML协议需要同步更新反馈服务器,见 ../server/feedback/html-diagnostic-update.md。真实账号课表缺失字段根因尚待排查,见 ../docs/tpschedule-0.7.5-validation.md。

本科使用

在「我的 → 选择学校」选电子科技大学(本科生),通过学校原网页登录,打开课表并选学期,然后点击「导入当前课表」。导入新学校/学期后在课表页设置学期开始日。本科课表刷新和更新学期仍需在网页操作;本科考试页可选一个学期、多选期末/期中/补考缓考并自动读取。成功选项用于后续刷新,历史考试不改变课表。

本科显示12节,末节22:00–22:45;研究生和示例为11节。离线HTML/HTM及原JSON导入保持,教师/教室完整显示,课程名称详情可展开。

开发与验证

工具链、测试与构建入口见根目录README及 scripts/android-env.ps1、scripts/build-android.ps1。本目录运行 flutter test --no-pub、flutter analyze --no-pub;用Node运行 test/school/*probe_js_test.cjs 验证网页捕获。

本科连接模块在 lib/features/school/undergraduate/,学校标识在 lib/domain/school_identity.dart。HTML解析不执行网页脚本,样例已脱敏;真实账号、验证码及在线SSO需本人在学校网页验证。

不要删除、重建或分发根目录 .tools/android-user/debug.keystore;0.5.4登记冻结和V1.0材料不得用当前源码重生成。

0.7.6新增启动后检查更新及“我的→检查更新”,从HTTPS版本接口读取构建号与说明,点击立即更新打开浏览器。更新后台部署说明位于 ../server/updates/README.md;初次需手动覆盖安装这一版,后续才可接收更新提示。