style(题目): 运行例子、自己输入、Python 报错、流程图点评这几块结果也照设计稿重排,手机上题目页顶满屏幕
- 运行例子:标题带每个例子的对错胶囊,全对时提示「再按提交」 - 自己输入:说明「这里不判对错」,输出框留出固定高度 - Python 报错:灰底卡片,改法按钮放显眼处 - 流程图点评:画过几次连成一排,大分数 + 等级 + 四项分数条,重新提交后直接显示新的这一次 - 工具栏「写代码 / 画流程图」换成设计稿的分段切换,窄时缩成「代码 / 流程图」 - 设计文档记下和画板有意不同的几处(去掉限时、保留新轮盘等) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
1fd9bf67c2
commit
5836902c6b
14 files changed
+598
-289
No files matched your search
@@ -1,9 +1,16 @@
|
||||
# OJ2 设计文档:题目详情页重设计
|
||||
|
||||
日期:2026-09-28
|
||||
状态:**第 14 节的 6 步和第 7 节都已实施**(2026-09-28)。和本文有出入的地方:协作中上下文条的跳转没有改成开新标签(老师不在课堂名单里,题库入口下这一条本来就不出现)。效果图在 claude.ai 的私有画布「题目详情页重设计」里(「机房(方案 B)」
|
||||
那一页是定稿,「初稿 1280×800」那一页已作废,只留着对照)。效果图表达不了的规则都写在这里,
|
||||
**实施时以本文为准**。
|
||||
状态:**第 14 节的 6 步和第 7 节都已实施**(2026-09-28),界面已照画布「机房(方案 B)」的画板逐块对齐过。和本文有出入的地方:协作中上下文条的跳转没有改成开新标签(老师不在课堂名单里,题库入口下这一条本来就不出现)。效果图在 claude.ai 的私有画布「题目详情页重设计」里(「机房(方案 B)」
|
||||
那一页是定稿,「初稿 1280×800」那一页已作废,只留着对照)。**画布管样子,本文管规则**:
|
||||
版式、颜色、文案照画板,效果图表达不了的规则写在这里。
|
||||
|
||||
和画板有意不同的几处(都是拍过板的):
|
||||
|
||||
- 题面**不写时间和内存限制**(画板上有「限时 1 秒」):用户 2026-09-28 拍板,中职学生看了反而迷惑。
|
||||
- 点评用重新设计过的 SVG 轮盘(第 7 节),不是画板上的样子。
|
||||
- 流程图编辑器内部(节点库、撤销重做那一排)沿用原来的布局,没照画板重排。
|
||||
- 「交之前检查」那一段不带时间;「运行例子」的结果胶囊在窄屏会折行。
|
||||
|
||||
题目页是全站的核心页面:学生在这一页读题、写代码、提交、看结果、改、去下一题,老师在这一页
|
||||
接求助、协作。动它之前先把第 12 节「旧功能 → 新位置」对一遍,不能漏。
|
||||
@@ -115,12 +122,12 @@ B 看得到。
|
||||
|
||||
### 5.2 「题目」页签
|
||||
|
||||
内容顺序:标题(题号 + 名称)→ 难度、状态标签、「限时 1 秒」→ **代码要求**(AST 规则,放最前)→
|
||||
内容顺序:标题(题号 + 名称)→ 难度、状态标签 → **代码要求**(AST 规则,放最前)→
|
||||
描述 → 输入 / 输出 → 参考流程图(折叠)或你画的流程图 → 例子 → 提示 → 来源 → 相似题(按原规则出现)。
|
||||
|
||||
- 例子改成表格:例子 N | 输入 | 输出,每格带「复制」。去掉每个例子旁的「测试」按钮。
|
||||
例子标题旁有「自己输入数据试试 ›」,跳到结果页签的「自己输入」。
|
||||
- 时间 / 内存限制只写「限时 1 秒」,不写 ms / MB。
|
||||
- 不写时间 / 内存限制(2026-09-28 去掉了「限时 1 秒」:学生的程序很少碰到限制,写出来反而迷惑)。
|
||||
- 流程图小节同一个位置,二选一:老师给的参考图(`showFlowchart`,默认折叠)或学生自己画到
|
||||
A/S 的那张(`allowFlowchart`,默认高约 150px,可「放大看」)。两个开关本来就互斥
|
||||
(`admin/problem/detail.vue`)。**不再**一进页面就强制切到「我的流程图」。
|
||||
|
||||
Reference in new issue
Block a user