| 当前版本 | 修订日期 | 修订人 |
|---|---|---|
| v1.2 | 2026-08-15 | 阿星 |
| 版本号 | 修订日期 | 修订人 | 修订内容 | 备注 |
|---|---|---|---|---|
| v1.0 | 2026-07-6 | 阿星 | 需求构建,项目架构确立 | |
| v1.1 | 2026-07-28 | 阿星 | 新增项目原型及核心流程图 | |
| v1.2 | 2026-08-15 | 阿星 | 重构初版PRD,规范项目结构与业务逻辑 |
| 竞品 | 主要信息 | 关键结论 | 图片 |
|---|---|---|---|
| Apple Calendar | 知名的传统日程与任务管理应用。支持日程提醒、重复任务与日历视图。 | 传统日程管理软件只能起提醒和计划作用,无法追踪用户实际的电脑使用与聚焦情况,也无法记录做事的真实感受,缺乏反思与总结沉淀机制。 | ![]() ![]() ![]() |
| Day One | 优秀的个人笔记与日记随手记应用。强调无压力记录与卡片式日记沉淀。 | 虽然降低了撰写门槛,但仍高度依赖用户的纯手动输入与自觉坚持。用户在繁忙工作后往往忘记记录,缺乏自动汇聚真实工作轨迹与 AI 辅助生成能力。 | ![]() ![]() |
| 小黑日记 | 个人办公场景使用的屏幕监督工作记录助手 | 借助后台静默屏幕识别,可以周期性量化用户的工作数据,无法记录每日使用主观感受,且缺乏周期性地健康提醒 | ![]() ![]() ![]() |
一款结合“日程管理 + AI 日记助手 + 桌面健康管理”的轻量级桌面应用程序。通过基于严格白名单的应用使用情况追踪,捕获用户在关键任务上的实际聚焦时间,并结合日程安排与随手感言,利用大语言模型(LLM)自动提炼生成反思日记。
为用户大幅降低日记记录与每日反思的门槛。通过真实的电脑聚焦数据与日程自动融合,借由 AI 能力将繁琐的碎屑记录转化为有价值的个人历史沉淀。
| 用例 | 用户故事 | 核心体验 | 优先级 | 路径图 |
|---|---|---|---|---|
| 添加与配置日程 | 作为用户,我希望能够添加带有类别、时间、描述的日程,并可设定固定日程模板与闹钟,以便规划我的一天。 | 启动应用 -> 进入日程编辑 -> 点击添加 -> 设置标题/类别/时间/固定频次/闹钟 -> 保存日程 | 必要 | 首页 -> 日程编辑 |
| 编辑日程实例 | 作为用户,我希望能够修改某一天固定日程的具体实例,而不影响模板,以便灵活应对突发情况。 | 启动应用 -> 日历/日程视图 -> 选择特定日期日程实例 -> 编辑时间/描述 -> 保存(仅对当日生效) | 必要 | 首页 -> 日程编辑 -> 实例编辑 |
| 应用追踪白名单设置 | 作为注重隐私的用户,我希望在一个总的白名单界面中选择授权记录哪些应用,只让系统记录工作软件。 | 启动应用 -> 点击个人主页/设置 -> 进入白名单配置 -> 勾选/取消勾选应用 -> 确认保存 | 必要 | 首页 -> 个人主页 -> 白名单设置 |
| 每日AI日记生成与微调 | 作为用户,我希望在草稿阶段浏览今天所有发送给 AI 的数据(日程、应用记录、感言),删减隐私后一键生成日记并微调保存。 | 启动应用 -> 打开日记功能 -> 查看生数据草稿 -> 剔除敏感信息 -> 点击打包上传大模型 -> 预览初稿 -> 手动微调/重新生成 -> 保存定稿 | 必要 | 首页 -> 日记功能 -> 草稿 -> AI初稿 -> 定稿保存 |
| 自动化上传与静默降级 | 作为追求效率的用户,我希望开启“自动上传”功能,设定时间静默定稿;若未开启,一天结束时草稿降级为正式日记登记。 | 启动应用 -> 设置开启自动上传(一次性二次确认弹窗) -> 每日定时静默生成定稿;未开启则午夜静默降级保存草稿 | 重要 | 首页 -> 个人主页 -> 自动化设置 |
| 健康管理与死计时提醒 | 作为用户,我希望系统在我活跃使用电脑时进行久坐与用眼疲劳倒计时,系统休眠时挂起,并允许我手动控制阶段切换。 | 启动桌面组件/后台健康管理 -> 开启久坐/用眼提醒 -> 显示倒计时 -> 系统休眠自动挂起 -> 唤醒自动恢复 -> 到期消息提醒/手动提前切换 | 次要 | 桌面组件 / 首页 -> 健康管理 |
| 历史日记回顾与二次编辑 | 作为用户,我希望可以通过历史日历视图去查看、补交或再次编辑已经定稿的历史日记。 | 启动应用 -> 打开历史日记 -> 日历视图切选日期 -> 查看历史日程与日记 -> 重新编辑微调/补交草稿 -> 保存更新 | 重要 | 首页 -> 历史日记 |
| 日程总览 | 日程模板 | 日历查看 | 新建日程 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| 完整原型的交互及组件设计请查看此附件 | |||
日记的生命周期被严格划分为三个核心状态,并遵循明确的状态迁移路线与边界降级规则:
Draft 状态,系统将自动将该 Draft 生数据降级转储登记为当天的正式日记,确保历史轨迹不丢失,且后续仍可在“历史日记”视图中重新唤醒编辑。Generated 状态,则自动挂起等待人工最终确认。
| 字段名 | 数据类型 | 字段说明 |
|---|---|---|
| schedule_id | String | 日程唯一标识符 (UUID) |
| title | String | 日程标题与描述 |
| category | String | 日程类别(如:工作、学习、健身、生活等) |
| start_time | DateTime | 日程预定开始时间 |
| duration | Number(int) | 日程持续时长(单位:分钟) |
| is_fixed | Boolean | 是否为固定日程模板 |
| recurrence_rule | String | 固定频次规则(如:DAILY, WEEKLY_2_4, MONTHLY_1_16) |
| template_id | String | 所属固定日程模板 ID(仅实例有效) |
| alarm_timing | String | 闹钟提醒时机(NONE, ON_START, BEFORE_5M, BEFORE_30M, BEFORE_1H) |
| feelings | Text | 用户针对该日程填写的完成感言与评价 |
| app_log_id | String | 应用聚焦日志唯一 ID |
| app_name | String | 应用程序进程名/显示名称 |
| focus_duration | Number(int) | 用户在白名单应用上的实际聚焦时长(单位:分钟) |
| is_whitelisted | Boolean | 该应用是否已获得 Opt-in 白名单授权 |
| diary_id | String | 日记记录唯一 ID |
| diary_date | Date | 日记所属日期 (YYYY-MM-DD) |
| diary_state | Enum | 日记生命周期状态 (Draft / Generated / Finalized) |
| draft_payload | Text/JSON | 提交给大模型的生数据 Prompt 载荷 |
| ai_generated_content | Text | 大模型生成的日记初稿文本 |
| final_content | Text | 经过用户微调确认后的定稿日记文本 |
| auto_upload_enabled | Boolean | 用户是否开启了每日定时自动上传 |
| auto_upload_time | Time | 每日自动上传的触发时间点(如:23:00:00) |
| seating_interval | Number(int) | 久坐提醒倒计时时长(单位:分钟) |
| eye_rest_interval | Number(int) | 用眼疲劳提醒倒计时时长(单位:分钟) |
| update_time | DateTime | 数据最新修改与保存时间 |
| 术语 | 释义 |
|---|---|
| LLM | 大语言模型(Large Language Model),本应用中用于理解日程/应用记录/感言并生成日记的核心推理引擎 |
| Draft | 草稿状态,整合当天日程完成情况、白名单应用记录及感言的生数据阶段 |
| Generated | 初稿状态,经由 LLM 推理生成后的日记文本阶段,支持重新生成与修改 |
| Finalized | 定稿状态,经过用户确认或自动化转储后的永久存档日记阶段 |
| 固定日程 (Template) | 可以设置发生频次与规则的日程模板配置 |
| 日程实例 (Instance) | 基于固定日程模板在特定日期生成的实际日程对象 |
| 白名单 (Opt-in) | 需由用户显式授权勾选才允许记录的应用聚焦追踪防护机制 |
| Wall-clock死计时 | 基于物理时间推移的计时机制,会在操作系统休眠时被捕获并挂起 |
| 降级登记 | 结束当天后,若未生成 AI 日记,自动将 Draft 生数据保存为正式历史记录的保障机制 |