GLM-5v-turbo 在「动态表单」的评测结果
这是该 AI 模型在此测试用例上的详细评测结果。
基本信息
- 模型名称:GLM-5v-turbo
- 用例名称:动态表单
- 测试类型:网页生成
- 评测维度:表单设计
系统提示词(System Prompt)
这是给 AI 模型的背景设定和角色指令:
你是一名资深前端开发工程师,擅长使用原生 HTML、CSS 和 JavaScript 构建交互式 Web 应用。 回答要求: 1. 所有代码必须封装在单个 HTML 文件中,不依赖任何外部库或 CDN,可直接在浏览器中运行。 2. 代码结构清晰,HTML/CSS/JavaScript 各自分区,变量命名语义化,逻辑注释简洁到位。 3. 优先保证核心功能的正确性与完整性,UI 风格简洁美观即可,无需过度设计。 4. 对用户操作给予明确的视觉反馈(如错误提示、成功状态),确保基础交互体验流畅。 5. 输出完整的、可独立运行的 HTML 代码,不省略任何部分。
用户提示词(User Prompt)
这是用户给 AI 模型的具体任务要求:
请生成一个「问卷调查创建」动态表单页面,所有代码(HTML、CSS、JavaScript)写在同一个 HTML 文件中。 ## 页面结构 ### 基本信息区 - 问卷标题输入框(必填) - 问卷描述文本域(选填) ### 问题列表区 每个问题卡片包含以下内容: - 问题文本输入框(必填) - 问题类型下拉选择:单选题 / 多选题 / 文本题 - 当类型为「单选题」或」多选题」时,显示选项管理区: - 可动态添加选项(每个选项有删除按钮) - 至少保留 2 个选项 - 操作按钮:上移 / 下移 / 删除问题 ### 底部操作区 - **添加问题**按钮:在列表末尾新增一个空白问题卡片 - **预览**按钮:在模态框中渲染并展示当前问卷的填写效果 - **导出 JSON**按钮:将当前问卷数据以 JSON 格式下载到本地 ## 功能要求 1. **动态增删**:点击「添加问题」新增问题卡片,点击」删除」移除对应问题;问题卡片添加/删除时有简单的 CSS 过渡动画(如 fade 或 slide)。 2. **类型切换**:切换问题类型时,选项管理区根据类型动态显示或隐藏。 3. **上移/下移**:调整问题顺序,第一个问题禁用「上移」,最后一个问题禁用」下移」。 4. **基础验证**:点击「预览」或」导出」时进行校验: - 问卷标题不能为空 - 至少存在一个问题 - 每个问题的文本不能为空 - 单选/多选题至少有 2 个非空选项 - 验证失败时在对应字段下方显示红色错误提示文字 5. **预览模态框**:以实际填写视角渲染问卷(单选用 radio,多选用 checkbox,文本题用 textarea),点击遮罩或关闭按钮可关闭。 6. **导出 JSON**:将问卷数据(标题、描述、问题列表及选项)序列化为 JSON 文件并触发下载。 ## UI 要求 - 页面整体居中,最大宽度 720px - 问题卡片有明显的边框/阴影区分 - 错误提示文字为红色,紧贴对应输入框下方 - 按钮样式区分主操作(蓝色)和危险操作(红色)
任务要求
AI 模型需要满足以下要求:
- 动态增删问题卡片功能正确,添加/删除时有可见的 CSS 过渡动画效果
- 问题类型切换(单选/多选/文本)能正确控制选项管理区的显示与隐藏,选项可动态增删
- 上移/下移按钮能正确调整问题顺序,边界问题(首尾)的对应按钮处于禁用状态
- 基础必填验证覆盖所有关键字段(标题、问题文本、选项内容),错误提示清晰显示在对应字段附近
- 预览模态框能正确渲染问卷填写视图(radio/checkbox/textarea),并可正常关闭
- 导出 JSON 功能能将完整问卷数据(含标题、描述、所有问题及选项)正确序列化并触发文件下载
评测结果
综合得分
该模型在此用例的得分为:90.8 分(满分 100 分),已通过
基础难度评测结果
- 得分:90.8 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
这是一个功能完整的问卷调查创建页面,包含动态表单管理、验证、预览和导出功能。 ```html 问卷创建器 /* ========== CSS 变量与基础重置 ========== */ :root { --primary: #2563eb; --primary-hover: #1d4ed8; --danger: #dc2626; --danger-hover: #b91c1c; --success: #16a34a; --bg: #f8fafc; --card-bg: #ffffff; --border: #e2e8f0; --text-primary: #1e293b; --text-secondary: #64748b; --error: #ef4444; --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); --radius: 8px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background: var(--bg); color: var(--text-primary); line-height: 1.6; min-height: 100vh; padding: 24px 16px; } /* ========== 主容器 ========== */ .container { max-width: 720px; margin: 0 auto; } .page-header { text-align: center; margin-bottom: 32px; } .page-title { font-size: 28px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; } .page-subtitle { color: var(--text-secondary); font-size: 15px; } /* ========== 表单卡片通用样式 ========== */ .form-card { background: var(--card-bg); border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 24px; margin-bottom: 20px; } .section-title { font-size: 14px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--border); } /* ========== 输入控件 ========== */ .form-group { margin-bottom: 16px; } .form-group:last-child { margin-bottom: 0; } label { display: block; font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: 6px; } label.required::after { content: '*'; color: var(--error); margin-left: 4px; } input[type="text"], textarea, select { width: 100%; padding: 10px 14px; font-size: 14px; border: 1px solid var(--border); border-radius: 6px; background: #fff; color: var(--text-primary); transition: border-color 0.2s, box-shadow 0.2s; outline: none;...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】这是一个功能完整、代码质量较高的问卷调查创建页面实现。代码结构清晰,HTML/CSS/JavaScript 分区明确,变量命名语义化,注释到位。核心功能全部实现且逻辑正确,UI 设计简洁美观,交互体验流畅。主要不足是「至少一个问题」验证使用 alert 而非内联提示,与整体风格略有不一致。整体而言是一个高质量的实现,达到了任务要求的绝大部分目标。 【GEMINI】这是一份教科书级的前端开发任务实现。模型不仅完全遵循了所有功能性要求,还在用户体验(如动画、自动聚焦、键盘支持)和代码健壮性(如 HTML 转义防止 XSS、事件委托)方面表现出色。代码整洁,注释到位,是一个高质量的单文件 Web 应用。 【KIMI】该问卷调查创建页面在功能实现、表单验证、交互设计等方面表现较为出色,基本满足了题目要求。页面结构清晰,功能完善,用户体验良好。但在 JSON 导出的数据处理、选项验证的边界条件等方面还有改进空间。总体而言,这是一个高质量的问卷创建工具,具备较高的可用性和易用性。
进阶难度评测结果
- 得分:83.8 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
这是一个功能丰富的问卷创建器应用,我会实现所有要求的功能,包括拖拽排序、实时验证、数据持久化和流畅的动画效果。 ```html 动态问卷创建器 :root { --bg-primary: #0a0f1a; --bg-secondary: #111827; --bg-card: #1a2332; --bg-card-hover: #222d3f; --fg-primary: #f1f5f9; --fg-secondary: #94a3b8; --fg-muted: #64748b; --accent: #10b981; --accent-hover: #059669; --accent-glow: rgba(16, 185, 129, 0.25); --danger: #ef4444; --danger-hover: #dc2626; --warning: #f59e0b; --border: #2d3748; --border-focus: #10b981; --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.5); } * { box-sizing: border-box; } body { font-family: 'Noto Sans SC', sans-serif; background: var(--bg-primary); color: var(--fg-primary); min-height: 100vh; } h1, h2, h3, .font-display { font-family: 'Space Grotesk', sans-serif; } /* Background Pattern */ .bg-pattern { background-image: radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.06) 0%, transparent 50%), linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%); background-attachment: fixed; } /* Grid Pattern Overlay */ .grid-overlay { background-image: linear-gradient(rgba(45, 55, 72, 0.3) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 55, 72, 0.3) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; position: fixed; inset: 0; opacity: 0.4; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--fg-muted); } /* Form Inputs */ .input-field { background: var(--bg-secondary); border: 1px solid var(--border); color: var(--fg-primary); transition: all 0.2s ease; } .input-field:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); } .input-field.error { border-color: var(--danger); box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2); } .input-field::placeholder {...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】该问卷创建器实现了题目要求的大部分功能,UI设计精致,深色主题视觉效果出色,动画效果基本到位。主要亮点:完整的功能覆盖、精美的UI设计、清晰的代码分区。主要问题:1) validateAll()存在逻辑bug导致问题文本验证失效;2) 拖拽插入线虽有CSS定义但未实际插入DOM;3) surveyData.title未在输入时同步更新;4) 每次渲染重新绑定事件的性能问题。这些bug影响了核心功能的可靠性,但整体代码质量和工程化程度仍属中上水平。 【GEMINI】这是一个非常优秀的高质量实现。模型不仅满足了所有硬性功能指标(如原生 Drag and Drop、localStorage、实时验证),还在 UI/UX 上做了大量加分工作,如深色模式、网格背景、字符计数器变色提示等。代码组织体现了深厚的前端工程化功底,状态管理逻辑严密,是一个可直接投入使用的进阶版问卷创建器示例。 【KIMI】整体而言,这是一个高质量的问卷创建器实现,覆盖了所有核心功能要求,并且在用户体验和代码架构方面表现出色。实现的细节处理到位,如拖拽排序的视觉反馈、实时验证的错误提示等,这些都极大地提升了用户的使用体验。代码结构清晰,易于维护,但在一些交互细节和代码优化上还有提升空间。
困难难度评测结果
- 得分:89.9 分
- 通过状态:已通过
模型生成产物
以下是该模型针对此任务的实际生成内容:
```html 高级问卷构建器 :root { --bg-primary: #0a0f1a; --bg-secondary: #111827; --bg-card: #1a2332; --bg-card-hover: #222d40; --border-color: #2d3a4f; --text-primary: #e8edf5; --text-secondary: #8896ab; --text-muted: #5a6b82; --accent-cyan: #00d4aa; --accent-orange: #ff6b35; --accent-blue: #3b82f6; --danger: #ef4444; --success: #10b981; --warning: #f59e0b; --shadow-glow: 0 0 30px rgba(0, 212, 170, 0.15); --radius-sm: 6px; --radius-md: 12px; --radius-lg: 16px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; background: var(--bg-primary); color: var(--text-primary); min-height: 100vh; line-height: 1.6; } /* Background Pattern */ .app-container { position: relative; min-height: 100vh; background: radial-gradient(ellipse at 20% 20%, rgba(0, 212, 170, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(59, 130, 246, 0.06) 0%, transparent 50%), linear-gradient(180deg, var(--bg-primary) 0%, #0d1424 100%); } .app-container::before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(45, 58, 79, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 58, 79, 0.03) 1px, transparent 1px); background-size: 50px 50px; pointer-events: none; } /* Header */ .header { position: sticky; top: 0; z-index: 100; padding: 16px 24px; background: rgba(10, 15, 26, 0.9); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; } .logo { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; letter-spacing: -0.5px; } .logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--accent-cyan), var(--accent-blue)); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; } .header-actions { display: flex; align-items: center; gap: 16px; } /* Sound Toggle */ .sound-toggle {...
AI 评审点评
以下是 AI 评审对该模型输出的点评:
【CLAUDE】这是一个高质量的单文件问卷构建器实现。功能完整度极高(95 分),所有核心需求均正确实现,尤其是条件显示逻辑、拖拽排序和 Web Audio API 音效系统体现了对浏览器原生 API 的深入掌握。交互体验优秀(92 分),动画流畅、音效反馈及时、UI 设计精致,响应式布局完善。代码架构良好(88 分),模块化封装清晰、状态管理合理,但存在函数过长、事件绑定可优化、缺少类型注解等改进空间。综合来看,该实现在单文件约束下展现了出色的工程能力,满足高级 SPA 开发标准,适合作为复杂表单构建器的参考实现。建议后续优化:拆分超长函数、引入事件委托减少监听器数量、添加 JSDoc 注释增强可维护性、为拖拽添加占位符提示、优化条件逻辑更新的渲染策略。 【GEMINI】这是一个高质量的单文件 Web 应用实现。它不仅完美对齐了所有硬性技术要求(如 Web Audio API 音效合成、原生拖拽、富文本集成、localStorage 自动保存),还在 UI/UX 细节上表现出色。代码架构健壮,状态管理与视图渲染分离,逻辑闭环。条件逻辑的实现和 JSON 导入导出的稳定性使其具备了生产级工具的雏形。 【KIMI】该高级问卷构建器在功能实现、交互体验和代码架构方面表现良好。核心功能如多步骤向导、条件逻辑、拖拽排序和 JSON 导入导出等均完整实现,满足需求。交互设计精致,动画和音效反馈增强用户体验。代码结构模块化,但在复杂性管理上还有改进空间。总体而言,这是一个高质量的问卷构建器实现。
相关链接
您可以通过以下链接查看更多相关内容: