Loading...
Loading...
Compare original and translation side by side
WHEN [triggering event] THEN [system] SHALL [required response]IF [precondition is met] THEN [system] SHALL [required response]WHEN [event] AND [additional condition] THEN [system] SHALL [response]WHEN [event] OR [alternative event] THEN [system] SHALL [response]WHEN [触发事件] THEN [系统] SHALL [所需响应]IF [前置条件满足] THEN [系统] SHALL [所需响应]WHEN [事件] AND [附加条件] THEN [系统] SHALL [响应]WHEN [事件] OR [备选事件] THEN [系统] SHALL [响应]WHEN [system is in specific state] THEN [system] SHALL [behavior]WHEN [user action] THEN [system] SHALL [respond within X seconds/milliseconds]IF [authentication condition] THEN [system] SHALL [security response]WHEN [系统处于特定状态] THEN [系统] SHALL [行为]WHEN [用户操作] THEN [系统] SHALL [在X秒/毫秒内响应]IF [身份验证条件满足] THEN [系统] SHALL [安全响应]As a returning customer, I want to save my payment methods, so that I can checkout faster in the future.作为回头客,我想要保存我的支付方式,以便未来能更快完成结账。**User Story:** As a returning customer, I want to save my payment methods, so that I can checkout faster.
**Acceptance Criteria:**
1. WHEN user adds a valid credit card THEN system SHALL securely store card details
2. WHEN user adds a card with invalid number THEN system SHALL display validation error
3. WHEN user has saved cards THEN system SHALL display list during checkout
4. WHEN user selects saved card THEN system SHALL pre-fill payment form
5. WHEN user deletes saved card THEN system SHALL remove card from list
6. IF user is not authenticated THEN system SHALL redirect to login before saving card
7. WHEN user adds card THEN system SHALL mask all but last 4 digits in display**用户故事:** 作为回头客,我想要保存我的支付方式,以便更快完成结账。
**验收标准:**
1. WHEN 用户添加有效的信用卡 THEN 系统 SHALL 安全存储卡片详情
2. WHEN 用户添加卡号无效的卡片 THEN 系统 SHALL 显示验证错误
3. WHEN 用户已有已保存的卡片 THEN 系统 SHALL 在结账时显示卡片列表
4. WHEN 用户选择已保存的卡片 THEN 系统 SHALL 预填充支付表单
5. WHEN 用户删除已保存的卡片 THEN 系统 SHALL 从列表中移除该卡片
6. IF 用户未通过身份验证 THEN 系统 SHALL 在保存卡片前重定向至登录页面
7. WHEN 用户添加卡片 THEN 系统 SHALL 在显示时隐藏除最后4位以外的所有数字**Error Handling:**
- WHEN [operation fails] THEN system SHALL [display error / retry / log]
**Boundary Conditions:**
- WHEN [value equals minimum/maximum] THEN system SHALL [specific behavior]
**Concurrent Access:**
- WHEN [multiple users access same resource] THEN system SHALL [conflict resolution]
**Empty States:**
- WHEN [collection is empty] THEN system SHALL [display empty state message]**错误处理:**
- WHEN [操作失败] THEN 系统 SHALL [显示错误 / 重试 / 记录日志]
**边界条件:**
- WHEN [值等于最小值/最大值] THEN 系统 SHALL [特定行为]
**并发访问:**
- WHEN [多个用户访问同一资源] THEN 系统 SHALL [冲突解决]
**空状态:**
- WHEN [集合为空] THEN 系统 SHALL [显示空状态提示]**User Story:** As a user, I want to upload files, so that I can share documents with my team.
**Acceptance Criteria:**
1. WHEN user selects file under 10MB THEN system SHALL accept file for upload
2. WHEN user selects file over 10MB THEN system SHALL display "file too large (max 10MB)" error
3. WHEN user selects unsupported file type THEN system SHALL display "unsupported format" error with list of allowed types
4. WHEN upload is in progress THEN system SHALL display progress indicator with percentage
5. WHEN upload completes successfully THEN system SHALL display success message with file link
6. WHEN upload fails due to network error THEN system SHALL display retry option
7. IF user is not authenticated THEN system SHALL redirect to login before upload
8. WHEN user uploads file with same name as existing file THEN system SHALL prompt for rename or replace
**Supported File Types:** PDF, DOC, DOCX, XLS, XLSX, PNG, JPG, GIF
**Maximum File Size:** 10MB
**Maximum Files Per Upload:** 5**用户故事:** 作为用户,我想要上传文件,以便与团队共享文档。
**验收标准:**
1. WHEN 用户选择小于10MB的文件 THEN 系统 SHALL 接受该文件进行上传
2. WHEN 用户选择大于10MB的文件 THEN 系统 SHALL 显示“文件过大(最大10MB)”错误
3. WHEN 用户选择不支持的文件类型 THEN 系统 SHALL 显示“不支持的格式”错误并列出允许的类型
4. WHEN 上传进行中 THEN 系统 SHALL 显示带百分比的进度指示器
5. WHEN 上传成功完成 THEN 系统 SHALL 显示包含文件链接的成功提示
6. WHEN 因网络错误导致上传失败 THEN 系统 SHALL 显示重试选项
7. IF 用户未通过身份验证 THEN 系统 SHALL 在上传前重定向至登录页面
8. WHEN 用户上传与现有文件同名的文件 THEN 系统 SHALL 提示重命名或替换
**支持的文件类型:** PDF, DOC, DOCX, XLS, XLSX, PNG, JPG, GIF
**最大文件大小:** 10MB
**单次上传最大文件数:** 5个**User Story:** As a customer, I want to search products, so that I can find items quickly.
**Acceptance Criteria:**
1. WHEN user enters search term THEN system SHALL display matching products
2. WHEN search returns results THEN system SHALL show result count
3. WHEN search returns no results THEN system SHALL display "no products found" with suggestions
4. WHEN user searches with special characters THEN system SHALL sanitize input and search
5. WHEN user submits empty search THEN system SHALL display validation message
6. WHEN results exceed 20 items THEN system SHALL paginate with 20 items per page
7. WHEN user searches THEN system SHALL return results within 2 seconds
8. WHEN user types in search box THEN system SHALL show autocomplete suggestions after 3 characters
**Search Fields:** Product name, description, category, SKU
**Minimum Search Length:** 2 characters**用户故事:** 作为客户,我想要搜索产品,以便快速找到所需商品。
**验收标准:**
1. WHEN 用户输入搜索关键词 THEN 系统 SHALL 显示匹配的产品
2. WHEN 搜索返回结果 THEN 系统 SHALL 显示结果数量
3. WHEN 搜索无结果返回 THEN 系统 SHALL 显示“未找到产品”提示及建议
4. WHEN 用户使用特殊字符搜索 THEN 系统 SHALL 清理输入后再执行搜索
5. WHEN 用户提交空搜索 THEN 系统 SHALL 显示验证提示
6. WHEN 结果超过20条 THEN 系统 SHALL 进行分页,每页显示20条
7. WHEN 用户执行搜索 THEN 系统 SHALL 在2秒内返回结果
8. WHEN 用户在搜索框中输入 THEN 系统 SHALL 在输入3个字符后显示自动补全建议
**搜索字段:** 产品名称、描述、分类、SKU
**最小搜索长度:** 2个字符undefinedundefinedundefinedundefined