NAC_Blockchain/nac-onboarding-system/TODO.md

7.6 KiB
Raw Blame History

NAC资产一键上链系统 - TODO列表

工单关联

  • 工单#26NAC公链资产一键上链系统核心技术白皮书
  • 工单#27一键上链前端页面实现方案
  • 工单#28资产上链后台管理系统核心技术白皮书

阶段1Rust后端已完成

基础设施

  • 错误处理模块error.rs
  • 响应处理模块response.rs
  • 数据库配置模块database.rs

数据模型

  • 用户模型models/user.rs
  • 资产模型models/asset.rs
  • 上链记录模型models/onboarding_record.rs
  • 状态枚举models/state.rs
  • 模块入口models/mod.rs

9个服务模块100%调用SDK适配器API

  • AI合规审批模块services/compliance.rs
  • AI估值模块services/valuation.rs
  • DNA生成模块services/dna.rs
  • 宪法执行引擎模块services/constitution.rs
  • 托管对接模块services/custody.rs
  • XTZH铸造模块services/xtzh.rs
  • 代币发行模块services/token.rs
  • 链上公示模块services/listing.rs
  • 编排引擎模块services/orchestrator.rs
  • 服务模块入口services/mod.rs

API处理器

  • 认证处理器handlers/auth.rs
  • 资产处理器handlers/asset.rs
  • 管理处理器handlers/admin.rs
  • 处理器入口handlers/mod.rs

中间件

  • 认证中间件middleware/auth.rs
  • CORS中间件middleware/cors.rs
  • 中间件入口middleware/mod.rs

主程序

  • 主程序main.rs

部署配置

  • 数据库初始化SQLdatabase/init.sql
  • 环境配置示例(.env.example
  • systemd服务配置deploy/nac-onboarding.service
  • nginx配置deploy/nginx.conf
  • 部署脚本deploy/deploy.sh

阶段2React前端工单#27- 待完成

项目配置

  • 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证书信息

当前进度

  • 阶段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. 关闭工单