Files
SecScore/.trae/specs/migrate-to-tauri/checklist.md
T
2026-03-16 20:49:46 +08:00

3.3 KiB

Checklist

Phase 1: 项目初始化

  • Tauri 项目在 SecScore-Rust 目录下正确创建
  • Cargo.toml 包含所有必要依赖
  • tauri.conf.json 配置正确
  • 前端代码成功复制并配置
  • 开发服务器可以正常启动

Phase 2: 数据库层

  • SQLite 数据库可以正常创建和连接
  • PostgreSQL 数据库可以正常连接
  • 数据库迁移可以正常执行
  • 所有数据库表结构与原项目一致
  • 数据库连接切换功能正常

Phase 3: 核心服务

  • 设置服务:所有设置项可以正常读写
  • 设置服务:设置变更可以正确通知前端
  • 安全服务:密码加密解密正确
  • 权限服务:权限检查逻辑正确
  • 认证服务:登录登出功能正常
  • 认证服务:密码设置和恢复功能正常
  • 主题服务:内置主题正确加载
  • 主题服务:自定义主题可以保存和删除
  • 主题服务:主题切换可以正确通知前端
  • 自动评分服务:规则可以正确添加和执行
  • 日志服务:日志可以正确写入和查询
  • 数据服务:数据导入导出功能正常

Phase 4: Tauri Commands

  • 学生相关 Commands 返回数据格式与原项目一致
  • 标签相关 Commands 返回数据格式与原项目一致
  • 原因相关 Commands 返回数据格式与原项目一致
  • 事件相关 Commands 返回数据格式与原项目一致
  • 结算相关 Commands 返回数据格式与原项目一致
  • 设置相关 Commands 返回数据格式与原项目一致
  • 认证相关 Commands 返回数据格式与原项目一致
  • 主题相关 Commands 返回数据格式与原项目一致
  • 自动评分相关 Commands 返回数据格式与原项目一致
  • 日志相关 Commands 返回数据格式与原项目一致
  • 数据导入导出 Commands 返回数据格式与原项目一致
  • 窗口相关 Commands 返回数据格式与原项目一致
  • 数据库连接相关 Commands 返回数据格式与原项目一致
  • 文件系统相关 Commands 返回数据格式与原项目一致
  • HTTP 服务器相关 Commands 返回数据格式与原项目一致
  • 应用相关 Commands 返回数据格式与原项目一致

Phase 5: 系统功能

  • 系统托盘图标正确显示
  • 托盘菜单功能正常
  • 双击托盘可以显示主窗口
  • URL 协议可以正确注册和处理
  • 单实例运行检测正常

Phase 6: 前端适配

  • 所有 window.api 调用已替换为 Tauri invoke
  • 事件监听(theme_updated, settings_changed 等)正常工作
  • 窗口控制按钮功能正常
  • 窗口拖拽区域正常工作
  • Electron 特定代码已移除

Phase 7: 构建与测试

  • 开发环境可以正常运行
  • 生产构建成功
  • Windows 安装包可以正常安装和运行
  • 所有 UI 功能与原项目完全一致
  • 学生管理功能正常
  • 积分操作功能正常
  • 排行榜功能正常
  • 结算功能正常
  • 原因管理功能正常
  • 标签管理功能正常
  • 设置功能正常
  • 认证功能正常
  • 主题切换功能正常
  • 自动评分功能正常
  • 数据导入导出功能正常
  • 日志查看功能正常
  • 窗口控制功能正常
  • 系统托盘功能正常
  • URL 协议功能正常