阶段性分析报告.md 6.8 KB

AX Frontend App 开发报告

项目定位: 本地辅助工具 - Word 文档生成助手
报告日期: 2026年6月18日
项目类型: 微前端应用(部署在本地)


📋 项目概述

核心功能

这是一个部署在本地的轻量级辅助工具,帮助工程师快速生成 Word 文档:

  1. 双栏布局

    • 左侧:聊天面板(与 AI 交互,描述文档需求)
    • 右侧:编辑器面板(编辑生成的文档内容)
  2. Word 模板驱动

    • 上传 .doc 模板文件
    • AI 根据模板和对话内容生成文档
    • 导出为格式化的 Word 文档
  3. 微前端架构

    • 独立部署运行
    • 可集成到其他平台

技术栈

  • 前端框架: React 18 + TypeScript
  • UI 组件: Ant Design 5
  • 富文本编辑: Slate.js
  • 状态管理: Zustand
  • 构建工具: Vite

✅ 已完成的部分

1. 基础架构(100%)

  • ✅ React 18 + TypeScript 项目搭建
  • ✅ Vite 构建配置
  • ✅ 微前端架构基础
  • ✅ 代码规范(ESLint + Prettier)

2. 核心 UI(100%)

  • 双栏布局

    • 左侧聊天面板
    • 右侧编辑器面板
    • 可拖拽调整宽度
    • 布局状态持久化
  • 聊天面板

    • 消息列表展示
    • 消息输入框
    • AI 响应显示(Mock)
    • 滚动到底部
  • 编辑器面板

    • Markdown 编辑器(基于 Slate.js)
    • 文档标题编辑
    • 基础格式化工具栏
    • 自动保存提示

3. 基础功能(80%)

  • ✅ 文档列表查看
  • ✅ 文档创建/编辑/删除
  • ✅ 自动保存(防抖 3 秒)
  • ⚠️ 文档导出(当前为 .doc,需支持模板)
  • ⚠️ AI 对话(Mock 数据,待接入真实服务)

4. 状态管理(100%)

  • ✅ documentStore(文档 CRUD)
  • ✅ chatStore(聊天消息)
  • ✅ uiStore(UI 状态)

❌ 未完成的部分

1. Word 模板核心功能(优先级最高)

  • 模板上传

    • 上传 .doc 模板文件
    • 模板预览
    • 模板管理(列表、删除)
  • 模板样式提取

    • 提取 Word 文档样式(字体、标题、段落格式)
    • 样式存储和缓存
    • 样式应用到编辑器
  • 基于模板导出

    • 使用模板样式生成 Word 文档
    • 占位符填充
    • 格式保真

2. AI 集成(优先级高)

  • ❌ 接入真实 AI 服务
  • ❌ AI 理解模板结构
  • ❌ 根据对话生成符合模板的内容

3. 用户体验优化(优先级中)

  • ❌ 离线提示
  • ❌ 错误处理优化
  • ❌ 加载状态优化
  • ❌ 快捷键支持

📅 下周工作计划

核心任务:完成 Word 模板功能

第 1-2 天:模板上传与管理

  • 实现模板上传组件(拖拽上传或点击上传)
  • 模板列表展示
  • 选择/切换当前使用的模板
  • 模板删除功能

第 3-4 天:模板样式提取

  • 后端实现样式提取(python-docx)
    • 提取段落样式
    • 提取字符样式
    • 提取标题层级
  • 前端接收样式数据
  • 样式缓存管理

第 5-6 天:基于模板导出

  • 后端实现模板填充逻辑
    • 识别占位符
    • 填充文档内容
    • 保持格式一致
  • 前端触发导出
  • 下载生成的 Word 文档

第 7 天:测试与优化

  • 完整流程测试
    • 上传模板 → 对话生成内容 → 编辑 → 导出
  • 修复 Bug
  • 用户体验优化

次要任务:AI 集成(如果时间允许)

  • 替换 Mock AI 为真实服务
  • 测试 AI 生成质量

⚠️ 遇到的问题

1. React 版本兼容性 ✅ 已解决

问题: Ant Design v5 不支持 React 19

解决: 使用 React 18.3.1,记录在 REACT_VERSION_NOTES.md


2. 响应式布局需求变更 ✅ 已解决

问题: 最初计划支持移动端,但实际只需桌面端

解决: 移除响应式布局代码,专注桌面体验


3. Word 模板样式提取复杂度 ⚠️ 待解决

问题:

  • Word 样式系统复杂(字体、颜色、段落、标题、列表等)
  • 样式提取可能不完整
  • 导出文档与模板格式不一致

计划:

  • 第一版先支持基础样式(标题、正文、字体、颜色)
  • 复杂样式(表格、页眉页脚、图片)后续迭代
  • 明确告知用户当前支持的样式范围

技术方案:

  • 后端使用 python-docx 提取样式
  • 样式序列化为 JSON 传给前端
  • 导出时加载样式并注入

4. 后端 API 未就绪 ⚠️ 进行中

问题:

  • 前端开发快于后端
  • 无法联调测试

应对:

  • 使用 Mock 数据继续开发
  • 定义清晰的 API 接口规范
  • 等待后端完成后快速联调

5. 微前端架构待实现 ⚠️ 待规划

问题:

  • 当前是独立应用
  • 需要作为微前端模块集成到其他平台

计划:

  • 使用 Vite Module Federation 或 qiankun
  • 封装为独立模块
  • 提供清晰的集成接口

📊 项目进度

当前完成度:60%

模块 完成度 说明
前端架构 100% React + TS + Vite
双栏布局 100% 聊天 + 编辑器
基础编辑器 100% Markdown 编辑
文档管理 80% CRUD 功能完成
模板上传 0% 核心功能待开发
模板样式提取 0% 核心功能待开发
基于模板导出 0% 核心功能待开发
AI 集成 20% Mock 实现
微前端化 0% 待规划

预计时间

  • 下周: 完成 Word 模板核心功能(上传、样式提取、导出)
  • 下下周: AI 集成 + 微前端架构 + 测试优化

前端关键组件

src/
├── components/
│   ├── ChatPanel/          # 聊天面板
│   ├── EditorPanel/        # 编辑器面板
│   ├── TemplateManager/    # 模板管理(待开发)
│   └── Layout/             # 双栏布局
├── services/
│   ├── documentService.ts  # 文档 CRUD
│   ├── templateService.ts  # 模板管理(待开发)
│   └── exportService.ts    # 导出服务
└── stores/
    ├── documentStore.ts
    ├── chatStore.ts
    └── templateStore.ts    # 模板状态(待开发)

💡 总结

项目定位

这是一个本地部署的轻量级辅助工具,不是企业级应用,功能聚焦在:

  1. 通过对话生成 Word 文档内容
  2. 基于模板保持格式一致
  3. 快速导出可用的 Word 文件

优势

  • ✅ 前端基础架构完成
  • ✅ 双栏布局和编辑器可用
  • ✅ 代码质量高(TypeScript + 规范)

挑战

  • ⚠️ Word 模板样式提取是核心难点
  • ⚠️ 格式保真需要大量测试
  • ⚠️ 后端开发进度待跟进

下周重点

完成 Word 模板功能(上传 → 样式提取 → 导出)


报告编制: Kiro AI Assistant
下次更新: 2026-06-27