平台组件升级改造方案

2024-11-10  本文已影响0人  Ricoywang

平台组件方案设计

方案背景

统一平台交互,提升用户体验,保障组件研发质量,组件稳定性,组件可维护性,在改善平台体验的同时,挖掘组件的亮点功能

方案目标

平台当前现状

方案设计

界面规范

基础规范

  1. 布局规范设计
  1. 加载状态

样式规范设计

  1. 颜色规范
  1. 字体规范
  1. 间距规范
  1. 圆角规范
  1. 阴影规范
  1. 动画规范

交互规则

展示

链接 Link

按钮 Button

数字

适用场景

产品内统一使用的数字显示

规则

基础样式

日期时间

适用场景

产品内统一使用的日期时间显示

规则

基础样式

1.绝对时间

日期时间使用短杠链接 24小时制时间显示,数字之间用“ : ”作为分隔。

时间单位 过去 当前 未来
1年前 近1年 1年后
1月前 近1月 1月后
1周前 近1周 1周后
小时 1小时前 近1小时 1小时后
分钟 1分钟前 近1分钟 1分钟后
1秒前 近1秒 1秒后

日期筛选

  1. 筛选一天
  1. 筛选一周
  1. 筛选一月
  1. 筛选一年

表格

  1. 表格布局
  1. 字段按照比例进行展示,展示不全时在末尾加“...”,hover时有 tooltip 补全字段的内容。

  2. 为空时展示“--”。

  3. 内容均与标题左对齐展示。

  1. 分页

异常状态

  1. 空状态
  1. 加载状态
  1. 兼容处理

安全特性

组件结构设计

基础组件 (Basic)

Button 按钮

Icon 图标

导航组件 (Navigation)

NavBar 导航栏

Tabs 标签页

录入组件 (Form)

输入框 Input

时间组件 TimePicker

核心功能

Rules

选择器 Select

搜索框 Search

人员选择器 UserPicker

  1. 选择模式
  1. 数据展示
  1. 高级功能

人员显示

标签选择器 TagPicker

展示组件 (Display)

通知栏 NotificationBar

TODO

卡片列表组件 *

反馈组件 (Feedback)

Dialog 对话框

Rules

轻提示 Toast

加载 Loading

业务组件

甘特图 GanttChart

可编辑表格 EditableTable

全景图

编辑器

看板

树形组件 TreeComponent

使用场景分类
  1. 目录树: 文件系统展示,支持展开/收起、选择等操作 (统一化改造)
  2. 下拉选择树: 层级数据选择,如组织架构、地区选择 (统一化改造)
  3. 标签树: 分类标签展示和管理
  4. 层级树: 展示具有明确层级关系的数据结构
  5. 可选择树: 支持单选、多选,适用于数据选择场景

其他平台组件

方案计划

基本原则

统一化改造

平台组件改造工作分为两部分基础组件的改造 && 业务组件的改造抽离

样式统一

交互统一

组件统一化改造

业务组件的改造

组件统一化改造完成后,需要分析决定哪些业务组件需要进行改造

组件分类

非必要改造组件

可改造增强组件

可挖掘组件

平台情况摸查整理 (2d)

开发人员角色工作分配

A 负责平台统一

B 负责基础组件开发

C 负责支援,两方都做,同时进行检查,查漏补缺

组件开发可检查项(评审要求)

通用组件库搭建

组件开发规范

目录结构

components/
├── basic/
├── navigation/
├── form/
├── display/
├── feedback/
└── business/

组件API设计原则

样式规范

内存管理

通用能力

  1. 性能优化
    虚拟滚动
    懒加载
    数据缓存
    按需渲染

  2. 可访问性
    键盘操作支持
    主题定制
    响应式适配

  3. 开发友好
    完整的单元测试
    详细的API文档
    丰富的示例代码

组件质量

单元测试

组件文档 (Storybook)

示例工程

性能测试

组件渲染性能测试

大数据渲染测试

交互响应测试

自动化性能测试

内存管理

组件生命周期管理

数据缓存策略

数据缓存策略

性能指标监控

性能指标监控

定时器管理

组件开发规范

  1. 及时销毁
  1. 数据处理
  1. DOM操作

代码审查清单

  1. 资源清理检查
  1. 性能检查
上一篇 下一篇

猜你喜欢

热点阅读