- 新增MaterialCardSkeleton骨架屏组件 - 优化MaterialImportDialog的进度显示 - 添加详细的导入进度动画和状态指示器 - 改进项目统计信息的loading状态 - 新增LoadingState通用加载组件 - 优化按钮状态和禁用逻辑 - 改进空状态显示和交互 UI/UX改进: 1. 骨架屏loading:替换简单spinner为详细骨架屏 2. 进度指示器:添加阶段指示器和动画效果 3. 状态反馈:实时显示当前处理文件和进度 4. 按钮状态:导入过程中禁用相关按钮 5. 视觉优化:添加图标、颜色和动画效果
52 lines
1.8 KiB
Markdown
52 lines
1.8 KiB
Markdown
## 0.1.1 核心功能开发
|
||
|
||
## 项目管理 功能
|
||
|
||
- 添加项目 填写表单
|
||
|
||
1. 填写项目名称
|
||
2. 选择绑定的本地路径作为本项目的根目录
|
||
|
||
首页是项目列表页面
|
||
1. 要求简洁/大方
|
||
|
||
## 0.1.2 核心功能开发
|
||
新建feature分支完成一下功能开发:
|
||
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
|
||
|
||
1. 开发项目详情页面
|
||
|
||
列表页打开后,跳转到项目详情页面
|
||
|
||
### 添加素材导入功能 业务流程如下
|
||
导入素材->根据素材md5码检查处理结果 忽略处理成功的素材 -> 获取素材的元数据 视频/音频等数据使用ffprobe
|
||
- 如果是视频文件 则走下面流程
|
||
分析视频内场景->如果有镜头切换->用ffmpeg切分出来->然后检查切分出来的视频时长是否大于最大视频时长,如果大于最大视频时长进行使用ffmpeg二次切分
|
||
- 其他文件则保存数据库 结束
|
||
|
||
### 注意事项
|
||
- 镜头切换算法 我指导python中有第三方库叫 PySceneDetect 检查下 rust有无同类库 如果有直接用 避免造轮子
|
||
|
||
|
||
## 0.1.4 核心功能开发
|
||
新建feature分支完成一下功能开发:
|
||
根据promptx\tauri-desktop-app-expert规定的开发规范 完成下面功能的开发
|
||
|
||
1. feature: 在导入时启动异步处理(更好的用户体验)
|
||
2. feature: 开发批量导入功能
|
||
|
||
|
||
## 0.1.5 UI美化 UX改进
|
||
新建feature分支完成一下功能开发
|
||
根据promptx\frontend-developer规定的前端开发规范 优化现有UI和UX操作体验
|
||
要求界面美观 操作流畅 动画优美 合理化信息展示及布局 符合用户操作习惯和大众审美习惯
|
||
|
||
|
||
## BUG
|
||
- 切换到 hotfix 分支修复: ffmpeg和ffmprobe执行时 会有命令行闪现
|
||
|
||
### 优化
|
||
提交代码 然后优化:
|
||
feature: 编写单元测试和集成测试
|
||
feature: 优化异步操作
|
||
feature: 完善配置管理系统 |