NAC_Blockchain/_archive/nac-onboarding-system-legacy/TODO.md

256 lines
7.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# NAC资产一键上链系统 - TODO列表
## 工单关联
- 工单#26NAC公链资产一键上链系统核心技术白皮书
- 工单#27一键上链前端页面实现方案
- 工单#28资产上链后台管理系统核心技术白皮书
## 阶段1Rust后端已完成 ✅)
### 基础设施
- [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] 数据库初始化SQLdatabase/init.sql
- [x] 环境配置示例(.env.example
- [x] systemd服务配置deploy/nac-onboarding.service
- [x] nginx配置deploy/nginx.conf
- [x] 部署脚本deploy/deploy.sh
## 阶段2React前端工单#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
- [ ] 无NAC_AI依赖
- [ ] HTTPS + SSL证书
- [ ] 独立域名访问
- [ ] 响应时间 < 2秒
- [ ] 支持并发100+用户
### 安全要求
- [ ] JWT认证
- [ ] 角色权限控制
- [ ] SQL注入防护
- [ ] XSS防护
- [ ] CSRF防护
### 文档要求
- [ ] API文档完整
- [ ] 用户手册完整
- [ ] 部署指南完整
- [ ] 代码注释完整
## 交付清单
### 代码
- [ ] Rust后端源代码
- [ ] React前端源代码
- [ ] 数据库初始化脚本
- [ ] 部署脚本
### 文档
- [ ] 技术文档
- [ ] 用户文档
- [ ] 部署日志
### 凭证
- [ ] 管理员账号和密码
- [ ] 数据库账号和密码
- [ ] SSL证书信息
## 当前进度
- **阶段1Rust后端**: 100%完成
- **阶段2React前端**: 🔄 5%完成项目配置
- **阶段3后台管理系统**: 0%完成
- **阶段4集成测试**: 0%完成
- **阶段5文档**: 0%完成
- **阶段6部署**: 0%完成
**总体进度**: 约20%完成
## 下一步计划
1. 完成React前端类型定义
2. 完成服务层API调用
3. 完成Context和Hooks
4. 完成六步向导页面
5. 完成后台管理系统
6. 完成测试
7. 完成文档
8. 部署到备份服务器
9. 测试验收
10. 关闭工单