shuosc/shu-scheduling-helper

Show actual weeks 显示实际上课周

chinggg opened this issue · 1 comments

这个feature请求与你遇到的问题有关吗?请描述这个问题

部分课程比如「形势与政策」和「新生研讨课」并不是每周都上课,希望能够支持在卡片上显示实际上课的周数

描述你期望的解决方案

修改 getPeriods() 中的正则表达式以获取周数,并展示在卡片中

附加内容

完成这项任务后你将会掌握:

  • 正则表达式基础
  • HTML/JS/CSS 基础
  • Vue 基本概念

欢迎参与贡献!

目前问题还比较多,单双周之类的问题比较难调整,考虑重构项目了:

  • 课表不能重课;
  • 时间冲突判断的函数冗余,且依赖课表;
  • 课程数据更新解决冲突的过程比较复杂,不容易改动;
  • 整体占内存较大;
  • 桌面版移动版HTML和CSS冗余;
  • ……

因此重构时考虑:

  • 展示和底层完全允许重课,简化冲突判断、课程数据更新流程,且适应秋季学期变化;
  • 数据放到IndexedDB,尽量不把数据全取出来;
  • 上TypeScript,框架换Vue 3.x或React。

另外原来课程爬虫的环境用不了OpenVPN,现在都是手动爬取上传,准备迁移到Github Actions。