考研每日打卡计划网页版本日志 文件:考研每日打卡计划.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、构建命令或服务器端支持。