256 lines
7.6 KiB
Markdown
256 lines
7.6 KiB
Markdown
# NAC资产一键上链系统 - TODO列表
|
||
|
||
## 工单关联
|
||
- 工单#26:NAC公链资产一键上链系统(核心技术白皮书)
|
||
- 工单#27:一键上链前端页面实现方案
|
||
- 工单#28:资产上链后台管理系统核心技术白皮书
|
||
|
||
## 阶段1:Rust后端(已完成 ✅)
|
||
|
||
### 基础设施
|
||
- [x] 错误处理模块(error.rs)
|
||
- [x] 响应处理模块(response.rs)
|
||
- [x] 数据库配置模块(database.rs)
|
||
|
||
### 数据模型
|
||
- [x] 用户模型(models/user.rs)
|
||
- [x] 资产模型(models/asset.rs)
|
||
- [x] 上链记录模型(models/onboarding_record.rs)
|
||
- [x] 状态枚举(models/state.rs)
|
||
- [x] 模块入口(models/mod.rs)
|
||
|
||
### 9个服务模块(100%调用SDK适配器API)
|
||
- [x] AI合规审批模块(services/compliance.rs)
|
||
- [x] AI估值模块(services/valuation.rs)
|
||
- [x] DNA生成模块(services/dna.rs)
|
||
- [x] 宪法执行引擎模块(services/constitution.rs)
|
||
- [x] 托管对接模块(services/custody.rs)
|
||
- [x] XTZH铸造模块(services/xtzh.rs)
|
||
- [x] 代币发行模块(services/token.rs)
|
||
- [x] 链上公示模块(services/listing.rs)
|
||
- [x] 编排引擎模块(services/orchestrator.rs)
|
||
- [x] 服务模块入口(services/mod.rs)
|
||
|
||
### API处理器
|
||
- [x] 认证处理器(handlers/auth.rs)
|
||
- [x] 资产处理器(handlers/asset.rs)
|
||
- [x] 管理处理器(handlers/admin.rs)
|
||
- [x] 处理器入口(handlers/mod.rs)
|
||
|
||
### 中间件
|
||
- [x] 认证中间件(middleware/auth.rs)
|
||
- [x] CORS中间件(middleware/cors.rs)
|
||
- [x] 中间件入口(middleware/mod.rs)
|
||
|
||
### 主程序
|
||
- [x] 主程序(main.rs)
|
||
|
||
### 部署配置
|
||
- [x] 数据库初始化SQL(database/init.sql)
|
||
- [x] 环境配置示例(.env.example)
|
||
- [x] systemd服务配置(deploy/nac-onboarding.service)
|
||
- [x] nginx配置(deploy/nginx.conf)
|
||
- [x] 部署脚本(deploy/deploy.sh)
|
||
|
||
## 阶段2:React前端(工单#27)- 待完成
|
||
|
||
### 项目配置
|
||
- [x] package.json
|
||
- [ ] tsconfig.json
|
||
- [ ] vite.config.ts
|
||
- [ ] .env.example
|
||
|
||
### 类型定义
|
||
- [ ] types/asset.ts - 资产类型定义
|
||
- [ ] types/user.ts - 用户类型定义
|
||
- [ ] types/wallet.ts - 钱包类型定义
|
||
- [ ] types/constitution.ts - 宪法规则类型定义
|
||
|
||
### 服务层(API调用)
|
||
- [ ] services/api.ts - Axios配置
|
||
- [ ] services/auth.ts - 认证服务
|
||
- [ ] services/asset.ts - 资产服务
|
||
- [ ] services/wallet.ts - 钱包服务
|
||
- [ ] services/constitution.ts - 宪法规则服务
|
||
|
||
### Context(状态管理)
|
||
- [ ] contexts/WalletContext.tsx - 钱包连接状态
|
||
- [ ] contexts/UserContext.tsx - 用户状态
|
||
- [ ] contexts/AssetContext.tsx - 资产表单状态
|
||
|
||
### Hooks
|
||
- [ ] hooks/useWallet.ts - 钱包连接Hook
|
||
- [ ] hooks/useAuth.ts - 认证Hook
|
||
- [ ] hooks/useAssetForm.ts - 资产表单Hook
|
||
- [ ] hooks/useConstitution.ts - 宪法规则Hook
|
||
|
||
### 组件
|
||
- [ ] components/Layout/Header.tsx - 页头
|
||
- [ ] components/Layout/Footer.tsx - 页脚
|
||
- [ ] components/Layout/Sidebar.tsx - 侧边栏
|
||
- [ ] components/WalletConnect/ConnectButton.tsx - 连接钱包按钮
|
||
- [ ] components/WalletConnect/WalletInfo.tsx - 钱包信息显示
|
||
- [ ] components/StepNavigation/StepNav.tsx - 步骤导航
|
||
- [ ] components/ConstitutionInfo/RulesSummary.tsx - 宪法规则摘要
|
||
- [ ] components/ConstitutionInfo/CostEstimate.tsx - 成本估算
|
||
- [ ] components/ProgressTracker/ProgressBar.tsx - 进度条
|
||
- [ ] components/ProgressTracker/StageDetail.tsx - 阶段详情
|
||
|
||
### 页面(六步向导)
|
||
- [ ] pages/Home.tsx - 首页
|
||
- [ ] pages/Onboarding/Step1BasicInfo.tsx - 步骤1:基本信息
|
||
- [ ] pages/Onboarding/Step2LegalDocs.tsx - 步骤2:法律文件
|
||
- [ ] pages/Onboarding/Step3AssetProps.tsx - 步骤3:资产属性
|
||
- [ ] pages/Onboarding/Step4Compliance.tsx - 步骤4:合规确认
|
||
- [ ] pages/Onboarding/Step5Submit.tsx - 步骤5:提交上链
|
||
- [ ] pages/Onboarding/Step6Progress.tsx - 步骤6:进度追踪
|
||
- [ ] pages/Dashboard/UserDashboard.tsx - 用户仪表板
|
||
- [ ] pages/Dashboard/AssetList.tsx - 资产列表
|
||
|
||
### 路由
|
||
- [ ] App.tsx - 主应用和路由配置
|
||
- [ ] index.tsx - 入口文件
|
||
|
||
### 样式
|
||
- [ ] styles/global.css - 全局样式
|
||
- [ ] styles/variables.css - CSS变量
|
||
|
||
## 阶段3:后台管理系统(工单#28)- 待完成
|
||
|
||
### 多角色管理
|
||
- [ ] pages/Admin/Dashboard.tsx - 管理员仪表板
|
||
- [ ] pages/Admin/AssetReview.tsx - 资产审核
|
||
- [ ] pages/Admin/UserManagement.tsx - 用户管理
|
||
- [ ] pages/Admin/AuditLog.tsx - 审计日志
|
||
- [ ] pages/Admin/ConstitutionManagement.tsx - 宪法规则管理
|
||
|
||
### 运营方功能
|
||
- [ ] pages/Operator/AssetApproval.tsx - 资产审批
|
||
- [ ] pages/Operator/CustodyCoordination.tsx - 托管协调
|
||
- [ ] pages/Operator/InsuranceConfirmation.tsx - 保险确认
|
||
|
||
### 监管机构功能
|
||
- [ ] pages/Regulator/AssetMonitoring.tsx - 资产监控
|
||
- [ ] pages/Regulator/ComplianceReport.tsx - 合规报告
|
||
- [ ] pages/Regulator/ForceAction.tsx - 强制操作
|
||
|
||
### 托管机构功能
|
||
- [ ] pages/Custody/RequestList.tsx - 托管请求列表
|
||
- [ ] pages/Custody/CertificateUpload.tsx - 凭证上传
|
||
|
||
### 保险公司功能
|
||
- [ ] pages/Insurance/PolicyList.tsx - 保单列表
|
||
- [ ] pages/Insurance/PolicyIssue.tsx - 保单签发
|
||
|
||
## 阶段4:集成测试 - 待完成
|
||
|
||
### 后端测试
|
||
- [ ] tests/unit/services_test.rs - 服务模块单元测试
|
||
- [ ] tests/integration/api_test.rs - API集成测试
|
||
|
||
### 前端测试
|
||
- [ ] tests/components.test.tsx - 组件测试
|
||
- [ ] tests/pages.test.tsx - 页面测试
|
||
- [ ] tests/e2e.test.tsx - 端到端测试
|
||
|
||
## 阶段5:文档 - 待完成
|
||
|
||
### 技术文档
|
||
- [ ] docs/API.md - API文档
|
||
- [ ] docs/ARCHITECTURE.md - 架构文档
|
||
- [ ] docs/DEPLOYMENT.md - 部署指南
|
||
- [ ] docs/DEVELOPMENT.md - 开发指南
|
||
|
||
### 用户文档
|
||
- [ ] docs/USER_MANUAL.md - 用户手册
|
||
- [ ] docs/ADMIN_MANUAL.md - 管理员手册
|
||
- [ ] docs/FAQ.md - 常见问题
|
||
|
||
## 阶段6:部署 - 待完成
|
||
|
||
### 部署到备份服务器
|
||
- [ ] 编译Rust后端
|
||
- [ ] 构建React前端
|
||
- [ ] 上传到服务器(103.96.148.7:22000)
|
||
- [ ] 初始化数据库
|
||
- [ ] 配置systemd服务
|
||
- [ ] 配置nginx和SSL证书
|
||
- [ ] 配置域名(onboarding.newassetchain.io)
|
||
- [ ] 测试运行
|
||
- [ ] 创建管理员账号
|
||
- [ ] 记录日志
|
||
|
||
## 验收标准
|
||
|
||
### 功能完整性
|
||
- [ ] 所有9个服务模块100%调用SDK适配器API
|
||
- [ ] 六步向导完整实现
|
||
- [ ] 钱包连接功能正常
|
||
- [ ] 实时进度追踪功能正常
|
||
- [ ] 宪法规则动态提示功能正常
|
||
- [ ] 多角色管理功能正常
|
||
- [ ] 审计日志功能正常
|
||
|
||
### 技术要求
|
||
- [ ] 使用NAC Lens协议(不是JSON-RPC)
|
||
- [ ] 无MANUS依赖
|
||
- [ ] HTTPS + SSL证书
|
||
- [ ] 独立域名访问
|
||
- [ ] 响应时间 < 2秒
|
||
- [ ] 支持并发100+用户
|
||
|
||
### 安全要求
|
||
- [ ] JWT认证
|
||
- [ ] 角色权限控制
|
||
- [ ] SQL注入防护
|
||
- [ ] XSS防护
|
||
- [ ] CSRF防护
|
||
|
||
### 文档要求
|
||
- [ ] API文档完整
|
||
- [ ] 用户手册完整
|
||
- [ ] 部署指南完整
|
||
- [ ] 代码注释完整
|
||
|
||
## 交付清单
|
||
|
||
### 代码
|
||
- [ ] Rust后端源代码
|
||
- [ ] React前端源代码
|
||
- [ ] 数据库初始化脚本
|
||
- [ ] 部署脚本
|
||
|
||
### 文档
|
||
- [ ] 技术文档
|
||
- [ ] 用户文档
|
||
- [ ] 部署日志
|
||
|
||
### 凭证
|
||
- [ ] 管理员账号和密码
|
||
- [ ] 数据库账号和密码
|
||
- [ ] SSL证书信息
|
||
|
||
## 当前进度
|
||
|
||
- **阶段1(Rust后端)**: ✅ 100%完成
|
||
- **阶段2(React前端)**: 🔄 5%完成(项目配置)
|
||
- **阶段3(后台管理系统)**: ⏳ 0%完成
|
||
- **阶段4(集成测试)**: ⏳ 0%完成
|
||
- **阶段5(文档)**: ⏳ 0%完成
|
||
- **阶段6(部署)**: ⏳ 0%完成
|
||
|
||
**总体进度**: 约20%完成
|
||
|
||
## 下一步计划
|
||
|
||
1. 完成React前端类型定义
|
||
2. 完成服务层API调用
|
||
3. 完成Context和Hooks
|
||
4. 完成六步向导页面
|
||
5. 完成后台管理系统
|
||
6. 完成测试
|
||
7. 完成文档
|
||
8. 部署到备份服务器
|
||
9. 测试验收
|
||
10. 关闭工单
|