# Checklist ## Phase 1: 项目初始化 - [x] Tauri 项目在 SecScore-Rust 目录下正确创建 - [x] Cargo.toml 包含所有必要依赖 - [x] tauri.conf.json 配置正确 - [x] 前端代码成功复制并配置 - [x] 开发服务器可以正常启动 ## Phase 2: 数据库层 - [x] SQLite 数据库可以正常创建和连接 - [x] PostgreSQL 数据库可以正常连接 - [x] 数据库迁移可以正常执行 - [x] 所有数据库表结构与原项目一致 - [x] 数据库连接切换功能正常 ## Phase 3: 核心服务 - [x] 设置服务:所有设置项可以正常读写 - [x] 设置服务:设置变更可以正确通知前端 - [x] 安全服务:密码加密解密正确 - [x] 权限服务:权限检查逻辑正确 - [x] 认证服务:登录登出功能正常 - [x] 认证服务:密码设置和恢复功能正常 - [x] 主题服务:内置主题正确加载 - [x] 主题服务:自定义主题可以保存和删除 - [x] 主题服务:主题切换可以正确通知前端 - [x] 自动评分服务:规则可以正确添加和执行 - [x] 日志服务:日志可以正确写入和查询 - [x] 数据服务:数据导入导出功能正常 ## Phase 4: Tauri Commands - [x] 学生相关 Commands 返回数据格式与原项目一致 - [x] 标签相关 Commands 返回数据格式与原项目一致 - [x] 原因相关 Commands 返回数据格式与原项目一致 - [x] 事件相关 Commands 返回数据格式与原项目一致 - [x] 结算相关 Commands 返回数据格式与原项目一致 - [x] 设置相关 Commands 返回数据格式与原项目一致 - [x] 认证相关 Commands 返回数据格式与原项目一致 - [x] 主题相关 Commands 返回数据格式与原项目一致 - [x] 自动评分相关 Commands 返回数据格式与原项目一致 - [x] 日志相关 Commands 返回数据格式与原项目一致 - [x] 数据导入导出 Commands 返回数据格式与原项目一致 - [x] 窗口相关 Commands 返回数据格式与原项目一致 - [x] 数据库连接相关 Commands 返回数据格式与原项目一致 - [x] 文件系统相关 Commands 返回数据格式与原项目一致 - [x] HTTP 服务器相关 Commands 返回数据格式与原项目一致 - [x] 应用相关 Commands 返回数据格式与原项目一致 ## Phase 5: 系统功能 - [x] 系统托盘图标正确显示 - [x] 托盘菜单功能正常 - [x] 双击托盘可以显示主窗口 - [x] URL 协议可以正确注册和处理 - [x] 单实例运行检测正常 ## Phase 6: 前端适配 - [x] 所有 window.api 调用已替换为 Tauri invoke - [x] 事件监听(theme_updated, settings_changed 等)正常工作 - [x] 窗口控制按钮功能正常 - [x] 窗口拖拽区域正常工作 - [x] Electron 特定代码已移除 ## Phase 7: 构建与测试 - [ ] 开发环境可以正常运行 - [ ] 生产构建成功 - [ ] Windows 安装包可以正常安装和运行 - [ ] 所有 UI 功能与原项目完全一致 - [ ] 学生管理功能正常 - [ ] 积分操作功能正常 - [ ] 排行榜功能正常 - [ ] 结算功能正常 - [ ] 原因管理功能正常 - [ ] 标签管理功能正常 - [ ] 设置功能正常 - [ ] 认证功能正常 - [ ] 主题切换功能正常 - [ ] 自动评分功能正常 - [ ] 数据导入导出功能正常 - [ ] 日志查看功能正常 - [ ] 窗口控制功能正常 - [ ] 系统托盘功能正常 - [ ] URL 协议功能正常