3 月更新:介面改善与新功能
春天到了,tomomai 也跟着大翻新!这个月我们加了活动追踪、手机版介面整个砍掉重练、导览重新整理过,还帮资料库动了一场「大手术」,让速度继续飞快。
新功能:活动整合
我们把活动的资料直接拉进 tomomai,一次带来两个新功能:
活动进度追踪
你的主页现在多了一个 「活动」分页,所有进行中的活动都会秀出进度条,每个奖励节点都有旗子标起来。走到哪、下一个奖励是啥、已经拿了哪些,看一眼就知道。

活动资料库
到 资料库 > 活动 就能看到所有 maimai 活动。侧栏会按状态分好(进行中、已结束),点进去可以看活动期间跟每一步的奖励节点。目前介面还比较简单,之后会持续改进。

新功能:手机版介面大改版
我们想让 tomomai 在手机上用起来跟原生 App 一样顺。所以砍掉了传统的网页对话框,换成底部滑出面板 (Bottom Sheet)。
- 能拖能甩:选单从萤幕底部滑上来,往上拖就展开,往下甩就收掉。
- 侧边选单取代下拉:右上角那个旧的下拉选单拿掉了,手机上改用侧边选单来开个人档案跟设定。

新版选择选单

新版侧边选单

新版 Token 选单
新功能:主页跟设定页面大翻新
主页跟设定从小小的弹出视窗毕业了,正式升级成完整的独立页面。
更现代的版面设计
告别旧版卡片式排版,换成更干净俐落的设计。
独立设定页面
不用再东翻西找了。新的设定页面切成三块:帐号、撷取、隐私。
- 登入装置管理:看你目前有哪些装置登入中,不要的可以直接踢掉。
- 改名字:可以直接在这里查名字有没有被用过,然后改掉你的 tomomai 使用者名称。

底层大工程:大规模重构
在背后,我们做了一次大规模的程式码整理,为了让长期维护跟效能都更好。
1. 告别巨石架构
我们把肥到超过 3,400 行的 user.ts 路由砍掉,拆成 11 个专用子路由跟 9 个可以重复用的查询模组。App 跑起来更快,修 Bug 的速度也快很多。
2. 资料库正规化 & 空间少了 33%
成绩储存从「非正规化」搬到「正规化」架构。
- 以前的做法:每次快照都会把所有成绩整包复制一份存起来,就算成绩根本没变。
- 现在的做法:用
scoreData、snapshotScores跟snapshotB50。如果某笔成绩好几次快照都没变,我们只存一次,后面的快照用连结指过去就好。
所以有什么好处?
- 空间:资料库整体缩小了 33%。
- 型别简化:ID 从
bigint改成integer,程式码更简洁,空间又省一点。 - 资料一致性:去重之后,你的统计数据在整个平台上都会是一致的。
欢迎加入 Discord 聊聊这次的更新:https://discord.gg/jZqQHr3UDq
想帮忙翻译?这边请:https://crowdin.com/project/tomomai
祝大家刷分愉快!

