﻿# US-001 产品工时计算

## 文档信息

| 字段 | 内容 |
|------|------|
| 文档编号 | US-001 |
| 文档类型 | 用户故事 |
| 功能名称 | product-work-hours-estimation |
| 对应流程 | 路径 F: 临时快速任务（Demo→产品，≤7天） |
| 关联入口 | F0-001 |
| 关联 PRD | PRD-001 |
| 关联用例 | UC-001 |
| 状态 | 草稿 |
| 仓库定位 | 原型仓库 |
| 说明 | 本文档用于补齐快速任务路径下的 MVP 用户故事，作为外部开发仓库实现前的最小产品定义。 |

## 故事编号

**故事编号**：US-001

**标题**：报价人员完成产品工时估算并得到总报价

**所属功能**：F0-001 / PRD-001 / UC-001

## 用户故事

**作为** 报价人员，  
**我想要** 在报价估算系统中选择产品、配置可选模块、录入必要的自定义金额或工时数据，并实时查看分类小计与总报价，  
**以便** 我可以在演示或实际报价场景中快速完成一份可用、可解释的报价结果。

## 验收标准（AC）

```text
AC-1:
  Given 报价人员已登录系统并进入“产品报价”页面
  When  系统加载默认产品或用户切换到指定产品
  Then  页面应展示该产品的报价模板、分类结构、模块明细和默认参与计算状态

AC-2:
  Given 当前产品报价模板已加载完成
  When  报价人员勾选或取消勾选可选模块，或隐藏/恢复某个费用类型
  Then  系统应实时刷新模块金额、分类小计和总报价，并确保未参与计算的项目不计入汇总

AC-3:
  Given 存在需要单独估算的金额项或工时项
  When  报价人员输入素材制作费、自定义开发金额或通过 CG 工时页面计算出制作费用
  Then  系统应将该值按最新输入参与对应分类和总报价计算

AC-4:
  Given 报价结果已生成
  When  报价人员查看页面汇总区
  Then  系统应清晰展示各费用类型小计、总报价金额，以及当前报价结果的组成依据
```

## 优先级

MoSCoW：Must

## 估算

Story Points：5

## 约束与备注

- 当前仓库为原型仓库，真实编码实现位于外部开发仓库。
- 本故事覆盖本周 MVP 主链路，不覆盖多币种、审批流、模板管理等后续能力。
- 登录、数据管理等辅助能力服务于本故事，但不作为本故事的独立交付目标。
- 如范围扩展，应在 `documents/changelog/` 中记录，并评估是否拆分新的用户故事。
