乐了,几个月没管这个项目,放假打算写却发现学校直接把 api 关了,这下彻底不用写了 :)
有人说可以像小站那样解析html,这里说一下,这样的话需要基于 coookie 的登录,而由于浏览器的安全策略,这是不被允许的,所以不行。
还有一个方案是写原生应用,但我目前是 iOS 系统,但我只有 Android 应用的开发环境,写出来东西自己不能用是绝对不可接受的,所以暂时不打算写。 (如果有人能给我捐赠一个 Mac 的话,两个平台都开发一个也不是不行)
缓慢开发中...
咱学校的教务系统 API 没开 CORS,导致这个项目根本没法用,虽然可以靠浏览器插件解决,但这也不是个办法,而且手机也没法用浏览器插件。
尝试使用 Serverless Function 代理请求,发现确实可以,于是决定重启这个项目。
虽然学业繁忙,但是我会尽量抽时间开发的。
按照优先级排序
- 新建文件夹
- 一个能看的 UI
- 从教务系统导入课表, 支持缓存
- 优化运行逻辑
- 若没有登录信息也没有缓存, 则提示用户登录
- 支持切换显示的周次
- 总是自动同步教务系统课表 OR 手动同步
- 若课表已配置完成, 进入网站后先显示一个当天课程概括, 再选择查看详细课表
- 豪看的 UI 设计
- Material You 风格
- 课程颜色填充
- 基于 PWA 的网页应用, 支持离线使用
- 支持手动添加课程, 快捷编辑 (临时调课等)
- 快速填充课程 (如晚自习等), 快速调课 (按课程或按天)
- 基于 OCR 的 PU 日程导入
- 基于 Worker Service 的后台任务, 消息推送等
- PC 端
- 响应式布局
- 支持作业管理
自己看 commit 记录吧 (逃