导出面板 — 融合方案:快速导出菜单 + 默认值矩阵
真实任务不变:期中调座后导出 PDF 发家长群、打印贴墙、做带隐私设置的名单表。「导出 ▾」一次点击完成日常导出(默认值符合大多数人的需求);「版式与隐私设置」提供自定义微调。
不可违反约束:8 格式 + 模板 + 隐私开关 + 页面参数已由 Rust export 实现(§5.6/§12);产物经独立 validator 复核。默认值矩阵的取值待 dogfood 验证后冻结(G-4)。
✓
融合目标形态
工具栏「导出 ▾」:格式直达 + 「上次设置」记忆;菜单底部入口进入「版式与隐私设置」(高级微调)。
localhost:8765/class-302/result
方案 A · 总分 84.4座位表预览
第 1 排
学生丁001
学生丅005
学生上010
学生下011
第 2 排
学生丆006
学生丏015
学生一020
学生丌012
默认值矩阵(草案,取值待 dogfood 验证):
| 格式 | 默认模板 | 默认隐私 | 默认页面 |
|---|---|---|---|
| teacher | 隐藏成绩/备注/特殊需求 | A4 纵向 | |
| 打印 HTML | teacher | 同上 | A4 纵向分页 |
| PNG | teacher | 同上 | 1x/2x 自适应 |
| XLSX | teacher | 同上 | — |
| public 类 | public | + 匿名化可选 | — |
「上次设置」记忆语义(建议全局记忆 + 班级可覆盖)与默认值矩阵取值均为待研究项。
| 设计要点 | 说明 |
|---|---|
| 快速路径 | 导出 ▾ → 格式直达,点击即导出(用上次设置/默认值) |
| 高级微调 | 「版式与隐私设置」入口:模板/隐私开关/页面/缩放/locale 全参数(与 Rust export 契约一一对应) |
| 默认值矩阵 | 格式 × 模板/隐私/页面的默认值资产;dogfood 验证后冻结(G-4) |
| schema/API 影响 | 无新 API |
待研究(不冻结):
- 默认值矩阵具体取值(格式 × 模板/隐私/页面)
- 「上次设置」记忆语义(全局 vs 班级)
- 导出完成反馈形态