Files
TPSchedule/docs/rschedule-0.3-validation.md
T

35 lines
2.9 KiB
Markdown
Raw 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.
# RSchedule 0.3.0+4 验证记录
日期:2026-10-13。沿用原包名和调试签名,支持Android 7.0及以上。
## 改动
1. 专用研究生SSO入口,移除自绘账号密码表单及凭证注入。保持学校网页验证,返回研究生系统后查找课表并自动保存。
2. 修复学校专用入口的实际HTTP身份认证跳转:升级为HTTPS,保留研究生service参数。Android只为准确的研究生域名允许HTTP回调。
3. 新增考试查询和HTML导入,单独存储考试列表。真实附件8门课程,所有排考字段为空,显示“尚未安排”。
4. 应用名RSchedule;三个图标标签;切页短距离移动与淡入淡出,保留页面状态,没有页面横向切换手势。
5. 透明蓝色玻璃Dock;选中滑块按压放大、拖动拉伸、弹簧回弹。课表和考试页向下滚动隐藏,向上恢复。
6. 旧读取、旧网络错误、旧保存确认均校验当前会话。退出与新打开串行处理,清理失败在个人页显示并保留退出重试按钮。
## 自动验证
- 全套93项测试通过,包含两份实际学校HTML的本机可选验证;flutter analyze无问题。
- 回归覆盖:service重定向、HTTP身份认证升级、验证码期间等待、认证返回后读取、过期网络错误、退出与重开竞争、原生退出失败恢复、失败提示与重试按钮、旧保存确认不清除新草稿、残缺考试表拒绝导入。
- 七天同屏、老师和教室完整显示、等节数条长一致、长度设置保存、字体放大、Dock拖动与取消、页面横向手势不切页等原有检查继续通过。
## Android实测
- API36测试设备覆盖安装成功,显示RSchedule,versionName0.3.0/versionCode4。
- 已从系统文件选择器导入真实考试HTML:8门课程、2026-2027秋,无排考信息;重启后8条记录仍在,原11条课程安排和125%长度设置保留。
- 向下滚动后Dock图标从可访问界面中消失;向上滚动后三个图标恢复。点击可切换三页。
- 专用入口实际302响应已用HTTP客户端核对。安卓WebView成功显示学校原身份认证页面、账号/密码栏和登录按钮,未填写个人凭据。
- 截图位于dist/screenshots/rschedule-week.png、rschedule-exams.png、rschedule-school-login.png。
## 边界
真实本人账号、验证码、二次验证及登录后的真实自动导入未进行账号端到端验证;仅学校入口实测、真实HTML和会话回调测试已验证。请在手机上完成学校认证后检查导入结果。
玻璃视觉由Flutter背景模糊、透明渐变、双层高光边缘和弹簧形变实现,是参考视频的跨平台效果,不是苹果原生液态玻璃接口或物理折射实现。Windows模拟器测试时使用软件渲染并关闭Impeller,交付APK使用手机默认渲染。
原始HTML、视频、学号和姓名没有写入源码或安装包,个人数据仅用于本机附件验证。