现在回头看看,从2018年2月开始,NAU课程表已经更新了3年了。依稀记得大一寒假的我写下第一行代码时的想法:做一个简单干净的课程表APP。
目前可以看到的最早的一条代码提交记录是2018年2月27日,但是这个想法1月份左右就有了,之后就通过自学验证了一些当时对我来说的技术难点,证实这个APP是可以被我实现的。接着又花了2周时间,第一个版本就这么面世了。
写APP对我来说就是带来学习的乐趣,所以前期APP极其不稳定。我个人比较喜欢用一些新技术,导致有一段时间这个APP都是自己在用。直到更新了几个版本后才在熟悉的同学之间传播,到现在都算是老用户了。
之所以说想要做一个“简单干净的课程表APP”,因为要看课程表的话,必须登录教务,使用超级课程表或者课程格子之类的第三方APP。前者显然操作繁琐,但是后者不仅充斥满了广告与无用功能,而且获取课表是需要把教务学号与密码上传到服务器上再解析课程的,信息安全无法保证(尽管它们承诺保护用户隐私,但我依然不相信,因为肯定会获取用户数据)。
修修补补,第一个大版本的NAU课程表就被我折腾了2年。之间也发生了不少事情,比如在信息办的组织下开发了校园课程表官方小程序(后面因为维护问题废弃了),协助信息办做了新生学号查询界面(所以打了个广告,才会有现在那么多人用吧),参与组建了社团(想做一些东西,但是心有余而力不足)。令我惊喜的是用户量竟然能够上千,也说明了大家对我的认可。
期间也闹出了一些纠纷,查询考试日程以及成绩功能因此被关闭。后面有不少人也问我关于此功能的事情,所以这里再说一次:我写的APP并非学校官方支持,一切信息以教务系统为准。我会尽量快的修bug,希望各位可以及时更新而不是置之不理(这么小的APP更新一下很快的)。尽管这算我个人项目,但是在没有用户最终许可协议的情况下我还是应该承担责任的。最后还是很抱歉给部分同学带来了困扰,还好问题能够得到解决。
然后就是2020年初时开始的重构计划。我彻底的用新技术重新写了一遍NAU课程表。从设计界面到整体架构,费了不少心思才让APP界面比之前的美观。在此也要感谢填写我调查问卷的同学给出的建议。
要说遗憾的话,我没能给iOS的同学提供一样的课表APP。虽然也尝试学习iOS开发与跨平台开发,但是还是没能坚持下去。在此给久等的各位说一声抱歉。
NAU课程表一直都没有广告,不管是租服务器还是怎么样,都是自己花钱。我本人也不喜欢添加广告,大家用我写的APP我就很开心了,所以也就没什么收入,全凭兴趣一直在做下去。捐赠这块我比较佛系,所以也没有设置什么付费功能,当然认可我的工作的话也可以打赏一点。
如今NAU课程表面临最大的问题是维护。我已经大四了,很快就要毕业毕业。之后将不会有学校的账号登录方便调试,如果学校网页一旦更改就会出现无法访问等诸多问题,到时候修改适配都会花费大量精力。举个例子:学校SSO更改导致各位无法登录就是最近出现的问题。而我也找不到有人接手这个项目,校方由于没有搞移动端开发的所以转手显然是不可能的。
NAU课程表是和南审的登录系统以及各个网页深度绑定的,换句话说可以说完全是定制的,因此牵一发而动全身。使用的越舒服,改起来就越麻烦。有不少同学希望我能继续维护下去,但是我也深知自己能力和时间都是有限的,一直这样改下去也不是办法。
最后我又重新写了一次NAU课程表,当作毕设来做。当然这次改名了,叫Pure课程表(文末可以下载)。只提供了课程表相关的所有功能,和NAU课程表相互独立,不再绑定南审的登录系统,当然依然通过插件的方式支持了南审的课程解析。这样以后就算校内页面更改也可以使用,还能支持更多的学校。Pure课程表最大的特性是支持日历同步和ICS文件导出,这样无论是课程提醒还是桌面部件都可以使用系统提供的功能,更加稳定强大。同时ICS文件可以导入iOS设备的日历中作为课程表查看。
除此之外,我又实现了几个解决方案:
1. 我通过自定义解析的方式,使“WakeUp课程表”支持南审教务课程解析,这也是一个开源项目,没有广告,功能比较强大但目前只支持安卓(未来会支持iOS)。
2. 我通过编写插件的方式,使“小爱课程表”支持南审教务课程解析,这是小米官方提供的课程表APP,有MIUI系统的可以直接使用,其它安卓和iOS手机都可以搜索安装。唯一的问题是更新比较慢,目前有点小bug。
这三个方案大家都可以尝试,能做的都已经做了。就我个人而言虽然接入适配是我做的,我还是希望大家能用我写的Pure课程表。而NAU课程表将会基本停止维护,目前也是可以用的,就是可能不会更新了。
最后感谢各位同学这么长时间的支持,新项目依然是开源的,我一直都欢迎对安卓感兴趣的同学加入维护的队伍。
QQ 群 群号:704668624 点击此处直接加群
(注:可以尝试在NAU课程表中打开设置-关于-多次点击APP图标)