请教下大佬,自行开发学校第三方客户端可行吗

各位大佬好,我是一位大二学生,由于我学校的教务系统、手机教务做的极其糟糕(本质上就是一个webview套壳),而且没做负载均衡,全校上千学生同时请求一个ip,经常崩溃,有的时候看课表死活打不开,不是500就是502错误。
而且课表也不方便看,就是一个列表,显示第几节上哪门课,一点也不直观。
看了下,这个教务应该是外包给乘方教务开发的,F12随便一抓就能看到api,登录鉴权也不是很严格,总体只能说能用的阶段。
所以我想自己开发一款学校的第三方教务app,希望实现:

  1. 课表缓存到本地,实现秒开软件,秒看课表
  2. 课表更加直观显示,周视图、时间轴等功能,能更方便知道上什么课
  3. 每次只请求必要的数据(现在的app因为是网页套壳,每次都要请求大量小文件),给学校服务器减负。

当前设想使用flutter写跨平台应用,所有接口全使用学校教务api,使用https加密,除了必要的cookie不保存任何隐私信息,代码开源等等。但理想是丰满的,不知道现实怎么样
我现在已经做出了一个demo并且实现了基本功能,但不知道是否要继续写下去。本来想的是如果写出了这个项目,以后求职等等简历可以写“开发学校教务app,日活量过千”等等,但我毕竟只是大学生,对这方面还是不太了解,不知道还有什么问题和困难等着我呢
求大佬指点一二,感激不尽


补充:现在老师和学生都在骂教务系统,但不得不用,我们有课程考核也在这上面答题,但是经常崩溃,我感觉如果我真的写出来能解决很大一块痛点…
联系不上软件开发者,校长信箱发邮箱没有回应,问老师也就是担忧安全问题,所以就想自己动手丰衣足食

12 Likes

第三方可行,学校就有,不知道是哪一届开发的

但是仅仅是课表,已经有相关的软件了(用的wake up)。再开发好像就没必要,当然,练手也可以

2 Likes

我们学校服务器很垃圾 再怎么第三方都卡

1 Like

支持 但是不涉及商业学校一般都会支持的,可以问问学校实验室的学长,他们也许可以联系到学校相关负责人。

1 Like

主要是我们学校用的教务是乘方教务,一个貌似很小众的教务系统,wake up无法解析 :smiling_face_with_tear:,而且我还想往里面集成一些其它功能,所以考虑开发

可以,但不能带任何和学校名称有关的字眼

2 Likes

我联系几位老师咨询过了,有几位老师很支持开发,还有几位老师担忧安全问题(可能是我表述不太清楚,他们觉得我是入侵了学校教务),但原来的教务属实太高血压了,一步一卡十分潇洒

可以的了,反正这东西都是先小范围传播

1 Like

不用担心,先做出来,不带私货不商业没问题的。

好的好的,非常感谢!

非常感谢大佬的建议!本来考虑命名就是原来教务名+Pro字样,有辨识度,但没考虑到命名的问题

一直使用超级课表,这个感觉需要获得学校的支持,个人开发很多数据获取不上。建议小程序更好?而不是客户端,客户端死的特别快。另外2和3我认为超级课表已经实现很好了,看不出来明显的优势。课表其实都那样。。,周几,教师,教室,时间之类。就一张A4表格emm

1 Like

有API就可以干吧,没API还是别了

其实我们教务做的很差,很多数据用cookie直接请求就能搞到,cookie甚至没有过期时间,接口也没做鉴权,直接能获取到json格式的课程数据等,所以才有了这个想法。
小程序的话…我怕我小服务器受不住 :sob:我的阿里云服务器才3mbps带宽,而且如果涉及到隐私(比如教务账号密码这种)我还是希望能本地搞,全程不过服务器,这样真被抓了我也好狡辩(不是)

要不先写个web项目看看同学们的响应怎么样?不然写好了App上架备案也麻烦。

代码开源,用cf worker做请求转发到学校服务器。

我用的flutter跨平台开发,安卓、web倒是没啥问题,主要是我怕我小服务器承受不住同学的访问量,炸的估计比学校服务器还惨烈 :sob:
个人倒是能接受软件备案,其实我有点私心:如果这个项目真的有同学用,我以后简历上就能写上这么一个项目经验了,而且万一这个软件真的能传下去呢,到时候我毕业之后回学校发现还有同学在用我写的软件()

这里面不涉及使用你的服务器wa,又不是反向代理,所有内容都会经过你的服务器。APP问题挺多的,备案,跨平台(安卓和苹果),证书,balalba, 小程序和WEB差不多。

#职场移除

你自己的项目当然可以写在简历上面,服务的相关数据,开源代码的Star数等等都可以佐证。 意思是不要用学校的公共服务获利(打广告之类的。 可以先做个网页版,同学也好使用,网页统计也方便,不需要服务器的方式也有很多。