mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 06:04:22 +08:00
3.3 KiB
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 协议功能正常