docs: brainstorm,brief and prd

This commit is contained in:
2025-10-15 23:40:13 +08:00
parent 28e620573c
commit 6b4c227d3c
15 changed files with 3423 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
# 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 场景)
- 不支持:多点触控手势
---