HTML卡片PRD生成的prompt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270

# Title
HTML 卡片生成器 PRD

## 1. Title and Overview
### 1.1 Document Title & Version
HTML 卡片生成器 PRD,版本 1.0

### 1.2 Product Summary
项目描述:构建一个将用户输入内容转为高品质 HTML 卡片并可靠下载的 Web 应用。系统支持四种系统 UI 语言(中文、日文、韩文、英文),并允许为卡片输出选择独立语言,提供机器翻译与人工覆写。生成器具备实时预览、模板选择、品牌样式、无障碍检查与基于角色的安全访问。

## 2. User Personas
### 2.1 Key User Types
- 内容创作者:需要快速、零代码地生成并导出卡片。
- 设计师:维护模板、品牌样式与视觉质量。
- 本地化负责人:保障多语言翻译质量与版式稳定。
- 市场人员:批量产出活动卡片,确保一致性。
- 管理员:配置组织、权限、审计与单点登录。

### 2.2 Basic Persona Details
- 内容创作者:非技术背景,关注文本、图片与效率。
- 设计师:擅长排版与字体,维护模板库。
- 本地化负责人:关注语义准确与各语种排版特性。
- 市场人员:以场景为导向,需要常用尺寸预设。
- 管理员:重视安全合规与可审计性。

## 3. Role-based Access
### 3.1 Roles and Permissions
- 管理员:组织、用户、角色、SSO、审计日志、全局设置、模板发布、限流。
- 设计师:创建/编辑模板,管理品牌 Token,发布/下线模板,视觉质检。
- 创作者:基于模板创建/编辑卡片,上传素材,预览与导出,提交审核。
- 审核者:评论、审批/驳回、锁定发布版本。
- 访客:在授权下查看共享预览;无编辑/导出权限。
- API 客户端:按授权范围调用生成与导出接口。

## 4. User Stories
US-101 身份认证
Title: 安全登录
Description: 作为用户,我通过邮箱/密码或 SSO 登录工作区。
Acceptance Criteria:
- 支持邮箱/密码与 SSO(OAuth2 或 SAML)。
- 强密码与会话超时策略。
- 错误信息不泄露敏感信息。
- 记录所有认证事件。

US-102 访问控制
Title: 基于角色的权限
Description: 作为管理员,我为不同角色分配权限。
Acceptance Criteria:
- 仅管理员可进行角色的增删改。
- 所有接口强制校验权限矩阵。
- 无权限返回 403,且不暴露细节。

US-201 系统语言切换
Title: 切换 UI 语言
Description: 作为用户,我可在中/日/韩/英之间切换系统 UI 语言。
Acceptance Criteria:
- 切换在会话间持久化。
- 包含校验与错误提示在内的全量文案本地化。
- 默认跟随浏览器语言,可手动覆盖。

US-202 输出语言选择
Title: 选择卡片输出语言
Description: 作为创作者,我可为卡片选择独立于 UI 的输出语言。
Acceptance Criteria:
- 输出语言包含中/日/韩/英。
- 提供机器翻译,并支持人工覆写。
- 预览即时反映所选输出语言。

US-203 翻译覆写
Title: 人工校对翻译
Description: 作为创作者/本地化负责人,我可对机器翻译逐字段覆写。
Acceptance Criteria:
- 各文本字段支持按语种覆写。
- 显示机器与人工版本 Diff。
- 导出优先使用人工覆写。

US-204 语言回退
Title: 缺失翻译的回退
Description: 作为创作者,缺失翻译时系统回退到源语言并提示。
Acceptance Criteria:
- 导出不出现占位符或空白。
- 回退提示仅在编辑界面显示,不进入导出文件。

US-301 从模板新建
Title: 模板起步
Description: 作为创作者,我从模板和必填字段开始创建卡片。
Acceptance Criteria:
- 模板库带缩略图与元数据。
- 必填项未完成前禁止导出。
- 记录所用模板版本。

US-302 可视化编辑器
Title: 编辑内容与布局
Description: 作为创作者,我在可视化界面编辑文本、图片与布局并实时预览。
Acceptance Criteria:
- 所见即所得,支持网格/吸附。
- 撤销/重做 50 步。
- 自动保存:每 5 秒或变更即保存。

US-303 品牌样式
Title: 品牌 Token
Description: 作为设计师,我以 Token 管理字体、色彩、间距与圆角。
Acceptance Criteria:
- Token 可应用于任意模板。
- 对比度低于 WCAG AA 给出警告。
- Token 版本可追踪与审计。

US-304 素材上传
Title: 上传图片与 Logo
Description: 作为创作者,我上传图片用于卡片。
Acceptance Criteria:
- 支持 png、jpg、webp、svg。
- 大小限制可配;上传进度与错误明确。
- 反恶意处理与清洗。

US-305 尺寸预设
Title: 常用尺寸与安全区
Description: 作为创作者,我选择预设尺寸并查看安全区。
Acceptance Criteria:
- 提供常见渠道预设。
- 显示安全区/出血参考线。
- 预览可切换不同预设。

US-401 模板管理
Title: 创建与发布模板
Description: 作为设计师,我维护模板并发布。
Acceptance Criteria:
- 草稿/已发布状态与版本管理。
- 破坏性变更需新版本。
- 兼容性在说明中明确。

US-402 模板导入/导出
Title: 跨空间迁移模板
Description: 作为设计师,我导入/导出模板。
Acceptance Criteria:
- 以 JSON + 资源 ZIP 导出。
- 导入校验 Schema 并给出冲突报告。

US-501 导出单文件 HTML
Title: 单文件导出
Description: 作为创作者,我导出包含内联 CSS/图片的 .html。
Acceptance Criteria:
- 所有资源内联(base64)。
- 离线打开视觉一致。
- 文件名安全并带语种后缀。

US-502 导出 ZIP 包
Title: 结构化导出
Description: 作为创作者,我导出 HTML + 资源的 ZIP。
Acceptance Criteria:
- HTML 使用相对路径。
- 目录结构固定且文档化。
- 入口文件为 index.html。

US-503 可选 PNG/PDF
Title: 图片/PDF 导出
Description: 作为创作者,我可导出 PNG 或 PDF。
Acceptance Criteria:
- 可选 DPI;文本栅格化说明清晰。
- 与 HTML 预览像素误差 ≤2 px。
- 大文件流式导出不阻塞 UI。

US-504 元数据注入
Title: SEO 与社交分享
Description: 作为创作者,我设置标题、描述与 OG 标签。
Acceptance Criteria:
- 元信息写入导出 HTML head。
- 提供分享预览模拟。

US-505 文件名与编码
Title: 多平台安全文件名
Description: 作为创作者,导出文件名跨系统可用。
Acceptance Criteria:
- 清除非法字符;必要时转写。
- 保留语种后缀,如 _ja、_ko。

US-601 无障碍检查
Title: A11y 校验
Description: 作为设计师/审核者,我运行无障碍检查。
Acceptance Criteria:
- 文本对比度达到 WCAG AA。
- 图片必须有替代文本或警告。
- 编辑器支持键盘导航。

US-602 性能预算
Title: 快速生成
Description: 作为用户,我期望生成快速。
Acceptance Criteria:
- 常规卡片(文本 <50KB、图片 <1MB)TTI < 2 秒。
- 单文件导出 < 5 秒(参考硬件)。

US-603 安全加固
Title: 防 XSS/注入
Description: 作为管理员,我需要安全的内容处理。
Acceptance Criteria:
- 输入清洗;导出文件不执行脚本。
- 推荐导出 CSP(禁止远程脚本)。
- CI 进行静态扫描。

US-604 审计与日志
Title: 行为可追踪
Description: 作为管理员,我查看并导出审计日志。
Acceptance Criteria:
- 记录创建/编辑/导出/发布事件与用户、时间、对象。
- 支持筛选与 CSV 导出。

US-701 审核流
Title: 审批流程
Description: 作为审核者,我审批或驳回卡片。
Acceptance Criteria:
- 字段级评论;状态流转可追踪。
- 仅已批准版本可标记为发布。

US-702 共享预览
Title: 受控分享
Description: 作为创作者,我共享只读预览链接。
Acceptance Criteria:
- 时间限制与随机令牌。
- 可选要求登录访问。

US-703 版本历史
Title: 回滚到历史版本
Description: 作为创作者,我可回滚到旧版本。
Acceptance Criteria:
- 时间线与差异视图。
- 回滚会生成新版本并指向来源。

US-801 接口生成
Title: API 生成导出
Description: 作为 API 客户端,我通过接口生成并获取导出。
Acceptance Criteria:
- REST 端点具备生成/导出权限范围。
- 限流与 429 处理。
- Webhook 通知完成。

US-802 批量生成
Title: CSV/JSON 批量
Description: 作为市场人员,我批量生成多语卡片。
Acceptance Criteria:
- 字段映射 UI。
- 进度与部分失败重试。

US-803 字体离线可用
Title: CJK 字体保障
Description: 作为设计师,我确保中日韩字体离线可用。
Acceptance Criteria:
- 默认使用内置或系统字体栈(如 Noto 系)。
- 不强依赖外部 CDN。

US-804 本地化格式
Title: 数字与日期本地化
Description: 作为创作者,我按目标语种格式化数字与日期。
Acceptance Criteria:
- 按语种规则格式化。
- 预览与导出一致。

US-805 错误与恢复
Title: 清晰错误与恢复
Description: 作为用户,我获得可操作的错误提示并能重试。
Acceptance Criteria:
- 网络错误可重试并带退避。
- 未完成导出可续传或取消。

Final Checklist
- 所有用户故事均具备可测试的验收标准。
- 身份认证与授权由 US-101 与 US-102 覆盖。
- 覆盖创建、编辑、本地化、导出、安全、性能与协作。
- 对 MVP 足够完整,并可平滑扩展。