《日程与日记助手 (DairyAssistant)》产品需求文档 (PRD)

一、版本说明

版本信息

当前版本 修订日期 修订人
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 能力将繁琐的碎屑记录转化为有价值的个人历史沉淀。

后续迭代规划

  1. 多设备同步与云端跨端:支持 桌面端/移动端 多端数据同步。
  2. 富媒体日记支持:支持插入语音速记、工作截图与图文混排。
  3. 本地化隐私脱敏:引入本地轻量级 NLP 敏感词审查引擎,自动在上传前脱敏个人隐私。

三、需求范围

用例 用户故事 核心体验 优先级 路径图
添加与配置日程 作为用户,我希望能够添加带有类别、时间、描述的日程,并可设定固定日程模板与闹钟,以便规划我的一天。 启动应用 -> 进入日程编辑 -> 点击添加 -> 设置标题/类别/时间/固定频次/闹钟 -> 保存日程 必要 首页 -> 日程编辑
编辑日程实例 作为用户,我希望能够修改某一天固定日程的具体实例,而不影响模板,以便灵活应对突发情况。 启动应用 -> 日历/日程视图 -> 选择特定日期日程实例 -> 编辑时间/描述 -> 保存(仅对当日生效) 必要 首页 -> 日程编辑 -> 实例编辑
应用追踪白名单设置 作为注重隐私的用户,我希望在一个总的白名单界面中选择授权记录哪些应用,只让系统记录工作软件。 启动应用 -> 点击个人主页/设置 -> 进入白名单配置 -> 勾选/取消勾选应用 -> 确认保存 必要 首页 -> 个人主页 -> 白名单设置
每日AI日记生成与微调 作为用户,我希望在草稿阶段浏览今天所有发送给 AI 的数据(日程、应用记录、感言),删减隐私后一键生成日记并微调保存。 启动应用 -> 打开日记功能 -> 查看生数据草稿 -> 剔除敏感信息 -> 点击打包上传大模型 -> 预览初稿 -> 手动微调/重新生成 -> 保存定稿 必要 首页 -> 日记功能 -> 草稿 -> AI初稿 -> 定稿保存
自动化上传与静默降级 作为追求效率的用户,我希望开启“自动上传”功能,设定时间静默定稿;若未开启,一天结束时草稿降级为正式日记登记。 启动应用 -> 设置开启自动上传(一次性二次确认弹窗) -> 每日定时静默生成定稿;未开启则午夜静默降级保存草稿 重要 首页 -> 个人主页 -> 自动化设置
健康管理与死计时提醒 作为用户,我希望系统在我活跃使用电脑时进行久坐与用眼疲劳倒计时,系统休眠时挂起,并允许我手动控制阶段切换。 启动桌面组件/后台健康管理 -> 开启久坐/用眼提醒 -> 显示倒计时 -> 系统休眠自动挂起 -> 唤醒自动恢复 -> 到期消息提醒/手动提前切换 次要 桌面组件 / 首页 -> 健康管理
历史日记回顾与二次编辑 作为用户,我希望可以通过历史日历视图去查看、补交或再次编辑已经定稿的历史日记。 启动应用 -> 打开历史日记 -> 日历视图切选日期 -> 查看历史日程与日记 -> 重新编辑微调/补交草稿 -> 保存更新 重要 首页 -> 历史日记

四、概要设计

项目原型

日程总览 日程模板 日历查看 新建日程
完整原型的交互及组件设计请查看此附件

功能设计及页面分布

五、详细设计(交互、功能、逻辑)

1. 核心业务逻辑

日记生命周期状态机

日记的生命周期被严格划分为三个核心状态,并遵循明确的状态迁移路线与边界降级规则:

  1. 草稿状态
  2. AI 初稿状态
  3. 定稿状态
  4. Degraded Archiving

模板与实例分离架构 (Template & Instance)

数据解耦与 Prompt 工程

无阻断自动化与隐私白名单

基于休眠钩子的 Wall-clock 死计时


2. 详细交互与表现逻辑


3. 核心流程图


4. 项目数据管理

字段名 数据类型 字段说明
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 生数据保存为正式历史记录的保障机制