AX Frontend App 开发报告
项目定位: 本地辅助工具 - Word 文档生成助手
报告日期: 2026年6月18日
项目类型: 微前端应用(部署在本地)
📋 项目概述
核心功能
这是一个部署在本地的轻量级辅助工具,帮助工程师快速生成 Word 文档:
双栏布局
- 左侧:聊天面板(与 AI 交互,描述文档需求)
- 右侧:编辑器面板(编辑生成的文档内容)
Word 模板驱动
- 上传 .doc 模板文件
- AI 根据模板和对话内容生成文档
- 导出为格式化的 Word 文档
微前端架构
技术栈
- 前端框架: 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 天:模板样式提取
第 5-6 天:基于模板导出
第 7 天:测试与优化
次要任务: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 # 模板状态(待开发)
💡 总结
项目定位
这是一个本地部署的轻量级辅助工具,不是企业级应用,功能聚焦在:
- 通过对话生成 Word 文档内容
- 基于模板保持格式一致
- 快速导出可用的 Word 文件
优势
- ✅ 前端基础架构完成
- ✅ 双栏布局和编辑器可用
- ✅ 代码质量高(TypeScript + 规范)
挑战
- ⚠️ Word 模板样式提取是核心难点
- ⚠️ 格式保真需要大量测试
- ⚠️ 后端开发进度待跟进
下周重点
完成 Word 模板功能(上传 → 样式提取 → 导出)
报告编制: Kiro AI Assistant
下次更新: 2026-06-27