1.7 KiB
TPSchedule Flutter工程
当前版本0.7.1+19,安卓包名 com.tpschedule.app。Dart包名保留 hepan_everyday,兼容既有代码引用。
学校浏览器在首次导航前配置宽视口及第三方Cookie,显示系统Chromium版本,记录脱敏资源错误;本科认证跳转期间过期的探测会重试。255项单元测试、Android16原生浏览器测试通过,实际学校账号在线加载仍需手机验证,见 ../docs/tpschedule-0.7.1-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材料不得用当前源码重生成。