考研每日打卡计划网页版本日志
文件:考研每日打卡计划.html
版本号规则:0.x.y,其中 x 表示较大的功能阶段,y 表示同一阶段内的小改动。
0.1.0 初始规划网页
- 创建考研每日打卡计划网页的基础版本。
- 确定页面核心用途:从零基础开始,为 408、数学、英语、政治四门科目做每日打卡。
- 初步设置规划周期:正式开始日期为 2026-07-04,考试日期为 2026-12-19。
- 初步建立顶部统计区,用于显示总完成率、已完成天数、未完成天数、距离考试天数和总规划天数。
0.1.1 页面基础结构调整
- 确定页面主要结构:顶部统计区、阶段说明区、每日打卡区、备注/复盘区、全部打卡表。
- 保留顶部统计区的核心数据展示。
- 将计划拆成四个阶段:一轮打基础、二轮强化刷题、三轮强化套卷、最后冲刺。
- 将政治安排到最后冲刺阶段,不在前期每日打卡中出现。
0.1.2 阶段时间设置
- 将真正开始日期固定为 2026-07-04。
- 将四个阶段时间调整为尽量以周日收尾。
- 一轮打基础设置为 2026-07-04 至 2026-08-30。
- 二轮强化刷题设置为 2026-08-31 至 2026-10-18。
- 三轮强化套卷设置为 2026-10-19 至 2026-11-15。
- 最后冲刺设置为 2026-11-16 至 2026-12-18。
0.2.0 阶段进度区
- 在顶部统计区下方加入四阶段完成区域。
- 默认展示当前阶段,其他阶段可点击切换。
- 一轮阶段加入 408 一轮进度、数学一轮进度、英语 10000 单词进度。
- 二轮、三轮、四轮先保留占位内容,等待后续细化。
0.2.1 进度圆环设计
- 将一轮阶段的整体进度改为圆环式进度展示。
- 圆环中显示进度名称,圆环下方显示百分比。
- 调整进度区视觉样式,使其比普通文字说明更清晰。
0.2.2 一轮分科进度条
- 在 408 一轮进度下加入四个分科进度条:数据结构、计算机组成原理、操作系统、计算机网络。
- 在数学一轮进度下加入三个分科进度条:高等数学、线性代数、概率论与数理统计。
- 分科进度根据一轮每日任务完成情况自动统计。
0.2.3 英语单词进度条
- 将英语 10000 单词进度细分为五项进度条。
- 五项分别为:已背单词数、一次复习、二次复习、三次复习、四次复习。
- 将 58 天背 10000 词的安排写入每日打卡计划。
- 单词分配采用前期新词量高、后期新词量下降并加强复习的方式。
0.2.4 阶段进度区半折叠
- 将一轮阶段进度区改为默认半折叠状态。
- 默认只显示三个圆环统计:408 一轮进度、数学一轮进度、英语 10000 单词进度。
- 点击圆环区域后展开完整内容,显示 408 四科、数学三科和英语五项详细进度条。
0.3.0 月历与每日打卡联动
- 在阶段进度区下方加入月历。
- 月历下方显示对应日期的每日打卡表。
- 默认显示当天打卡计划。
- 点击月历中的任意日期,可切换到该日期的每日打卡表。
- 月历上加入“回到今日”按钮。
0.3.1 日期状态标识
- 当日任务完成后,月历中的日期用绿色圆圈标记。
- 当日任务未完成后,月历中的日期用红色圆圈标记。
- 如果之后补完成,则状态改为橙色。
- 已完成天数与未完成天数会根据补完成情况自动调整。
0.3.2 月历图例优化
- 将月历图例中的问题标识改为实心圆,减少与日期状态的误解。
- 将问题标识移动到月历右侧。
- 图例顺序调整为绿色在左、红色在右。
- 调整图例文案和位置,让“未完成”“有未掌握问题”“问题已掌握”区分更明显。
0.3.3 日期宽度优化
- 调整日期显示区域宽度。
- 避免日期和星期文字在窄列中换行过于难看。
- 优化月历和表格中的日期显示样式。
0.4.0 每日打卡表
- 建立每日打卡表,按当天所在阶段显示对应科目。
- 一轮阶段只显示 408、数学、英语,不显示政治。
- 最后冲刺阶段开始加入政治每日打卡。
- 每门科目包含任务完成勾选和学习时长输入。
- 每日目标根据日期和科目自动展示。
0.4.1 学习时长输入
- 在每日打卡区域增加每门科目的手动学习时长输入。
- 每个学习时长输入旁边显示对应阶段的目标时长。
- 学习时长数据保存到本地浏览器,不刷新丢失。
0.4.2 学习时长统计
- 新增学习时长统计区域。
- 按 408、数学、英语、政治统计学习时间。
- 支持本周、本月、至今三个切换选项。
- 默认展示本周数据。
- 左侧显示文本数据,右侧显示扇形/环形统计图。
0.4.3 学习时长统计修正
- 修正“本周、本月、至今”只统计 2026-07-04 一天的问题。
- 调整统计范围逻辑,使其按选择范围正确汇总多日数据。
- 优化统计区视觉样式,减少生硬感。
0.5.0 备注与复盘区
- 增加每日备注/复盘区域。
- 支持记录当天学习情况、复盘内容和明日补救安排。
- 优化备注区域视觉,让它更适合长期记录。
0.5.1 昨日提醒区域
- 新增昨日提醒区域。
- 用于显示前一天填写的“明日补救/调整”内容。
- 方便第二天打开网页时直接看到昨天留下的提醒。
0.6.0 今日错题/问题记录
- 在每日打卡区域加入今日错题/问题输入。
- 按当天启用的科目展示输入框。
- 一轮阶段显示 408、数学、英语三个科目的错题/问题输入。
- 最后冲刺阶段才加入政治错题/问题输入。
0.6.1 每日错题/问题页
- 新增单独的“今日错题/问题”页面区域。
- 将每天记录的问题按科目归档。
- 区域分为 408、数学、英语、政治四个学科页签。
- 默认显示 408 页。
- 每条问题显示对应日期、问题内容和确认状态。
0.6.2 问题确认状态
- 每条错题/问题右侧加入三个确认框。
- 三个确认状态分别为:确认掌握、二次确认、考前确认。
- 用于跟踪问题是否真正解决,而不是只记录不回收。
0.6.3 月历问题标识
- 月历日期加入问题标识。
- 如果当天有错题/问题且尚未全部确认掌握,显示小红圈。
- 如果当天所有问题都已确认掌握,显示小绿圈。
- 将问题标识改为实心圆,降低与其他状态的混淆。
0.6.4 全部打卡表问题状态修正
- 将全部打卡表中的“错题/问题”改为“未解决错题/问题”。
- 如果某天错题/问题已经全部解决,全部打卡表中的黑色圆点会还原为空状态。
- 让全部打卡表只突出真正仍未解决的问题。
0.7.0 全部打卡表
- 新增底部全部打卡表,默认折叠。
- 全部打卡表按阶段区分查看。
- 固定表头显示当前查看阶段的内容。
- 不再额外用一列重复显示阶段名称。
0.7.1 全部打卡表导航
- 在全部打卡表区域右侧加入固定操作按钮。
- 加入“回到今天”入口。
- 加入“全部表”入口。
- 加入切换不同阶段的选项,便于快速查看不同阶段打卡记录。
0.7.2 完成状态视觉优化
- 将“已完成/未完成”文字状态替换为圆圈状态。
- 完成后圆圈涂黑。
- 未完成保持空心或弱化状态。
- 让大表更适合快速扫视。
0.8.0 408 考纲整理
- 根据用户提供的 408 完整考纲,整理为四门专业课结构。
- 四门分别为:数据结构、计算机组成原理、操作系统、计算机网络。
- 每门按章节和重要程度整理。
- 标注核心重点、核心难点、基础必会和重要内容。
- 整理零基础视角下的优先级。
0.8.1 考纲区域加入网页
- 新增考纲区域。
- 初始默认整个考纲区域关闭。
- 点开后显示 408、数学、英语、政治四个选项。
- 再点开 408,显示数据结构、计算机组成原理、操作系统、计算机网络及对应考纲。
- 将考纲区域放在“每日错题/问题”下方、“全部打卡表”上方。
0.8.2 408 一轮每日任务拆分
- 将 408 考纲拆分进一轮阶段的 58 天每日计划。
- 数据结构安排在前 18 天。
- 计算机组成原理安排在第 19 天至第 36 天。
- 操作系统安排在第 37 天至第 49 天。
- 计算机网络安排在第 50 天至第 58 天。
- 每天的 408 每日目标替换为对应章节任务。
0.9.0 数学考纲整理
- 根据用户提供的数学一考纲和截图内容,整理数学一考试范围。
- 数学分为三部分:高等数学、线性代数、概率论与数理统计。
- 标出大致占比:高等数学约 56%,线性代数约 22%,概率论与数理统计约 22%。
- 高数整理为函数极限连续、一元微分、一元积分、向量代数与空间解析几何、多元微分、多元积分、无穷级数、常微分方程。
- 线代整理为行列式、矩阵、向量、线性方程组、特征值与特征向量、二次型。
- 概率统计整理为随机事件和概率、随机变量及其分布、多维随机变量、数字特征、大数定律和中心极限定理、统计基本概念、参数估计、假设检验。
0.9.1 数学考纲写入网页
- 将数学考纲写入网页考纲区域。
- 点开“数学”后可查看高等数学、线性代数、概率论与数理统计三个部分。
- 每个部分按模块展示考试内容和学习重点。
0.9.2 数学一轮每日任务拆分
- 将数学考纲拆分进一轮阶段的 58 天每日计划。
- 高等数学安排 32 天。
- 线性代数安排 13 天。
- 概率论与数理统计安排 13 天。
- 每天的数学每日目标替换为对应章节任务。
0.10.0 英语 10000 单词计划
- 确定一轮阶段英语主要任务为背单词。
- 采用 58 天背完 10000 词的计划。
- 每天显示新背词数、累计词数和当天需要复习的词。
- 复习节奏按新背后第 1 天、第 3 天、第 7 天、第 14 天安排。
0.10.1 英语每日任务写入
- 将英语单词计划写入一轮阶段每日打卡目标。
- 每天自动显示当天新背词数。
- 自动显示当天一次复习、二次复习、三次复习、四次复习的词数。
- 每天提醒整理错词和模糊词。
0.11.0 本地数据保存
- 使用浏览器本地存储保存打卡状态。
- 保存内容包括任务完成情况、学习时长、错题/问题、确认状态、备注复盘和明日补救。
- 刷新页面后数据仍可保留。
- 保留旧版本数据读取兼容逻辑,尽量避免版本迭代造成已有数据丢失。
0.12.0 视觉整体优化
- 对页面整体进行美化。
- 优化卡片、边框、阴影、留白和字体层级。
- 让顶部统计、阶段进度、月历、每日打卡、错题、考纲和全部表之间层次更清晰。
- 减少过于生硬的统计展示,使长期使用更舒适。
0.12.1 响应式与细节优化
- 优化不同宽度下的布局表现。
- 避免日期、统计文字、按钮文字出现明显挤压或换行难看。
- 调整部分区域的大小和间距。
- 提升月历、表格和进度区的可读性。
0.13.0 本地基础功能版状态
- 当前网页已具备完整的每日打卡主流程。
- 已包含四阶段规划、顶部统计、阶段进度、月历、每日任务、学习时长统计、昨日提醒、错题问题页、考纲区域、全部打卡表。
- 一轮阶段已填入 408、数学、英语每日具体任务。
- 二轮、三轮、最后冲刺仍保留为后续细化区域。
- 英语和政治考纲区域目前仍以占位为主,等待后续资料补充。
0.14.0 首屏信息重组
- 重新规划网页首屏信息结构。
- 将打开网页后最重要的信息调整为:今日任务、倒计时、完成进度、阶段状态。
- 减少首屏信息拥挤感,让使用者第一眼知道今天要做什么、还剩多久、目前做到哪一步。
- 保留原有实用工具属性,但弱化普通表格感。
0.14.1 每日打卡区视觉优化
- 优化每日任务卡片的视觉层级。
- 让任务标题、完成状态、学习时长输入和目标时长之间的层次更清楚。
- 将已完成、未完成、补卡等状态做得更容易扫视。
- 减少找按钮和读说明的成本。
0.14.2 月历位置调整
- 将月历移动到每日打卡区下方。
- 每日打卡成为页面中更优先的操作区域。
- 月历作为复盘和跳转工具,不再抢占今日任务的第一视觉位置。
0.15.0 阶段完成区折叠重构
- 阶段完成区保持在页面最上方。
- 删除“阶段完成区”这个大标题,减少页面重复标题。
- 默认只展示当前阶段的阶段卡片。
- 点击其他阶段卡片后展开查看对应阶段信息。
0.15.1 阶段完成区两级展开
- 阶段完成区改成两级折叠结构。
- 第一级展开后显示阶段说明和三个核心进度圆环。
- 第二级展开后显示 408、数学、英语单词的详细分项进度。
- 收起时保留简洁状态,避免长期使用时页面过长。
0.15.2 学习时长与错题区默认折叠
- 学习时长统计区域改为默认折叠。
- 今日错题/问题区域改为默认折叠。
- 保留原本位置,只在需要查看或编辑时点开。
- 减少页面打开时的信息噪音。
0.16.0 月历体验优化
- 将月历定位为“复盘地图”。
- 月历日期增加更清晰的完成度和问题状态标记。
- 点击日期后联动每日打卡内容。
- 保持日期跳转、今日定位和状态查看的基础交互。
0.16.1 页面气质优化
- 将页面气质从偏工具表格感调整为“安静但有冲刺感”。
- 保留纸白、墨色、蓝绿基调,同时加入少量学科色和冲刺色。
- 优化卡片圆角、边框、背景层次和按钮状态。
- 让页面更适合每天长时间打开使用。
0.16.2 删除冗余日期任务预览
- 删除月历下方某个日期的冗余任务预览区域。
- 避免同一日期任务信息重复展示。
- 保留“查看当天打卡”一类核心跳转能力。
0.17.0 视觉升级版备份
- 保留原有版本作为备份。
- 复制出新的视觉升级版继续重构 UI。
- 在不改变核心结构的前提下,重新调整页面色彩、间距、卡片和层级。
- 目标是让网页更有高级感,减少呆板感。
0.17.1 深浅色模式
- 增加深色模式和浅色模式切换。
- 页面顶部加入模式切换按钮。
- 浅色模式保持原有纸白基调。
- 深色模式使用深绿黑底色,并逐步调整文字、边框、按钮和卡片颜色。
0.17.2 深色模式可读性修复
- 修复深色模式下部分文字看不清的问题。
- 调整输入框、统计卡、错题区、全部打卡表的深色配色。
- 修复部分区域仍然一片惨白的问题。
- 将深色模式下月历每日小进度条改为金色显示。
0.17.3 深色模式细节补色
- 修复展开分类按钮在深色模式下仍为浅灰色的问题。
- 修复考纲模块卡片在深色模式下仍为白底的问题。
- 修复折叠区右侧加号按钮在深色模式下颜色不统一的问题。
- 缩小一级标题右侧加号尺寸,避免手机端显得过重。
0.18.0 顶部图标替换
- 替换网页左上角默认地球图标。
- 改成更适合考研计划网页的高级感图标。
- 让页面标题区不再像普通网页模板。
0.18.1 移动端顶部优化
- 发现手机浏览器中顶部固定区域占用空间过大。
- 调整移动端顶部展示方式,减少固定区域遮挡。
- 优化手机宽度下统计卡、阶段卡和悬浮按钮的位置。
- 让手机端打开后更快看到正文内容。
0.18.2 折叠区入口统一
- 将云同步、学习时长统计、错题/问题、考纲区域、全部打卡表等默认折叠区的入口样式统一。
- 右侧统一使用加号/减号按钮。
- 去掉不同折叠区之间不一致的展开提示样式。
- 让页面折叠逻辑更像同一套系统。
0.18.3 折叠动画
- 给一级折叠区加入更平滑的展开/收起动画。
- 修复展开速度过快的问题。
- 修复展开后收不回去的问题。
- 将动画扩展到二级、三级折叠项目,保证考纲等多层结构也有统一过渡。
0.18.4 轻量反馈动画
- 今日任务完成时,任务卡片加入很轻的完成闪光反馈。
- 点击月历日期后,每日打卡卡片短暂高亮。
- 让用户更容易感知“我刚刚操作成功了”和“页面跳到了哪里”。
0.19.0 文案精简
- 删除阶段说明里的多余小字。
- 将“一轮打基础”阶段说明改为更直接的表述:先把数学、408 和英语单词地基打起来。
- 去掉“政治暂不参与每日打卡”等冗余解释。
- 删除今日任务区的小字说明,仅保留错题和明日调整相关核心内容。
0.19.1 阶段进度卡片文案精简
- 展开阶段进度后,三个圆环卡片默认不再显示“点击查看明细”。
- 收缩回去后再显示查看提示。
- 避免展开状态下文字重复。
0.19.2 错题区结构精简
- 将“今日错题/问题”标题改为“错题/问题”。
- 删除“每日错题/问题页”这一层多余标题和说明小字。
- 保留上方大标题和下方核心错题内容。
- 让错题区更像可操作的记录区,而不是说明页。
0.20.0 今日任务卡片布局修正
- 修复英语任务文字较长时,会把 408、数学卡片一起拉高的问题。
- 任务卡片改为不强制等高。
- 长任务文字做合理截断,鼠标悬停仍可查看完整内容。
- 学习时长输入框重新居中,避免卡片底部大面积空白。
0.20.1 考纲区域对齐优化
- 统一考纲区域的小字风格。
- 规范 408、数学、英语、政治四个一级标题的右侧模块位置。
- 规范展开后的二级标题右侧模块位置。
- 一级标题和二级标题分别保持自己的竖向对齐线,不互相混在一起。
0.21.0 错题分类层级调整
- 错题/问题区域保留 408、数学、英语、政治四个一级科目按钮。
- 点击 408 后,再显示数据结构、计算机组成原理、操作系统、计算机网络等二级分类。
- 点击数学后,再显示高等数学、线性代数、概率统计等二级分类。
- 避免所有小科目一次性铺开导致页面混乱。
0.22.0 云同步方案确定
- 确定使用 Supabase 做云端保存。
- 保留登录、整份进度 JSON 云端保存、自动同步、导入导出备份的思路。
- 确定未登录时可以读取最新云端存档,登录后才可以修改并同步。
- 保留浏览器本地保存作为离线和备份能力。
0.22.1 Supabase 数据表与权限
- 在 Supabase 中创建用于保存打卡进度的表。
- 保存内容包括用户 ID、整份状态 JSON、更新时间等信息。
- 配置 Row Level Security,限制每个用户只能操作自己的进度。
- 增加公共最新快照表,用于未登录访问时读取最新云端存档。
0.22.2 Supabase 登录与配置面板
- 在网页中加入 Supabase Project URL 和 anon public key 配置。
- 加入邮箱、密码登录和注册入口。
- 支持保存配置、清除配置、同步到云端、从云端恢复。
- 登录后本地修改会自动触发云端同步。
0.22.3 只读预览逻辑
- 当网页配置了 Supabase 但用户未登录时,默认显示最新云端存档。
- 未登录状态下禁止修改任务、学习时长、错题和备注。
- 登录后解除只读限制,可以修改并同步。
- 修复已登录但页面仍显示只读预览的问题。
0.23.0 GitHub 仓库准备
- 将网页项目整理为可提交到 GitHub 的结构。
- 创建并推送到 GitHub 仓库:kaoyan-daily-checkin。
- 将主页面整理为 index.html。
- 增加 favicon.svg 和部署所需的 _headers 文件。
0.23.1 GitHub 连接准备
- 配置 GitHub CLI 登录。
- 在本地项目中配置 Git 提交身份。
- 解决本地缺少 Git 路径和提交用户名邮箱的问题。
- 完成后续推送所需的基本准备。
1.0.0 GitHub Pages 部署
- 将网页作为静态页面部署到 GitHub Pages。
- 确定网页可以通过公网链接访问。
- 保持云端同步、登录、只读预览、导入导出等功能不变。
- 说明 GitHub Pages 在大陆访问可能不稳定。
1.1.0 Cloudflare Pages 部署
- 为提高访问稳定性,增加 Cloudflare Pages 部署。
- 使用同一份 GitHub 仓库代码进行部署。
- 保持和 GitHub Pages 相同的功能:云端读取、登录修改、自动同步、本地备份。
- 生成正式 Cloudflare Pages 地址:kaoyan-daily-checkin.pages.dev。
1.1.1 Wrangler 手动部署流程
- 配置 Cloudflare Wrangler 授权。
- 将 index.html、favicon.svg、_headers 复制到 cloudflare-dist。
- 使用 Wrangler 将静态文件部署到 Cloudflare Pages。
- 每次本地修改后,可以先推送 GitHub,再手动发布 Cloudflare 预览版本。
1.2.0 云端默认读取最新存档
- 部署后的网页默认读取 Supabase 中的最新公共存档。
- 未登录用户可以查看最新进度,但不能修改。
- 登录用户可以修改并保存为新的云端进度。
- 适合在不同设备上查看同一份考研计划。
1.2.1 云端配置内置
- 将 Supabase Project URL 和 publishable key 写入网页默认配置。
- 用户打开部署版网页后无需每次手动填写 Supabase 地址和 key。
- 仍保留配置面板,方便以后更换项目或排查问题。
1.3.0 深浅色部署版修复
- 修复部署版深色模式中部分白色按钮、白色卡片和浅灰分类残留。
- 修复深色模式下月历小进度条不可见的问题。
- 深色模式下月历小进度条改为金色。
- 保持浅色模式原有颜色不变。
1.3.1 移动端部署版优化
- 修复手机端顶部固定区域遮挡过多内容的问题。
- 调整手机端统计卡片、阶段卡片和悬浮按钮的布局。
- 折叠区域入口统一为右侧小号加号按钮。
- 深色模式下加号按钮同步改为深色体系。
1.4.0 学习时长统计拆分
- 在“学科占比”中,将 408、数学、英语、政治改为可点击按钮。
- 点击科目后,右侧出现对应科目的标签时长拆分面板。
- 支持给每个科目添加自定义标签和标签时长。
- 标签总时长不能超过该科目的总学习时长。
- 没有分配到标签的剩余时长自动显示为“其他”。
1.4.1 学习时长标签交互优化
- 缩窄中间科目按钮,减少占用空间。
- 缩小右侧标签尺寸,避免撑出学习时长统计大框。
- 新建标签时先进入编辑状态。
- 点击确认对勾后,标签收缩为胶囊样式。
- 再次点击胶囊标签可以重新编辑。
1.4.2 扇形图点击明细
- 学科占比扇形图支持点击。
- 点击对应扇区后弹出该科目的标签时长和百分比。
- 点击弹窗外区域即可关闭弹窗。
- 当总时长为 0 时,默认展示当前选中的科目。
1.4.3 学习时长标签字体统一
- 修复标签名称和标签时长字号差异过大的问题。
- 统一“其他 0h”和普通标签的字体层级。
- 调整“已分配 xh / xh”的字号,使其和标题区域更协调。
- 避免标签看起来像几套字体拼在一起。
1.5.0 标签拆分部署版状态
- 当前部署版支持四阶段考研每日打卡。
- 支持 408、数学、英语一轮每日任务,以及最后冲刺阶段政治任务。
- 支持本地保存、Supabase 云端同步、未登录只读预览、登录后修改。
- 支持深浅色模式、移动端优化、折叠动画、月历复盘、错题管理、考纲查看和全部打卡表。
- 支持学习时长按科目统计,并可继续拆分为自定义标签。
1.6.0 侧边学习计时器
- 在页面右侧悬浮按钮区新增“计时器”入口。
- 点击后打开侧边计时器窗口。
- 计时器支持开始、暂停、清零和隐藏回侧边按钮区。
- 默认保留最近三条计时历史记录。
- 计时历史支持删除。
- 计时器窗口与原有“回到今天”“全部表”按钮保持同一侧边入口风格。
1.6.1 计时器学科与标签选择
- 计时开始前需要先选择学科。
- 选择学科后可继续选择该学科下的标签。
- 标签默认包含“其他”,并可读取学习时长拆分中已有的自定义标签。
- 计时开始后锁定学科和标签,避免计时中途误改归属。
- 计时结束后自动写入当日学科时长。
- 同时自动写入对应“学科-标签”的拆分时长。
1.6.2 学习时长精度改为 0.1 小时
- 将每日学习时长输入和学习时长统计精度从 0.25 小时改为 0.1 小时。
- 0.1 小时对应 6 分钟。
- 手动输入和计时器统计统一使用 0.1 小时粒度。
- 解决原来 15 分钟一档不够精细的问题。
1.6.3 计时器计入规则
- 单次计时不足 6 分钟时,不计入学习时长。
- 超过 6 分钟后按 6 分钟为一档计入。
- 剩余时间按“三舍四入”处理:0 至 3 分钟不进位,3 至 6 分钟进位为 0.1 小时。
- 跨 00:00 的计时按实际时间段拆分。
- 跨天的完整 6 分钟按该 6 分钟主要落在哪一天来归属。
- 如果跨 00:00 的不完整 6 分钟超过 3 分钟,则按规则计入开始那一天。
1.7.0 标签删除二次确认
- 给学习时长拆分中的标签删除操作增加二次确认。
- 删除前弹出确认提示,避免误删标签。
- 删除后该标签对应的时长回到“其他”。
- 保留已有标签编辑和确认逻辑。
1.7.1 手动增加时长标签化
- 每日任务卡片中的手动增加学习时长区域加入标签选择。
- 默认标签为“其他”。
- 增加确认按钮,只有点击确认后才写入时长。
- 手动添加的学习时长会同步写入对应学科和对应标签。
- 手动添加时会生成学习记录:结束时间为添加时刻,开始时间为结束时间减去本次添加时长。
1.8.0 学习记录库
- 在学习时长统计区域新增“学习记录库”。
- 记录库保存通过计时器或手动确认添加的每一条学习记录。
- 每条记录保留学科、标签、开始时间、结束时间和记录来源。
- 学习记录可手动修改学科。
- 学习记录可手动修改标签。
- 学习记录可手动修改开始和结束时间。
- 修改后会自动重新计算学习时长统计和标签拆分数据。
- 删除学习记录时,会同步从对应统计中扣除该记录贡献的时长。
1.8.1 记录库日期筛选
- 在学习记录库旁边新增日期选择按钮。
- 点击后弹出小日历。
- 有学习记录的日期在日历中使用特殊样式标记。
- 选择某一天后,记录库只显示当天开始的学习记录。
- 跨天学习记录默认归到开始的那一天。
- 手动修改记录开始日期后,该记录会移动到新的对应日期。
1.9.0 学科占比图重构
- 将原本简单的环形/扇形图重构为更精细的 SVG 圆环图。
- 四个学科拆分为独立扇区显示。
- 鼠标悬停或选中学科时,对应扇区有轻微突出效果。
- 学科按钮显示百分比和学习时长。
- 调整圆环扇区边界,避免不同学科颜色互相重叠。
- 修复单科 100% 占比时扇区跑出圆环区域的问题。
1.9.1 学科占比布局优化
- 去掉学科按钮内的小标签胶囊,减少纵向高度。
- 将百分比和小时数放在同一行展示。
- 右侧学科拆分标签面板与学科占比内容区域上下对齐。
- 缩小拆分面板与学科占比主体之间的空白。
- 修复响应式规则导致拆分面板被挤到下方的问题。
1.9.2 学习时间分布统计
- 在学习时长统计顶部新增“时间分布”按钮。
- 时间分布使用学习记录库中的起止时间作为数据源。
- 支持本周、本月、至今三个范围。
- 支持自由选择参与统计的学科。
- 新增 24 小时节律图,展示主要学习集中在哪些小时。
- 新增“周几 × 小时”热力图,展示一周内不同时间段的学习集中程度。
- 新增时段构成统计,按凌晨、上午、下午、晚上汇总。
- 新增标签热度排行,展示所选科目范围内最常用的学习标签。
1.9.3 学习记录库定位交互
- 学科拆分中由计时器或手动记录自动生成的标签,不再显示为灰色禁用样式。
- 自动生成标签改为可点击的正常绿色标签样式。
- 点击自动生成标签后,会打开学习记录库。
- 自动切换到包含该标签记录的日期。
- 自动筛选对应学科和标签的学习记录。
- 记录库顶部显示明显定位提示。
- 匹配到的学习记录会高亮并带有动画反馈。
- 提示条中加入“显示全部”按钮,用于退出筛选。
1.10.0 学习统计交互动效
- 统一“时间分布”“日期选择”“学习记录库”三个按钮的悬停动画。
- 三个按钮悬停时均有轻微上浮、边框变化和阴影反馈。
- 三个按钮打开状态加入统一的激活样式。
- 时间分布面板打开和关闭时加入过渡动画。
- 日期选择日历打开和关闭时加入过渡动画。
- 学习记录库打开和关闭时加入过渡动画。
- 关闭时先播放收起动画,再从页面中移除对应面板,避免瞬间消失。
1.10.1 深色模式统计按钮修复
- 修复日期选择按钮在深色模式下仍保留浅色风格的问题。
- 将“时间分布”“日期选择”“学习记录库”三个按钮统一纳入深色模式配色。
- 深色模式下按钮默认使用深色背景和浅色文字。
- 深色模式下按钮悬停和激活状态使用蓝绿色强调色。
- 深色模式下学习记录定位提示和高亮记录保持足够对比度。
1.11.0 Git 推送与部署更新
- 将侧边计时器、学习记录库、日期筛选、学习时间分布、学科占比重构等功能陆续提交到 GitHub。
- 配置 Git 代理后解决推送连接问题。
- 推送后由 GitHub Pages 和 Cloudflare Pages 按现有静态部署流程更新。
- 最近一次部署提交包含学习记录定位、按钮动画、面板过渡和深色模式按钮修复。
1.12.0 单文件功能完整版状态
- 当前部署版仍保持静态网页形态,部署在 GitHub Pages 和 Cloudflare Pages。
- 支持四阶段考研每日打卡、月历复盘、错题管理、考纲查看和全部打卡表。
- 支持 Supabase 云端同步、未登录只读预览、登录后修改和本地备份。
- 支持深浅色模式、移动端优化和多层折叠动画。
- 支持学习时长按 0.1 小时统计。
- 支持侧边计时器,并可按学科和标签自动写入学习时长。
- 支持学习记录库,记录可按日期筛选、修改、删除和重新计算统计。
- 支持学科占比 SVG 圆环图、标签拆分、时间分布统计和记录库定位交互。
2.0.0 当前部署版状态
- 将原本集中在 index.html 中的样式、数据和脚本拆分到 assets 目录。
- index.html 现在只保留基础页面结构、版本弹窗和静态资源引用。
- 新增 assets/styles.css,集中管理全站样式和深浅色模式。
- 新增 assets/plan-data.js,集中管理版本号、学科配置、阶段计划、考纲和每日计划数据。
- 新增 assets/core.js,集中管理日期、时间格式、计时换算和学习记录计算等基础工具。
- 新增 assets/storage.js,集中管理本地保存、学习记录元数据和标签拆分数据。
- 新增 assets/state.js,集中管理页面运行时状态。
- 新增 assets/timer.js,集中管理侧边学习计时器。
- 新增 assets/cloud.js,集中管理 Supabase 云同步、登录、拉取和推送。
- 新增 assets/render.js,集中管理主要页面渲染、统计图、记录库、时间分布、日历和每日卡片。
- 新增 assets/app.js,集中管理全局事件、主题切换、版本日志弹窗和应用启动。
- 静态部署方式不变,不需要 npm、构建命令或服务器端支持。