query-database/docs/PAGE-MySQL查询练习网站-页面设计.md
2026-03-25 15:46:20 +08:00

5.4 KiB
Raw Blame History

MySQL 查询练习网站页面设计说明Desktop-first

1. Global Styles全局规范

  • 设计基调:学习型工具,信息密度中高,强调“编辑器可读性”和“结果对比清晰”。
  • Design tokens建议
    • Background: #0B1220深色/ #FFFFFF浅色可选主题开关默认深色
    • Primary: #3B82F6Success: #22C55EWarning: #F59E0BDanger: #EF4444
    • Text: 主文 #E5E7EB次文 #9CA3AF反白 #111827
    • Font系统字体 + 等宽(编辑器/SQL 区ui-monospace
    • 圆角8px卡片阴影轻量分割线1px #1F2937
  • 交互状态
    • Button默认/hover 提亮 610%disabled 降低不透明度并禁用点击
    • Linkhover 下划线;当前路由高亮
  • 响应式(桌面优先)
    • ≥1200px练习页三栏
    • 7681199px左右栏折叠为抽屉
    • <768px编辑器与结果上下堆叠仍可用

2. Page: 登录/注册页

Layout

  • 居中单卡片max-width 420px背景使用柔和渐变或插画空白区。

Meta Information

  • title登录MySQL 查询练习
  • description登录后开始 MySQL 分级练习。

Page Structure

  1. 顶部Logo + 产品一句话
  2. 表单区:邮箱、密码、主按钮(登录/注册切换 Tab
  3. 辅助区:错误提示(表单下方),次按钮(忘记密码/返回首页)

Sections & Components

  • AuthTabs登录/注册切换(同一页完成)
  • FormField输入框带校验必填、邮箱格式
  • FeedbackBanner展示认证失败原因如密码错误

3. Page: 首页(题目与引导)

Layout

  • 顶部导航 + 内容双列左侧筛选右侧题目列表CSS Grid280px + 1fr

Meta Information

  • title题目练习MySQL 查询练习
  • description按新手/一般/进阶选择题目进行练习。

Page Structure

  1. TopNav全局Logo、导航题目/数据库管理)、用户菜单(退出/重新引导)
  2. LeftPanel分级切换、新手引导入口、状态筛选、搜索框
  3. MainList题目卡片列表默认按模块过滤 + 分页/加载更多(任选其一)
  4. ContinueCard继续上次练习若存在

强关联展示

  • TopNav 右侧展示“当前数据库”胶囊(名称 + 来源),帮助新手始终知道自己在对哪个库练习。
  • 题目列表仅展示你选择模块对应的题库。

Sections & Components

  • LevelSegment三段式切换新手/一般/进阶)
  • SearchInput关键词筛选标题/题干关键字)
  • StatusFilter未做/已做
  • ExerciseCard标题、难度徽标、完成状态、进入按钮
  • OnboardingTrigger按钮“新手引导”点击后弹出引导

新手引导Overlay/Modal不单独页面

  • Step 1提示去“数据库管理”选择模拟库
  • Step 2回到首页选择一题进入练习
  • Step 3练习页说明“编辑-运行-看结果-判题”
  • 支持:跳过/上一步/下一步/完成;完成后记录状态,避免重复打扰

4. Page: 练习页SQL 编辑与判题)

Layout

  • 桌面三栏布局CSS Grid320px | 1fr | 420px
    • 左:题目与表结构入口
    • 中:编辑器与运行
    • 右:结果/判题/提示

Meta Information

  • title做题{题目标题}MySQL 查询练习
  • description在线编写并运行 MySQL 查询,实时查看结果与判题。

Page Structure

  1. TopNav返回题目列表、当前题目标题、当前激活数据库标识
  2. LeftQuestionPanel
    • 题目描述(支持代码块/要点)
    • 目标输出说明(字段/排序/过滤)
    • 表结构入口(按钮打开 Drawer/Modal 展示表与字段,只读)
  3. CenterEditorPanel
    • Monaco EditorSQL 高亮)
    • 操作区:运行、重置、保存草稿(可自动保存,仅展示状态)
    • 运行状态loading、耗时、错误语法/权限/超时)
  4. RightResultPanel
    • 查询结果表格(表头固定、横向滚动)
    • 判题结论:通过/未通过
    • 最小提示:例如缺字段、行数不一致、排序不一致(不泄露完整答案)

Interaction & States

  • Run触发执行后禁用按钮直到返回错误时高亮并展示可读信息
  • Pass展示绿色状态并可“下一题”
  • Fail展示差异点与建议方向简短

防误操作(库不匹配)

  • 若当前激活数据库与题目要求的数据库不一致:
    • 结果区展示醒目提示
    • 提供“一键切换到推荐模拟库”

5. Page: 数据库管理页

Layout

  • 上下结构:顶部说明 + 两个卡片区(模拟库、导入库),右侧可显示“当前激活库”概览。

Meta Information

  • title数据库管理MySQL 查询练习
  • description选择模拟数据库或导入你的自定义数据库用于练习。

Page Structure

  1. Header说明“练习将基于当前激活数据库运行”
  2. MockDBSection模拟库列表卡片名称、简介、表数量、激活按钮
  3. ImportSection上传初始化 SQL 文件(建表+数据)
  4. ActiveDBSummary当前激活库信息名称、来源、导入时间、查看表结构

Sections & Components

  • MockDBCard点击设为激活成功后 toast 提示
  • UploadInitSql拖拽上传 + 进度条 + 成功/失败提示(失败给出原因摘要)
  • TablePreviewDrawer只读展示表/字段列表(避免在此页执行 SQL保持职责清晰