Dream-MachineProcurementList/CHANGELOG.md
2025-08-21 11:07:54 +08:00

3.6 KiB
Raw Blame History

更新日志

本文档记录项目的所有重要变更。

[1.0.0] - 2025-01-20

🆕 新增功能

项目管理和部署

  • Makefile 支持: 添加完整的 Makefile提供统一的项目管理命令
  • 快速启动脚本:
    • start.sh (Linux/macOS) - 交互式启动脚本
    • start.bat (Windows) - Windows 批处理启动脚本
  • 完整文档:
    • README.md - 项目说明和快速开始指南
    • DEPLOYMENT.md - 详细的部署指南文档
    • CHANGELOG.md - 版本更新记录
  • 环境配置: .env.example 环境变量配置示例

数据存储优化

  • 无认证存储: 完全移除 Devv 认证依赖,使用本地存储
  • 跨设备同步: 基于设备唯一标识的数据同步机制
  • 自动备份: 可选的云端备份功能
  • StorageService: 新的存储服务架构,支持数据统计和错误恢复

核心功能

  • 采购清单管理: 完整的 CRUD 操作,支持状态跟踪
  • 预算跟踪: 多币种支持,自动汇率换算
  • 高级筛选: 按多维度筛选和排序,偏好记忆
  • 批量操作: 支持批量编辑和数据管理
  • 数据导入导出: JSON 和 Excel 双格式支持
  • 响应式设计: 完美适配桌面和移动设备
  • 打印功能: 专业的打印模板,无水印输出

🔧 技术优化

构建和开发

  • Vite 6: 最新构建工具,支持热重载
  • TypeScript: 完整的类型约束和检查
  • ESLint: 代码质量保证,自动修复功能
  • 代码分割: 优化包大小,提升加载性能

UI/UX 改进

  • shadcn/ui: 现代化组件库,一致的设计语言
  • Tailwind CSS: 原子化 CSS响应式设计
  • Lucide 图标: 简洁美观的图标系统
  • Toast 通知: 友好的用户反馈系统

状态管理

  • Zustand: 轻量级状态管理,支持持久化
  • React Hook Form: 高性能表单管理
  • 本地存储: 完整的数据持久化方案

🐛 修复问题

  • 表单状态: 修复 shadcn/ui Select 组件空值问题
  • 数据同步: 解决跨设备数据一致性问题
  • 内存优化: 优化大文件处理和内存使用
  • 构建优化: 修复生产环境构建警告

📚 文档更新

  • 完整的项目说明文档
  • 详细的部署指南,支持多平台
  • 开发环境配置指南
  • 故障排除和调试指南
  • API 文档和组件使用说明

🔄 变更说明

重大变更

  • 移除 Devv 认证: 完全使用本地存储,无需登录
  • 数据结构优化: 简化数据模型,提升性能
  • 组件重构: 使用 shadcn/ui 替换原有组件

向后兼容

  • 支持原有数据格式的自动迁移
  • Excel 导入导出格式保持兼容
  • API 接口保持稳定

🚀 性能提升

  • 包大小优化: 通过代码分割减少初始加载大小
  • 缓存策略: 智能缓存机制,提升用户体验
  • 懒加载: 路由级别的组件懒加载
  • 资源优化: 图片和静态资源优化

📋 已知问题

  • 构建时包大小警告(已优化但仍存在)
  • 某些低版本浏览器可能存在兼容性问题
  • 大数据量时可能需要优化性能

🔮 后续计划

  • PWA 支持,离线使用
  • 主题切换功能
  • 更多导出格式支持
  • 数据可视化图表
  • 移动端 App 版本

贡献指南

  • 遇到问题请创建 Issue
  • 欢迎提交 Pull Request
  • 请遵循现有的代码规范
  • 更新时请同时更新文档

支持

如需帮助,请查看:

  1. README.md - 项目说明
  2. DEPLOYMENT.md - 部署指南
  3. 项目 Issues 页面

感谢使用 Dream-Machine 采购清单管理系统! 🎉