7.0.0
FzuHelper 7.0.0
终于!!他妈的!!发布了!!!!!!!!
—— @ozline
What is FzuHelper
变化太多,请容许我们重新介绍一下项目:
福uu是一个使用了最最最最最新技术架构,完全应用了软件工程思想,多人接力合作的团队产品,是福州大学最知名的校园生活助手。自 2015 年首次发布以来,经过了十载岁月,见证了福州大学的成长。
由于旧有项目较为臃肿且后续难以维护,在 2024 年由 @west2-online 的同学们主导进行产品重构。主力语言为 Go + TypeScript,使用了基于 React Native 的 Expo 跨端框架,使用了分布式技术与标准化产品开发管线。
软件日访问量稳定在 200-300 万次,峰值 QPS 5000,平均 QPS 200-300。
What's Changed
第一个正式版的开发过程中经过了很多坎坷曲折,因此下面的 What's Changed 全部保留,仅删除部分调试 ci 而导致的无用 commit。
- feat: basically ios build support and related docs by @ozline in #8
- Android Build Docs by @renbaoshuo in #12
- refactor: switch to tamagui by @renbaoshuo in #16
- Revert "refactor: switch to tamagui" by @renbaoshuo in #17
- Build architecture specific apk by @renbaoshuo in #15
- feat: add request library and cache hook, automatically generate request by @1379255913 in #18
- chore: upgrade expo version by @ozline in #20
- feat: support native-request by @ozline in #21
- feat: support jwch user login by @ozline in #22
- Button Variants Support by @renbaoshuo in #26
- Add React Native Reusables by @renbaoshuo in #27
- 完善标准登录逻辑 by @ozline in #25
- 基础用户信息显示 by @ozline in #29
- fix: (root)/_layout.tsx code error by @ozline in #30
- feat: add toaster by @renbaoshuo in #31
- 一码通与自动重登逻辑 by @weijianxian in #23
- build(deps): bump undici from 6.21.0 to 6.21.1 by @dependabot in #33
- 启用Android EdgeToEdge by @klxiaoniu in #32
- 接入Umeng Push SDK by @klxiaoniu in #24
- feat: support xcode cloud compiling by @ozline in #36
- fix: xcode cloud compiling script error by @ozline in #37
- fix: xcode cloud compiling script error by @ozline in #38
- fix: xcode cloud compiling script error by @ozline in #39
- 开屏页 by @klxiaoniu in #35
- 工具箱页面与升级 Expo SDK 版本 by @CubeSugarCheese in #34
- 添加WebView by @klxiaoniu in #40
- 在 Expo SDK 52 条件下升级到 React Native 0.77 by @ozline in #44
- fix: compilation by @klxiaoniu in #45
- fix: error caused by
BackHandler.removeListenerbeing removed by @klxiaoniu in #46 - fix: web loads before cookies are set by @klxiaoniu in #47
- 我的页 by @klxiaoniu in #48
- fix: android splash screen by @renbaoshuo in #50
- refactor: switch to expo-crypto by @renbaoshuo in #54
- 添加嘉熙讲坛 by @weijianxian in #56
- 增加对接口返回值的类型推断辅助工具 by @renbaoshuo in #62
- 对课表页面的初步构造 by @renbaoshuo in #14
- refactor&fix: qrcode infinite refresh by @renbaoshuo in #64
- 关于页 by @klxiaoniu in #49
- 开屏页问题修复 by @klxiaoniu in #51
- fix: the action 'POP_TO_TOP' was not handled by any navigator by @ozline in #66
- WebView 增强优化 by @renbaoshuo in #57
- 优化课表颜色方案 by @ozline in #68
- 修复学期获取失败时没有进行空字符串检查的问题 by @CubeSugarCheese in #69
- 修复教务处访问异常 by @CubeSugarCheese in #72
- 修正课表学期重叠的问题 by @ozline in #70
- Refactor: Replace require image imports with ES module syntax by @CubeSugarCheese in #75
- 考场查询 by @weijianxian in #58
- fix: exam-room list item key prop by @weijianxian in #77
- 修正类型错误以及样式警告 by @ozline in #76
- 添加历年卷页面 by @CubeSugarCheese in #61
- 一码通登录失败时提供更详细的信息 by @weijianxian in #83
- 添加学分统计页面 by @weijianxian in #81
- 修复嘉熙讲坛入口问题 by @weijianxian in #82
- 添加统考成绩页面 by @weijianxian in #80
- 支持课程成绩查询 by @ozline in #79
- 对考场查询页面的优化 by @renbaoshuo in #78
- 课表性能优化与功能修正 by @renbaoshuo in #74
- 学业状况内功能和web完善 by @klxiaoniu in #86
- 历年卷优化 by @klxiaoniu in #88
- ci: support autofill TestFlight > What to test by @ozline in #89
- feat: dark mode support by @renbaoshuo in #52
- Android release build by @klxiaoniu in #90
- fix: build release by @klxiaoniu in #91
- fix: build failure caused by node env and update umeng keys by @klxiaoniu in #92
- fix: try to fix signing by @klxiaoniu in #93
- 工具箱优化 by @ozline in #87
- fix: build by @klxiaoniu in #95
- fix: keystore write path by @klxiaoniu in #96
- Android release build by @klxiaoniu in #97
- fix: android crash caused by okhttp version conflict by @klxiaoniu in #98
- 支持设置、推送管理、合规化与校历 by @ozline in #94
- 对细节提供补丁 by @ozline in #99
- feat: add tencent cloud rum monitoring by @renbaoshuo in #101
- 版本自动化更新、自适应图标和 iOS 侧本土化设置 by @klxiaoniu in #102
- feat: android localization by @klxiaoniu in #103
- 优化课表性能 by @ozline in #100
- 添加各类申请、学生证以及毕业设计 by @ozline in #105
- 课表缓存逻辑 by @ozline in #106
- 修复CI版本号问题,优化日志 by @klxiaoniu in #107
- 帮助与反馈跳转测试群,允许安卓明文解决智慧餐厅访问问题 by @klxiaoniu in #108
- 支持显示考场 by @ozline in #113
- 修改遥测 by @renbaoshuo in #110
- 修复第3周后的课程不显示问题;修复安卓更新问题,如果不能更新请加群获取 by @klxiaoniu in #116
- patch: 20250226 by @ozline in #115
- 空教室页面 by @CubeSugarCheese in #109
- 修复课表页面显示 by @renbaoshuo in #118
- 对学业模块的两处小修改 by @renbaoshuo in #119
- 修复空教室部分情况下崩溃的问题 by @CubeSugarCheese in #120
- fix: typo "嘉锡讲坛" by @renbaoshuo in #123
- 课程表逻辑优化 by @klxiaoniu in #117
- 培养计划加载、自更新进度显示优化 by @klxiaoniu in #125
- 空教室UI优化 by @klxiaoniu in #126
- 修复课程表周数重置问题 by @klxiaoniu in #129
- 支持研究生教务系统 by @ozline in #128
- Revert "支持研究生教务系统" by @renbaoshuo in #130
- 支持研究生系统 by @ozline in #131
- 修复Android研究生登录失败问题 by @klxiaoniu in #133
- Patch/250303 by @ozline in #134
- fix: course name overflow by @renbaoshuo in #135
- 课表优化 by @klxiaoniu in #136
- 修正课表中元素大小及布局 by @renbaoshuo in #137
- 修复设置优先级后周数偏移问题 by @klxiaoniu in #138
- 增加「贡献者」页面 by @renbaoshuo in #60
- TabFlatList修正 by @klxiaoniu in #139
- 居中页面标题,使跨端行为统一 by @renbaoshuo in #144
- 为课程详情卡片增加单双周提示 by @renbaoshuo in #142
- 修正遥测错误上报的排除列表 by @renbaoshuo in #145
- 为「贡献名录」页面增加深色模式支持 by @renbaoshuo in #143
- 整理优化课表相关代码 by @renbaoshuo in #140
- 优化「关于」页面,修正部分代码 by @renbaoshuo in #141
- 添加 useApiRequest hook by @CubeSugarCheese in #122
- 安卓原生小组件功能 by @klxiaoniu in #127
- 增加图书馆码功能 by @weijianxian in #148
- 调整 app 中内部链接的实现方式 by @renbaoshuo in #147
- 修正存在补考课程时的学期 GPA 计算 by @renbaoshuo in #150
- 为一码通增加「加载中」状态 by @renbaoshuo in #151
- 修正安卓本地代码中的硬编码包名 by @CubeSugarCheese in #153
- 支持 iOS/iPadOS 下 Widget 功能 by @ozline in #149
- 重构一码通页面:修复二维码无限刷新的问题 & 优化了一些性能问题 by @renbaoshuo in #152
- build(deps): bump axios from 1.7.9 to 1.8.2 by @dependabot in #155
- 统一使用 dayjs 作为日期库 by @renbaoshuo in #156
- 为 api 相关异常处理添加类型检查 by @CubeSugarCheese in #157
- fix: 一码通按钮文本颜色 by @renbaoshuo in #160
- 系统通知功能完善 by @klxiaoniu in #112
- 自定义背景 by @klxiaoniu in #161
- build(deps): bump @babel/runtime from 7.26.7 to 7.26.10 by @dependabot in #162
- 支持学习中心平台预约 by @Seeridia in #124
- 修复安卓构建;修复重新设置壁纸时的缓存问题 by @klxiaoniu in #164
- build(deps): bump @babel/helpers from 7.26.7 to 7.26.10 by @dependabot in #163
- 支持自定义课程 by @renbaoshuo in #158
- 优化教学大纲、授课计划、培养计划网页展示 by @klxiaoniu in #146
- 添加环境变量 APP_VARIANT 检查用于设置应用标识 by @CubeSugarCheese in #154
- Patch/250312 by @ozline in #166
- 支持切换 Android 更新通道 {release,beta} by @renbaoshuo in #167
New Contributors
- @ozline made their first contribution in #8
- @renbaoshuo made their first contribution in #12
- @1379255913 made their first contribution in #18
- @weijianxian made their first contribution in #23
- @dependabot made their first contribution in #33
- @klxiaoniu made their first contribution in #32
- @CubeSugarCheese made their first contribution in #34
- @Seeridia made their first contribution in #124
Full Changelog: https://github.com/west2-online/fzuhelper-app/commits/7.0.0