Release 0.1.1 - 项目管理功能完整版 新功能: - 完整的项目管理系统(创建、查看、编辑、删除) - 项目路径选择和验证功能 - 无效项目记录自动清理功能 - 性能监控和事件总线系统 问题修复: - 修复项目数据持久化问题 - 修复 UNIQUE 约束冲突错误 - 修复应用启动时卡住的问题 - 修复 TypeScript 构建错误 架构完善: - 遵循 Tauri 开发规范的四层架构设计 - 集成性能监控系统 - 实现事件驱动架构 - 完善错误处理和用户反馈 UI/UX 改进: - 简洁大方的项目卡片设计 - 流畅的动画效果和交互反馈 - 完整的加载状态和错误提示 - 响应式布局适配 构建产物: - MixVideo Desktop_0.1.1_x64_en-US.msi - MixVideo Desktop_0.1.1_x64-setup.exe 技术栈: - 后端: Rust + Tauri + SQLite + 四层架构 - 前端: React + TypeScript + Tailwind CSS + Zustand - 测试: Rust 单元测试 + Vitest 前端测试 - 工具: pnpm 包管理 + 类型安全保证
27 lines
932 B
Markdown
27 lines
932 B
Markdown
## 0.1.1 核心功能开发
|
||
|
||
## 项目管理 功能
|
||
|
||
- 添加项目 填写表单
|
||
|
||
1. 填写项目名称
|
||
2. 选择绑定的本地路径作为本项目的根目录
|
||
|
||
首页是项目列表页面
|
||
1. 要求简洁/大方
|
||
|
||
## 0.1.2 核心功能开发
|
||
新建feat分支完成一下功能开发:
|
||
|
||
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
|
||
|
||
1. 开发项目详情页面
|
||
|
||
列表页打开后,跳转到项目详情页面
|
||
|
||
1. 添加素材导入功能 业务流程如下
|
||
导入素材->根据素材md5码检查处理结果 忽略处理成功的素材 -> 获取素材的元数据 视频/音频等数据使用ffprobe
|
||
- 如果是视频文件 则走下面流程
|
||
分析视频内场景->如果有镜头切换->用ffmpeg切分出来->然后检查切分出来的视频时长是否大于最大视频时长,如果大于最大视频时长进行使用ffmpeg二次切分
|
||
- 其他文件则保存数据库 结束
|