灵伴桌面宠物 — 产品需求文档 (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. 未来规划