软考找老孙
软考找老孙guoruankao.com
返回网站更新记录
体验优化2026-05-01 11:25本轮重点

课程中心改版分高项/系规专区,累计学习时长格式自适应

课程中心 /courses 重构,高项与系规独立成区、彩色徽章一眼可辨;累计学习时长展示自适应(秒/分/时/天/月/年),并修复了"页面留着不关导致时长虚高"的根因。

#课程中心#高项#系规#学习时长#体验优化

本次更新概览

  • /courses 顶部新增 4 块快速锚点:一对一 · 高项专区 · 系规专区 · 通用服务
  • 高项专区蓝色主题,系规专区紫色主题,通用服务琥珀色,一眼可辨
  • 每张课程卡左上角彩色 SubjectBadge 明示学科归属
  • 累计学习时长展示自适应:< 1天用小时分钟,< 1月用天小时,< 1年用月天,≥ 1年用年月
  • 课时学习追踪改为只在页面可见 + 窗口聚焦时累加,杜绝 tab 留着不关导致的虚高
  • 单课时硬上限 4 小时,前端追踪与历史数据同步执行

用户会看到什么变化

  • /courses 顶部新增 4 块快速锚点导航:一对一 · 高项专区 · 系规专区 · 通用服务
  • /courses 高项专区蓝色主题,系规专区紫色主题,通用服务琥珀色,一眼可辨
  • 每张课程卡左上角彩色 SubjectBadge 明示学科归属
  • 系规专区新增系规冲刺特辑(即将上线)占位卡,告知后续规划
  • /learn 右侧栏累计学习时长不再显示 11230h17m 这种夸张值
  • /learn/history 与 /user/dashboard 时长汇总同步使用新格式
  • 课时阅读页改为 visibility/focus 检测,仅在页面可见且窗口聚焦时累加
  • 前端单课时硬上限 4 小时,历史脏数据已一次性 cap 至 4 小时

更新说明

课程中心改版:高项 / 系规 一眼可辨

很多朋友进 /courses 之后第一句话是:"我考的是高项(或系规),到底买哪个?" 老页面把所有课程混在一起,得逐张卡片读才能看出学科方向,体验确实不够直接。

这次把 /courses 重构成 4 大板块

  • 一对一学习班(顶部 featured,琥珀色,明示双方向通用)
  • 高项专区(蓝色主题,包含精品文章合集、冲刺特辑合集等高项专属课程)
  • 系规专区(紫色主题,包含系规精品图文课程,并预留"系规冲刺特辑"即将上线占位)
  • 通用服务(论文专班、考前论文辅导、互助学习群——高项 / 系规 都适用)

页面顶部新增 4 块快速锚点导航,点一下直达对应板块。每张课程卡左上角统一彩色 SubjectBadge

  • 蓝色 = 高项
  • 紫色 = 系规
  • 琥珀 = 双方向通用

不需要读完描述就能判断这门课是不是冲你来的。


学习时长展示:从"11230h17m"到"X小时Y分钟"

/learn 页右侧"累计学习"栏位之前显示的是 XXXXXh YYm 这种格式。我自己账号一度显示"11230h17m",相当于 1.28 年 7×24 在线学习——明显不科学。

这次做了三件事

一、展示自适应到年/月/日

不再固定用 Xh Ym。新规则:

  • 不到 1 小时 → "X分钟"
  • 不到 1 天 → "X小时Y分钟"
  • 不到 1 个月 → "X天Y小时"
  • 不到 1 年 → "X个月Y天"
  • 超过 1 年 → "X年Y个月"

/learn、/learn/history、/user/dashboard 三处统一更新。

二、根因修复:按"页面真的看着"计时

之前的学习时长是按"打开课时到关闭课时"的墙钟时间算的,所以 tab 留着没关一晚上、就被记成 8 小时学习。

现在课时阅读页改为:每秒判断一次 document.visibilityState === 'visible' 且窗口处于聚焦状态——只有这两个条件同时满足,有效时长才 +1。同时加了单课时 4 小时硬上限,超过这个值就不再累加。

三、历史数据清洗

136 条历史记录的 effective_duration 已统一 cap 到 4 小时,原始记录全部备份在 learning_records_cap_backup_20260501 表,未来需要恢复也找得到。


接下来还会做的

系规这条线刚启动,后续会陆续上:

  • 系规冲刺特辑(已在筹备)
  • 系规真题题库扩充
  • 论文专班的系规专属选题模板

关于学习时长的小细节如果你还看到不对劲,欢迎在 /feedback 留言,我会盯着改。

意见反馈
回到顶部咨询
【过软考找老孙】课程中心改版分高项/系规专区,累计学习时长格式自适应 | 网站更新记录 | 软考找老孙