Files
TPSchedule/mobile/README.md
T

1.7 KiB

TPSchedule Flutter工程

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

学校浏览器沿用宽视口及第三方Cookie配置、Chromium版本显示和跳转重试;0.7.2细化脚本错误和页面依赖状态,258项单元测试通过。实际教务页面组件缺失仍未确认根因,见 ../docs/tpschedule-0.7.2-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材料不得用当前源码重生成。