5.2 KiB
5.2 KiB
User Interface Design Goals
Overall UX Vision
打造简洁、专业、高效的控件库 UI 体验,服务于上位机和 AI 桌面应用的专业用户群体。设计语言基于 Semi Design 样式系统,结合苹果颜色系统的语义化设计,提供现代化的视觉呈现和流畅的交互体验。
核心设计原则:
- 信息密度优先:上位机场景需要在有限空间内展示大量配置项,PropertyGrid 应紧凑但不拥挤
- 即时反馈:所有用户操作(主题切换、属性编辑、引导步骤)应有清晰的视觉反馈
- 最小化学习成本:控件行为应符合 Windows 桌面应用的常见约定(如右键菜单、拖拽、快捷键)
- 暗色模式友好:考虑到长时间使用场景,暗色模式应与浅色模式同等重视,避免高对比度引起的视觉疲劳
Key Interaction Paradigms
-
属性编辑(PropertyGrid):
- 聚焦即编辑:点击属性值区域直接进入编辑状态,无需额外的"编辑"按钮
- Tab 键导航:支持 Tab 键在属性间快速切换,提升键盘操作效率
- 即时验证:属性值变化时立即触发验证(依赖 Avalonia 内置机制),错误时显示红色边框和提示图标
-
主题切换:
- 全局响应:主题切换命令应在应用级别生效,所有窗口和控件自动同步
- 平滑过渡:颜色变化应有微妙的过渡动画(100ms),避免突变
-
新手引导(UserGuide):
- 非模态引导:引导流程不应阻塞用户操作,用户可以随时跳过或关闭
- 渐进式聚焦:使用 Overlay 半透明遮罩突出当前引导目标,其他区域半透明但仍可见
- 步骤指示:显示当前步骤和总步骤数(如"2/5"),让用户了解进度
-
响应式布局:
- PropertyGrid 的 2xN Layout 应在窗口缩放时自动调整标签和编辑器的宽度比例
- 最小宽度约束:PropertyGrid 最小宽度 300px,低于此宽度应显示水平滚动条
Core Screens and Views
注意:本项目是控件库,不是完整应用,因此"核心屏幕"指的是控件的典型使用场景和示例页面。
-
PropertyGrid 示例页面
- 展示包含多种属性类型的配置面板
- 演示属性分组、只读属性、验证错误等状态
-
主题切换示例页面
- 提供主题切换按钮或下拉菜单
- 展示不同主题下的控件外观对比
-
UserGuide 引导示例页面
- 模拟真实应用的新手引导流程
- 包含 3-5 个引导步骤,覆盖不同位置和交互
-
综合 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 场景)
- 不支持:多点触控手势