108 lines
5.2 KiB
Markdown
108 lines
5.2 KiB
Markdown
# User Interface Design Goals
|
||
|
||
### Overall UX Vision
|
||
|
||
打造**简洁、专业、高效**的控件库 UI 体验,服务于上位机和 AI 桌面应用的专业用户群体。设计语言基于 Semi Design 样式系统,结合苹果颜色系统的语义化设计,提供现代化的视觉呈现和流畅的交互体验。
|
||
|
||
**核心设计原则:**
|
||
- **信息密度优先**:上位机场景需要在有限空间内展示大量配置项,PropertyGrid 应紧凑但不拥挤
|
||
- **即时反馈**:所有用户操作(主题切换、属性编辑、引导步骤)应有清晰的视觉反馈
|
||
- **最小化学习成本**:控件行为应符合 Windows 桌面应用的常见约定(如右键菜单、拖拽、快捷键)
|
||
- **暗色模式友好**:考虑到长时间使用场景,暗色模式应与浅色模式同等重视,避免高对比度引起的视觉疲劳
|
||
|
||
### Key Interaction Paradigms
|
||
|
||
1. **属性编辑(PropertyGrid):**
|
||
- **聚焦即编辑**:点击属性值区域直接进入编辑状态,无需额外的"编辑"按钮
|
||
- **Tab 键导航**:支持 Tab 键在属性间快速切换,提升键盘操作效率
|
||
- **即时验证**:属性值变化时立即触发验证(依赖 Avalonia 内置机制),错误时显示红色边框和提示图标
|
||
|
||
2. **主题切换:**
|
||
- **全局响应**:主题切换命令应在应用级别生效,所有窗口和控件自动同步
|
||
- **平滑过渡**:颜色变化应有微妙的过渡动画(100ms),避免突变
|
||
|
||
3. **新手引导(UserGuide):**
|
||
- **非模态引导**:引导流程不应阻塞用户操作,用户可以随时跳过或关闭
|
||
- **渐进式聚焦**:使用 Overlay 半透明遮罩突出当前引导目标,其他区域半透明但仍可见
|
||
- **步骤指示**:显示当前步骤和总步骤数(如"2/5"),让用户了解进度
|
||
|
||
4. **响应式布局:**
|
||
- PropertyGrid 的 2xN Layout 应在窗口缩放时自动调整标签和编辑器的宽度比例
|
||
- 最小宽度约束:PropertyGrid 最小宽度 300px,低于此宽度应显示水平滚动条
|
||
|
||
### Core Screens and Views
|
||
|
||
> **注意**:本项目是控件库,不是完整应用,因此"核心屏幕"指的是控件的典型使用场景和示例页面。
|
||
|
||
1. **PropertyGrid 示例页面**
|
||
- 展示包含多种属性类型的配置面板
|
||
- 演示属性分组、只读属性、验证错误等状态
|
||
|
||
2. **主题切换示例页面**
|
||
- 提供主题切换按钮或下拉菜单
|
||
- 展示不同主题下的控件外观对比
|
||
|
||
3. **UserGuide 引导示例页面**
|
||
- 模拟真实应用的新手引导流程
|
||
- 包含 3-5 个引导步骤,覆盖不同位置和交互
|
||
|
||
4. **综合 Demo 页面**
|
||
- 集成所有 MVP 控件的完整示例
|
||
- 提供侧边栏导航,方便测试各个控件
|
||
|
||
### Accessibility
|
||
|
||
**等级:** None(MVP 阶段不作为优先级)
|
||
|
||
**说明:**
|
||
- MVP 阶段暂不支持 WCAG 标准的无障碍访问特性(如屏幕阅读器支持、高对比度模式)
|
||
- 基础的键盘导航(Tab、Enter、Esc)会在控件实现中自然支持
|
||
- 颜色设计遵循 4.5:1 的对比度建议(Semi Design 默认已满足),但不进行正式的 WCAG 测试
|
||
- Post-MVP 阶段如有需求,可考虑支持 WCAG AA
|
||
|
||
**假设依据:** Brief 中未提及无障碍访问需求,上位机和 AI 桌面应用的目标用户群体通常不包括视障人士。
|
||
|
||
### Branding
|
||
|
||
**样式基础:** Semi Design 样式库
|
||
|
||
**颜色系统:** 苹果颜色系统(语义化颜色)
|
||
- **Primary Color(主色):** 用于主要操作按钮、选中状态、链接等(具体色值由 UX Expert 在架构阶段定义)
|
||
- **Success/Warning/Error:** 使用语义化的绿色/橙色/红色系统,暗色模式下自动调整为更柔和的色调
|
||
- **Background/Surface:** 多层级背景颜色(bg-primary, bg-secondary, surface-elevated),支持深度感
|
||
|
||
**字体:**
|
||
- 西文:Segoe UI(Windows)、San Francisco(macOS)、Roboto(Linux)
|
||
- 中文:微软雅黑(Windows)、苹方(macOS)、Noto Sans CJK(Linux)
|
||
- 代码:Consolas、Menlo、Source Code Pro
|
||
|
||
**图标:**
|
||
- MVP 阶段暂不引入独立的图标系统
|
||
- 必要的图标(如验证错误、引导箭头)使用 Avalonia 的 PathIcon 或 Semi Design 自带图标
|
||
|
||
**品牌个性:**
|
||
- **专业(Professional):** 工业级的稳定性和可靠性
|
||
- **现代(Modern):** 拥抱最新技术栈,不拖泥带水
|
||
- **务实(Pragmatic):** 功能优先于花哨特效
|
||
|
||
### Target Device and Platforms
|
||
|
||
**主要平台:** Windows 桌面(Windows 10/11)
|
||
|
||
**次要平台:** Linux 桌面(Ubuntu 20.04+, Debian 11+)
|
||
- 注意:Linux 场景主要是 Linux Pad 设备(如工业平板),不支持多点触控
|
||
- Linux 下的字体渲染和主题切换可能与 Windows 有细微差异,优先保证 Windows 体验
|
||
|
||
**可选平台:** macOS(不作为 MVP 测试平台,但架构上不排斥)
|
||
|
||
**设备类型:** 桌面应用,屏幕分辨率主要为 1920x1080 及以上
|
||
- 最小支持分辨率:1366x768(部分工业平板)
|
||
- 不支持移动端(手机/平板触摸交互)
|
||
|
||
**输入方式:**
|
||
- 主要:鼠标 + 键盘
|
||
- 次要:触控笔(在 Linux Pad 场景)
|
||
- 不支持:多点触控手势
|
||
|
||
---
|
||
|