Skip to content

Releases: Hobson2233/hangyuantong

航院通 0.2.1

Choose a tag to compare

@Hobson2233 Hobson2233 released this 20 Oct 08:23

航院通 0.2.1

安装包:hangyuantong-0.2.1.apk(258 KB,Android 7.0 以上)

这次改了什么

  • 周视图里「正在上」的那节课也会亮起来。 以前只有日视图有,现在周视图
    也能一眼看出此刻在哪间教室。跨两节的大课算一整块,课间那 10 分钟灯不灭;
    翻到别的周不会亮(那不是「正在上」)。
  • 日视图课程块右边不再贴着屏幕边缘。 卡片圆角 12px、留白只有 7px,
    看着像被屏幕切了一刀。现在留白 14px,跟其他页面一致,也跟顶部那条
    「正在上」对齐了。
  • 空教室的节次不再多出一个学校根本没有的「11-12」。 以前节次块是按
    「常见高校 12 节」写死的,郑航只有 10 节 —— 那一档查出来永远是 0 间,
    看着像「这两节真没人」,其实是学校没这两节。现在按课表里学校自己声明的
    节数生成。

顺带清掉的

  • 三处重复的「几点几分转分钟」收成一个函数。原来日视图用正则、另一处用
    split(':'),遇到空串一个返回 null 一个返回 NaN —— 同一份数据在
    两个视图里会一个亮一个不亮。
  • 更新说明里有一条超过弹窗宽度(41 字,上限 40),缩短了。

检查过的地方

把每个页面的所有元素都量了一遍「圆角半径 vs 左右留白」,
320 / 360 / 412 三种屏幕宽度各跑一次,7 个页面全部没有贴边(最小留白 14px)。

航院通 0.2.0

Choose a tag to compare

@Hobson2233 Hobson2233 released this 20 Oct 03:41

航院通 0.2.0

安装包:hangyuantong-0.2.0.apk(258 KB,Android 7.0 以上)

这次加了什么

  • 学分进度。 毕业要修 164 学分,现在修到哪、还差哪几门,一张页看全。
    它跟教务系统的「在校汇总」是对得上的(45.5 + 计划外 1.0 = 46.5)——
    挂科的那门单独列出来、不算进已修,培养计划里没有的课也单独标出来。
  • 「该办的事」。 选课、评教、免听、免修现在开没开,在「我的」页一眼看到。
    这几件事一年就开那么几次,错过要等半年。只显示状态,不替你提交 ——
    真要办还是去教务系统点,提交这类操作出错了不是重试能救的。
  • 正在上 / 下一节。 课表日视图顶上会写「正在上 · 高等数学 · 03A105 ·
    08:55–09:40 · 还有 40 分钟」,课间就换成「下一节」。
  • 每场考试各写「还有几天」。 以前只有顶上一条「最近一场还有 3 天」,
    一个学期四五场得自己拿日期减。

补全的三处

  • 「我的」页补上了性别、年级、学历、学籍状态、在校时间、方向。
    学籍页本来就给了这 13 个字段,以前只显示了 5 个。学籍状态写着「大类分流」
    这种,等于告诉你专业还没最终定 —— 这个挺要紧的。
  • 成绩页加了每学期绩点趋势。 以前只有一个总绩点 2.51,把
    「大一上 3.11 → 大一下 2.06」这种掉了一整个档平均掉了,看不出来。
  • 成绩页能搜、能排了。 搜课程名或课程号,按分数或按学分排;
    培养计划里没有的课标成「计划外」,解释了为什么总学分和进度对不上。

说明

学分进度靠的是「培养计划 × 成绩」对账。培养计划的表格列数每张都不一样,
按固定位置取会把学分读成课程名 —— 所以是按「从右往左」的位置关系认的。
如果你的专业培养计划结构特别,页面会显示「没解析出课程」而不是算一个错的数给你。

航院通 0.1.4

Choose a tag to compare

@Hobson2233 Hobson2233 released this 19 Oct 15:55

这一版改了什么

一、空教室的筛选不再是「老安卓对话框」

以前点「教学楼」,弹出来的是安卓系统那个一列单选框的白框 —— 白底、系统字体、
圆点靠右。那不是我们画的,是 WebView 对 <select> 的默认实现,样式根本管不了。

现在换成应用自己的选择层:跟别处的弹层同一个样式,深色主题也跟着变。
点外面或者按返回键就是「取消」,取消之后还能再点开。

二、教学楼按楼号排,不再混着 A/B/C

以前选项是学校返回的原顺序:06楼、09楼、08楼、07楼、05楼、02楼、01楼,
前面还夹着 A、B、C。找一个楼得把整列读一遍。

现在分两组:

  • 按楼号:01楼、02楼、03楼、05楼、06楼、07楼、08楼、09楼 —— 从小到大。
  • 其他:南区A座、南区B座、南区实验楼、工程实训中心,以及 A、B、C。

A/B/C 在教务系统里是独立的楼栋,不是 01 楼里的 A/B/C 区
(区是写在教室名里的,比如 08A402 属于 08 楼)。所以它们没法并进「01楼」,
只能收在「其他」里 —— 真删掉的话,那几栋的教室就再也筛不出来了。

三、容量旁边加了一句实话

学校系统里不少教室写着四五百座,实际上并没有那么多。现在结果统计下面写了一句:
容量是照抄学校系统里填的数,四五百座那种实际大概率没那么多。

数不是我们算的,就不该让人怀疑到我们头上。

下载

安装包 247627 字节,sha256 f004418387e0e68045392d01069217b534fb06be721a4907e6e3a3f984c26e90。

航院通 0.1.3

Choose a tag to compare

@Hobson2233 Hobson2233 released this 19 Oct 15:06

这一版修了什么

一、刷新时提示「没拿到加盐值」

以前登录过之后,过一会儿点刷新,会看到「没拿到登录页的加盐值」。

原因是软件每次都从头登一遍:它先去教务系统登录页上抠一行加盐值,可你身上还带着
有效的登录凭据,服务器直接把你送到首页了,登录页根本没出现,那行加盐值自然也
读不到。

现在改成:

  • 已经登录过同一个学号,就直接复用当前会话,不再重新登录;
  • 万一真的读不到加盐值,会先确认「会话是不是还有效」,还有效就丢掉旧凭据、
    重新拿一次登录页;
  • 只有「确实被改版了」才报错,而且报的是实话。

⚠️ 拿不到加盐值绝不会当成「已登录」放过去 —— 那等于把「没读到」说成
「登录成功」,随便填个错密码也会绑定成功。

二、「解除绑定」「清除本机缓存」点了没反应

这两个按钮以前是这样写的:先弹一个确认框,用户点了「确定」才继续。
但软件里的网页视图没有开启系统对话框,confirm() 不弹框、直接返回「取消」,
于是整段代码从来没有执行过 —— 连报错都没有,就是点了什么都不发生。

现在改成软件自己画的确认框,和网页版用的是同一套:

  • 点「取消」或者点遮罩、按返回键,都能正常关掉;
  • 关掉之后还能再点开,不会「第一次点了没反应、第二次才行」;
  • 深色主题下那个红色按钮的字看得清了(原来对比度只有 2.78:1,现在是 5.62:1)。

三、解绑会连教务系统的登录状态一起清掉

以前解绑只清本机存的账号密码,教务系统的会话凭据还留着。现在一起清掉,
解绑就是真的解绑。

下载

安装包 243531 字节,sha256 7f2f0b358b81ab20e833baf2e1460b2fff39f72e4e19c6a969ba623a722e8c07。

航院通 0.1.2

Choose a tag to compare

@Hobson2233 Hobson2233 released this 19 Oct 12:08

航院通 0.1.2

安装包:hangyuantong-0.1.2.apk(234 KB,Android 7.0 以上)

这次改了什么

  • 更新可以直接在软件里下载了。 以前点「立即更新」会跳到系统浏览器,
    很多人下完不知道还要去通知栏点一下,回来问「怎么没更新」。
    现在是自己下、自己校验、下完自动把安装界面拉起来,中间不用离开 App。
  • 下载完先核对安装包,对不上就删掉重来(防止下到被换过的包)。
  • 两条线路依次试:国内线路(腾讯云 CNB)失败会自动换回主站。
  • 关掉弹层不会停止下载 —— 点「后台下载」只是收起界面,下载在系统里继续跑,
    通知栏有进度,回来还能接着看。

需要知道的一件事

Android 不允许一个 App 自己装自己,所以最后一步一定弹系统安装器,
还得你点一下「安装」。这是系统的安全设计,绕不过去 ——
能做到的是「不用再去浏览器里找文件」。

第一次装会多一步:系统会问「是否允许航院通安装应用」,
选允许即可(Android 8.0 以上)。

装法

下载 APK 直接安装。已经装了旧版本的可以直接覆盖,数据不会丢。

航院通 0.1.1

Choose a tag to compare

@Hobson2233 Hobson2233 released this 19 Oct 11:22

航院通 0.1.1

安装包:hangyuantong-0.1.1.apk(230 KB,Android 7.0 以上)

这次改了什么

  • 默认每天查一次更新(以前是每次打开都查)。一天开十次就查十次,而一天之内
    根本不会有新版本,纯属白耗流量。想更勤或者想关掉,「我的 → 检查更新」里都能改。
  • 更新时优先走国内线路(腾讯云 CNB)。主站走 Cloudflare,国内下起来慢;
    两条线路下的是同一个包,sha256 一样。
  • 改掉一句说错的提示:教务系统在校外也能连,不用连校园网、也不用挂 VPN
    (手机流量、家里 WiFi 都行)。
  • 下载页加了「国内线路下载」按钮:
    https://hobson2233.dpdns.org/hangyuantong/

装法

下载 APK 直接安装。系统会拦「未知来源」,选「仍要安装」即可。
已经装了 0.1.0 的可以直接覆盖安装,数据不会丢。

航院通 0.1.0

Choose a tag to compare

@Hobson2233 Hobson2233 released this 19 Oct 10:44

郑航(郑州航空工业管理学院)的课表 App,第一个公开版本。

安装:下载下面的 hangyuantong-0.1.0.apk,传到手机点开装。
系统会拦「未知来源」,在弹窗里选「仍要安装」即可。

第一次打开必须连着校园网 —— 教务系统 jwglxt.zua.edu.cn 是校内地址,
用流量或者家里 WiFi 都连不上。

这版能干什么

  • 课表:按周翻页,单双周、连堂课、按天看
  • 考试 + 成绩:合成一个页面,顶部切换
  • 空闲教室:按日期和节次查,筛教学楼、按容量排序
  • 绑定一次账号,之后打开自动同步;学号密码只加密存在本机

注意:签名是自签的,不是应用商店的证书。以后升级必须装同一签名的包,
所以别从别处下这个 App。