背景与目标
TrailSnap 已有 AI 生成的 quality_score 和 memory_score,但用户无法手动标记喜欢的照片。Google Photos 和 Apple Photos 都有核心的"收藏"功能,这是用户最高频的照片管理操作之一。
功能范围
- Photo 模型新增
is_favorite 布尔字段
- 照片浏览页、Lightbox 中增加收藏按钮(心形图标)
- 首页增加"最近收藏"卡片
- 照片页支持按"仅收藏"筛选
- Agent 工具支持
is_favorite 查询参数
技术方案
- 后端:Photo 模型加
is_favorite 列(默认 False),新增 PUT /photos/{id}/favorite 端点,read_all_photos 增加 is_favorite 过滤
- 前端:PhotoLightbox 和 PhotoGallery 增加收藏按钮,PhotoStore 增加收藏状态管理
- 数据库迁移:Alembic 迁移添加列
优先级
高 — 实现简单、用户价值大、是所有主流相册应用的标配功能
背景与目标
TrailSnap 已有 AI 生成的
quality_score和memory_score,但用户无法手动标记喜欢的照片。Google Photos 和 Apple Photos 都有核心的"收藏"功能,这是用户最高频的照片管理操作之一。功能范围
is_favorite布尔字段is_favorite查询参数技术方案
is_favorite列(默认 False),新增PUT /photos/{id}/favorite端点,read_all_photos增加is_favorite过滤优先级
高 — 实现简单、用户价值大、是所有主流相册应用的标配功能