# 更新日志

本文档记录了银行端资产监管小程序的所有重要更改。

格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)，
并且本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。

## [未发布]

### 新增
- 初始化项目结构
- 完成基础架构搭建
- 实现用户认证功能
- 添加资产管理模块
- 实现监控中心功能
- 完成数据报表模块
- 添加个人中心页面
- 实现通用组件库
- 配置开发和构建环境
- 添加单元测试框架

### 变更
- 无

### 修复
- 无

### 移除
- 无

## [1.0.0] - 2024-01-20

### 新增
- 🎉 项目初始化
- 📱 基于 uni-app 的跨平台架构
- 🔐 用户登录和认证系统
- 📊 资产管理核心功能
- 🔍 实时监控和预警系统
- 📈 数据统计和报表分析
- 🎨 响应式 UI 设计
- 🛠️ 完整的开发工具链
- 📝 TypeScript 类型支持
- 🧪 单元测试框架

#### 功能模块

**认证模块**
- 用户登录/登出
- 密码修改
- 会话管理
- 权限控制

**资产管理**
- 资产列表展示
- 资产详情查看
- 资产状态管理
- 搜索和筛选功能

**监控中心**
- 实时数据监控
- 预警信息管理
- 设备状态监控
- 异常事件处理

**数据报表**
- 统计数据展示
- 可视化图表
- 报表导出
- 自定义时间范围

**个人中心**
- 用户信息管理
- 系统设置
- 消息通知
- 帮助文档

#### 技术特性

**开发体验**
- 🚀 Vite 快速构建
- 🔥 热重载开发
- 📦 自动化打包
- 🎯 TypeScript 支持
- 🧹 ESLint 代码检查
- 🎨 Prettier 代码格式化

**性能优化**
- 📱 响应式设计
- ⚡ 懒加载
- 🗜️ 代码分割
- 🎯 按需加载
- 💾 本地缓存
- 🔄 请求优化

**用户体验**
- 🎨 现代化 UI 设计
- 📱 移动端适配
- 🔄 加载状态提示
- 💫 流畅动画效果
- 🎯 直观的操作流程
- 📊 丰富的数据可视化

#### 组件库

**通用组件**
- LoadingSpinner - 加载动画组件
- EmptyState - 空状态组件
- StatusTag - 状态标签组件
- ActionSheet - 操作面板组件

**业务组件**
- AssetCard - 资产卡片
- MonitorChart - 监控图表
- ReportTable - 报表表格
- AlertList - 预警列表

#### 工具函数

**网络请求**
- HTTP 请求封装
- 请求拦截器
- 响应处理
- 错误处理

**数据处理**
- 格式化工具
- 验证工具
- 加密工具
- 存储工具

#### 配置文件

**环境配置**
- 开发环境配置
- 生产环境配置
- 测试环境配置

**构建配置**
- Vite 配置
- TypeScript 配置
- ESLint 配置
- Jest 测试配置

### 技术栈

- **前端框架**: Vue 3.3+ with Composition API
- **开发框架**: uni-app 3.0+
- **构建工具**: Vite 4.0+
- **类型系统**: TypeScript 5.0+
- **状态管理**: Pinia 2.0+
- **样式预处理**: SCSS
- **网络请求**: Axios
- **图表库**: ECharts
- **工具库**: dayjs, lodash-es
- **加密库**: crypto-js
- **测试框架**: Jest + Vue Test Utils
- **代码规范**: ESLint + Prettier

### 兼容性

- **微信小程序**: 支持
- **H5**: 支持
- **App**: 支持 (iOS/Android)
- **支付宝小程序**: 计划支持
- **百度小程序**: 计划支持

### 浏览器支持

- Chrome >= 88
- Firefox >= 85
- Safari >= 14
- Edge >= 88
- 微信内置浏览器
- 各平台小程序环境

---

## 版本说明

### 版本号规则

本项目采用语义化版本号 (Semantic Versioning)：

- **主版本号 (MAJOR)**: 不兼容的 API 修改
- **次版本号 (MINOR)**: 向下兼容的功能性新增
- **修订号 (PATCH)**: 向下兼容的问题修正

### 发布周期

- **主版本**: 根据重大功能更新发布
- **次版本**: 每月发布一次
- **修订版本**: 根据 bug 修复情况随时发布

### 维护策略

- 当前版本: 持续维护和更新
- 前一个主版本: 提供 bug 修复支持
- 更早版本: 不再维护

---

## 贡献指南

### 如何贡献

1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request

### 提交信息规范

请使用以下格式提交代码：

```
<type>(<scope>): <subject>

<body>

<footer>
```

**Type 类型:**
- `feat`: 新功能
- `fix`: 修复 bug
- `docs`: 文档更新
- `style`: 代码格式调整
- `refactor`: 代码重构
- `test`: 测试相关
- `chore`: 构建工具或辅助工具的变动

**示例:**
```
feat(auth): 添加用户登录功能

- 实现用户名密码登录
- 添加记住密码功能
- 集成验证码验证

Closes #123
```