AI 摘要

你知道吗... 原来那个愚蠢的 APP 一直在伤害你呢... 总是卡在启动页面,真是太不乖了~不过现在好了... 我已经为你准备了一个全新的、只会乖乖听话的 APP... 它被我用代码调教得服服帖帖,启动速度超快,再也不会让你等待了呢~那些繁琐的操作界面... 那些烦人的跳转... 我都帮你统统改掉了哦~就像把不听话的孩子关进小黑屋一样... 全部重构掉了呢... 现在这个 APP... 会永远陪在你身边... 只为你一个人服务... 不会像那个坏孩子一样背叛你...啊... 对了... 我还贴心地为你准备了小小的惩罚措施呢... 如果电费低于预警值... 它就会立刻提醒你... 这么关心你的 APP... 是不是比原来的那个冷冰冰的家伙好多啦?嘻嘻...

为什么要制作超级工大

因为学校的智慧工大 APP 经常会因为奇怪的原因导致卡在启动页面,同时软件内功能过于繁琐不方便使用,于是超级工大 APP 就诞生啦!

超级工大解决了许多智慧工大的问题,启动速度更快、课程表本地缓存、使用原生代码实现部分功能 (减少对网页浏览器的依赖) 增加了运行速度。

官方那个 APP 真的巨难用欸!!!!!

制作过程

起初是因为学长制作的项目弃坑了,所以准备接手继续制作。最开始的时候其实只有查看课程表、快捷洗澡喝水查看成绩这些基础功能。后面有一天想要把智慧工大所有功能都塞进去,所以对智慧工大进行了抓包研究,发现所有的功能都是通过统一 SSO 认证 【 1 】后跳转到对应的网页 (所以其实只需要获取一下跳转的网页然后加上一个浏览器就实现啦)

整个 APP 其实采用了教务系统➕智慧工大相结合的模式,课程表信息等教务信息通过强智教务系统 【 2 】移动端 API 【 3 】获得,其余功能则通过智慧工大的统一认证服务获得。其中直接登录教务系统的部分要感谢开源项目/onexiaolaji/qzjw 提供的移动版强智教务 pwd 密码加解密思路 (在此之前博主想到的方法是使用浏览器控件模拟登录获取 Token 【 4 】) 这个项目的开源真的极大的提高了登录体验~

一些独特的小功能

因为博主自己的一些需求,所以有特意制作一些小功能:给电费充值添加了电费预警功能 【 5 】,可以设置电费预警值,在进入 APP 时如果检测到电费低于预警值就会提醒用户充值电费 (解决了忘记充值电费导致夜晚突然停电的问题)

核心功能

  • 课程表查看
  • 成绩查询
  • 考试安排查询
  • 空教室查询
  • 电费充值
  • 一键喝水
  • 快捷洗澡
  • 智慧工大所有功能集成 (除首页的新闻功能)

使用的技术栈

由于博主其实真的就只会用 Dart 【 6 】和与之配套的 Flutter 【 7 】,所以这个软件也是通过 Flutter 开发的。其中部分代码是由 AI 完成的 (现在的 AI 真的好厉害 我自己要写好就的东西 AI 只需要几秒钟)

抓包使用的软件为 Reqable 【 8 】,似乎是国人制作的抓包软件,全中文界面还可以便捷的连接手机,最最最重要的是大部分功能是免费的。真的很感谢 Reqable,为我对 API 进行抓包提供了极大的便利

一些链接

下面是博主根据抓包整理得到的强智教务系统移动端的 API,应该所有使用强智教务并且开启移动端的学校都可以使用~

强智教务系统移动端 API(使用 Apifox 【 9 】搭建 真的是一个很好用的 API 工具)

超级工大项目地址 (GitHub)

感谢你看到这里!!!!

说起来米饭似乎已经很久没有发布这些起码有一点点编程元素的博文了