feat: PLANNING体系首版(00路线图/02任务总表/03执行协议/I-03/I-04/registry42口径)+M1止血交付
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
# Checklist
|
||||
|
||||
- [x] ColorConverter 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] ImageCompressor 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] CharsetConverter 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] Calculator 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] DateCalculator 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] QRCodeGenerator 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] ColorPicker 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] ImageEditor 页面已添加收藏按钮,位于返回按钮右侧
|
||||
- [x] 每个页面的 toolId 通过 urlPath 动态查找,无需硬编码 ID
|
||||
- [x] 未登录用户点击收藏按钮会提示登录(由 ToolFavoriteButton 组件内置处理)
|
||||
- [x] 已登录用户可以正常收藏/取消收藏(由 ToolFavoriteButton 组件内置处理)
|
||||
@@ -0,0 +1,36 @@
|
||||
# 工具页面收藏按钮补全 Spec
|
||||
|
||||
## Why
|
||||
实用工具下的 8 个具体工具页面缺少收藏按钮(`ToolFavoriteButton`),用户无法在工具详情页直接收藏/取消收藏工具,需要回到工具列表页操作,体验不一致。
|
||||
|
||||
## What Changes
|
||||
- 为以下 8 个页面添加 `ToolFavoriteButton` 组件:
|
||||
- ColorConverter(颜色转换器,`/utility/color-converter`)
|
||||
- ImageCompressor(图片压缩,`/utility/image-compressor`)
|
||||
- CharsetConverter(字符编码转换,`/utility/charset-converter`)
|
||||
- Calculator(计算器,`/utility/calculator`)
|
||||
- DateCalculator(日期计算器,`/utility/date-calculator`)
|
||||
- QRCodeGenerator(二维码生成,`/qrcode-generator`)
|
||||
- ColorPicker(取色器,`/color-picker`)
|
||||
- ImageEditor(图片编辑,`/utility/image-editor`)
|
||||
- 收藏按钮放置在各页面顶部返回按钮右侧,与已有页面(如 JsonFormatter、Base64Tool 等)保持一致的位置
|
||||
|
||||
## Impact
|
||||
- Affected specs: 无
|
||||
- Affected code: 8 个工具页面组件
|
||||
|
||||
## ADDED Requirements
|
||||
### Requirement: 工具页面收藏按钮
|
||||
系统 SHALL 在每个工具详情页顶部提供收藏按钮,允许已登录用户收藏/取消收藏该工具。
|
||||
|
||||
#### Scenario: 已登录用户收藏工具
|
||||
- **WHEN** 已登录用户点击工具页面的收藏按钮(空心星标)
|
||||
- **THEN** 按钮变为实心金色星标,显示"已收藏",收藏数 +1
|
||||
|
||||
#### Scenario: 未登录用户点击收藏按钮
|
||||
- **WHEN** 未登录用户点击收藏按钮
|
||||
- **THEN** 提示"请先登录"
|
||||
|
||||
#### Scenario: 已登录用户取消收藏
|
||||
- **WHEN** 已登录用户点击已收藏工具的收藏按钮(实心星标)
|
||||
- **THEN** 按钮变为空心星标,显示"收藏",收藏数 -1
|
||||
@@ -0,0 +1,36 @@
|
||||
# Tasks
|
||||
|
||||
- [x] Task 1: 为 ColorConverter 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/color-converter" size="small" />`
|
||||
|
||||
- [x] Task 2: 为 ImageCompressor 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/image-compressor" size="small" />`
|
||||
|
||||
- [x] Task 3: 为 CharsetConverter 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/charset-converter" size="small" />`
|
||||
|
||||
- [x] Task 4: 为 Calculator 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/calculator" size="small" />`
|
||||
|
||||
- [x] Task 5: 为 DateCalculator 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/date-calculator" size="small" />`
|
||||
|
||||
- [x] Task 6: 为 QRCodeGenerator 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/qrcode-generator" size="small" />`
|
||||
|
||||
- [x] Task 7: 为 ColorPicker 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/color-picker" size="small" />`
|
||||
|
||||
- [x] Task 8: 为 ImageEditor 添加收藏按钮
|
||||
- [x] 导入 `ToolFavoriteButton` 组件
|
||||
- [x] 在页面顶部返回按钮右侧添加 `<ToolFavoriteButton urlPath="/utility/image-editor" size="small" />`
|
||||
|
||||
# Task Dependencies
|
||||
- 所有 Task 相互独立,可并行执行
|
||||
Reference in New Issue
Block a user