灵伴桌面宠物 — 产品需求文档 (PRD)

1. 产品愿景

打造一款兼具陪伴感与实用性的 Windows 桌面工具——用户拥有一个可互动的虚拟宠物,同时借助内置的定时任务系统养成良好生活习惯。

2. 目标用户

  • 喜欢桌面美化、虚拟宠物的用户
  • 需要定时提醒/自动化任务的 Windows 用户
  • 希望通过可视化方式管理 PowerShell 脚本的用户
  • 对 Wallpaper Engine 有定时控制需求的用户

3. 功能需求

3.1 桌面宠物 (P0)

需求编号 需求描述 实现状态
F-01 透明无边框宠物窗口,始终置顶 ✅ 已实现
F-02 支持鼠标拖拽移动宠物位置 ✅ 已实现
F-03 支持滚轮缩放宠物大小 (0.5x ~ 1.75x) ✅ 已实现
F-04 呼吸动画(上下浮动 + 缩放) ✅ 已实现
F-05 摇摆动画(左右微摆) ✅ 已实现
F-06 光晕脉冲效果 ✅ 已实现
F-07 点击宠物触发跳动动画 + 爱心粒子 ✅ 已实现
F-08 双击宠物打开控制中心 ✅ 已实现
F-09 右键弹出上下文菜单 ✅ 已实现
F-10 支持自定义宠物图片 (PNG/JPG/GIF/WebP/APNG) ✅ 已实现
F-11 恢复默认宠物形象 ✅ 已实现
F-12 动画开关(尊重系统 reduced-motion 设置) ✅ 已实现

3.2 任务管理 (P0)

需求编号 需求描述 实现状态
F-13 创建/编辑/删除定时任务 ✅ 已实现
F-14 启用/禁用任务 ✅ 已实现
F-15 手动运行任务 ✅ 已实现
F-16 任务按分钟精度触发(每5秒轮询检查) ✅ 已实现
F-17 同一天不重复触发同一任务 ✅ 已实现
F-18 任务执行日志记录(最近16KB) ✅ 已实现
F-19 任务脚本写入 .ps1 文件(UTF-8 BOM)执行 ✅ 已实现
F-20 3个内置模板:早起(08:00)、锻炼(20:00)、早睡+关机(23:00) ✅ 已实现
F-21 重置为默认任务 ✅ 已实现

3.3 系统集成 (P1)

需求编号 需求描述 实现状态
F-22 系统托盘图标 + 右键菜单 ✅ 已实现
F-23 开机自启动 ✅ 已实现
F-24 单实例运行(防止多开) ✅ 已实现
F-25 旧 Windows 计划任务迁移 ✅ 已实现
F-26 安装包支持 (NSIS) ✅ 已实现
F-27 卸载时清理注册表自启动项 ✅ 已实现

3.4 设置与配置 (P1)

需求编号 需求描述 实现状态
F-28 开机自启动开关 ✅ 已实现
F-29 总在最前开关 ✅ 已实现
F-30 动态效果开关 ✅ 已实现
F-31 宠物大小滑块调节 ✅ 已实现
F-32 配置文件持久化 (JSON) ✅ 已实现
F-33 配置文件损坏自动恢复 ✅ 已实现

3.5 控制中心 UI (P1)

需求编号 需求描述 实现状态
F-34 双栏布局:左侧设置 + 右侧任务管理 ✅ 已实现
F-35 宠物实时预览 ✅ 已实现
F-36 任务列表展示(名称、时间、状态) ✅ 已实现
F-37 任务编辑器表单(名称、时间、脚本、说明) ✅ 已实现
F-38 Toast 通知(3.2秒自动消失) ✅ 已实现
F-39 深色主题 + 紫色主色调 ✅ 已实现

4. 非功能需求

需求编号 需求描述
NF-01 配置文件原子写入,防止数据损坏
NF-02 IPC 通信安全校验(仅允许 file:// 协议)
NF-03 支持 prefers-reduced-motion 无障碍设置
NF-04 安装包大小控制在 100MB 以内
NF-05 任务执行不阻塞主进程

5. 未来规划

  • 多宠物支持(同时展示多个宠物)
  • 宠物动画扩展(更多互动动画)
  • 任务支持 Cron 表达式
  • 任务执行历史面板
  • 云端配置同步
  • 国际化支持
  • MacOS 平台适配