Files
ui/docs/prd/user-interface-design-goals.md
2025-10-15 23:40:13 +08:00

108 lines
5.2 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.
# 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
**等级:** NoneMVP 阶段不作为优先级)
**说明:**
- 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 UIWindows、San FranciscomacOS、RobotoLinux
- 中文微软雅黑Windows、苹方macOS、Noto Sans CJKLinux
- 代码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 场景)
- 不支持:多点触控手势
---