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

123 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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保持职责清晰