为什么要制作超级工大
因为学校的智慧工大APP经常会因为奇怪的原因导致卡在启动页面,同时软件内功能过于繁琐不方便使用,于是超级工大APP就诞生啦!
超级工大解决了许多智慧工大的问题,启动速度更快、课程表本地缓存、使用原生代码实现部分功能(减少对网页浏览器的依赖)增加了运行速度。
官方那个APP真的巨难用欸!!!!!
制作过程
起初是因为学长制作的项目弃坑了,所以准备接手继续制作。最开始的时候其实只有查看课程表、快捷洗澡喝水查看成绩这些基础功能。后面有一天想要把智慧工大所有功能都塞进去,所以对智慧工大进行了抓包研究,发现所有的功能都是通过统一SSO认证后跳转到对应的网页(所以其实只需要获取一下跳转的网页然后加上一个浏览器就实现啦)
整个APP其实采用了教务系统➕智慧工大相结合的模式,课程表信息等教务信息通过强智教务系统移动端API获得,其余功能则通过智慧工大的统一认证服务获得。其中直接登录教务系统的部分要感谢开源项目/onexiaolaji/qzjw提供的移动版强智教务pwd 密码加解密思路(在此之前博主想到的方法是使用浏览器控件模拟登录获取Token)这个项目的开源真的极大的提高了登录体验~
一些独特的小功能
因为博主自己的一些需求,所以有特意制作一些小功能:给电费充值添加了电费预警功能,可以设置电费预警值,在进入APP时如果检测到电费低于预警值就会提醒用户充值电费(解决了忘记充值电费导致夜晚突然停电的问题)
核心功能
- 课程表查看
- 成绩查询
- 考试安排查询
- 空教室查询
- 电费充值
- 一键喝水
- 快捷洗澡
- 智慧工大所有功能集成(除首页的新闻功能)
使用的技术栈
由于博主其实真的就只会用Dart和与之配套的Flutter,所以这个软件也是通过Flutter开发的。其中部分代码是由AI完成的(现在的AI真的好厉害 我自己要写好就的东西AI只需要几秒钟)
抓包使用的软件为Reqable,似乎是国人制作的抓包软件,全中文界面还可以便捷的连接手机,最最最重要的是大部分功能是免费的。真的很感谢Reqable,为我对API进行抓包提供了极大的便利
一些链接
下面是博主根据抓包整理得到的强智教务系统移动端的API,应该所有使用强智教务并且开启移动端的学校都可以使用~
强智教务系统移动端API (使用Apifox搭建 真的是一个很好用的API工具)
感谢你看到这里!!!!
说起来米饭似乎已经很久没有发布这些起码有一点点编程元素的博文了