2026/3/2 0:52:55
网站建设
项目流程
网站规划建设实训,wordpress锚点定位,遵义做企业网站,如果做镜像网站Ourmind 项目 Beta 阶段 Postmortem 会议报告
项目名称#xff1a;Ourmind 文档思维导图生成器
阶段#xff1a;Beta 阶段
日期#xff1a;2025-12-17
团队成员#xff1a;任少杰、彭怀玉、李荣基一、项目概述
Ourmind 是一个基于 AI 的文档分析工具#xff0c;支持上传 P…Ourmind 项目 Beta 阶段 Postmortem 会议报告项目名称Ourmind 文档思维导图生成器阶段Beta 阶段日期2025-12-17团队成员任少杰、彭怀玉、李荣基一、项目概述Ourmind 是一个基于 AI 的文档分析工具支持上传 PDF、DOCX、TXT 格式文档使用大模型智能分析内容并自动生成美观的思维导图。项目采用前后端分离架构前端使用 React Vite Tailwind CSS后端使用 FastAPI Python。在 Beta 阶段我们完成了核心功能的开发、优化和部署实现了文档上传、AI 解析、思维导图生成、关键词高亮、双语支持等完整功能并提供了多种部署方案。二、团队贡献分排名根据 Beta 阶段的工作量、代码贡献、文档编写、问题解决等多个维度综合评估团队贡献分排名如下排名第1任少杰任少杰主要负责后端核心开发和系统性能优化。他完成了 FastAPI 后端服务器的开发包括文件上传、文档解析PDF、DOCX、TXT、AI 模型集成等核心功能。在 AI 集成方面他成功完成了 DeepSeek/OpenAI API 的接入实现了智能文档分析和思维导图生成并处理了 JSON 解析、错误处理等关键技术问题。此外他还负责了系统性能优化和稳定性提升工作。代码贡献主要集中在backend/main.py包括文档解析逻辑、AI Prompt 工程和 JSON 格式处理。排名第2彭怀玉彭怀玉主要负责前端核心开发和项目管理。他负责 React 前端应用的开发包括主应用组件和核心交互逻辑并参与了智能结构解析模块的前端实现。在项目管理方面他负责项目进度管理、任务分配和团队协调编写了多份用户手册、开发者文档和部署文档README.md、README_CN.md、README_DEEPSEEK.md 等。他还完善了多种部署方案包括 ngrok 和 Cloudflare Tunnel 的公网访问方案并编写了多个启动脚本。代码贡献主要集中在src/App.jsx和src/components/FileUpload.jsx等前端组件。排名第3李荣基李荣基主要负责双向关联与交互功能的实现。他完整实现了 M2 模块双向关联与交互包括节点点击后在原文档中高亮显示关键词的功能。在用户体验优化方面他优化了前端交互体验包括思维导图可视化、文档展示等并开发了 MindMap、DocumentView、PDFViewer 等核心组件。代码贡献主要集中在src/components/MindMap.jsx约290行、src/components/DocumentView.jsx约120行等组件实现了关键词高亮算法和双向关联逻辑。评分说明三人贡献分差距很小说明团队协作良好分工相对均衡。排名主要基于核心功能实现难度和工作量所有成员都积极参与项目贡献度较高。三、Beta 阶段反思做得好的地方在技术架构方面我们采用了前后端分离的现代化架构使用 FastAPI React 技术栈代码组织良好组件职责明确便于协作开发和后续维护。在功能实现上我们完成了文档上传、AI 解析、思维导图生成、关键词高亮等核心功能并实现了中英文双语支持和多种文档格式支持。在用户体验方面我们采用了统一的琥珀色主题界面美观交互流畅对关键环节都有完善的错误提示。在部署方案上我们提供了本地、局域网、公网ngrok、Cloudflare多种部署方案并提供了便捷的启动脚本降低了使用门槛。在团队协作方面我们按照模块进行了明确分工M1-M4通过日报等方式及时同步进度和问题团队成员能够互相支持。做得不好的地方在版本控制方面Git 提交记录不够完整只有部分成员的提交记录提交信息也过于简单缺少详细的变更说明没有使用分支进行功能开发和代码审查这导致难以追溯代码变更历史和评估个人代码贡献。在测试方面我们没有编写单元测试主要依靠手动测试自动化测试覆盖不足对异常情况、大文件、网络异常等场景测试不够充分导致 Bug 发现较晚修复成本高。在文档方面部分文档在代码更新后没有及时更新后端 API 接口缺少详细的文档说明一些技术选型和设计决策没有记录这增加了新成员上手难度和后续维护成本。在性能方面大文档上传和解析耗时较长缺少进度提示相同文档重复上传会重复调用 AI API增加成本思维导图节点较多时渲染性能有待提升。在错误处理方面部分错误提示过于技术化用户难以理解网络异常、API 失败等情况下缺少重试机制缺少详细的日志记录问题排查困难。遇到的问题与解决方案在开发过程中我们遇到了几个主要问题。首先是 AI API 返回格式不稳定的问题AI 返回的 JSON 格式有时不标准导致解析失败有时返回包含 markdown 代码块。我们通过实现多层次的 JSON 提取逻辑代码块提取、正则匹配添加 JSON 格式验证和修复机制提供默认结构作为降级方案显著提升了 JSON 解析成功率和系统稳定性。其次是关键词高亮不准确的问题点击节点后原文档中的关键词高亮匹配不准确中英文混合文档高亮效果不佳。我们通过改进关键词匹配算法支持模糊匹配优化正则表达式处理特殊字符添加关键词清理和标准化处理提升了关键词高亮准确率和用户体验。第三是 PDF 文档显示问题PDF 文档在浏览器中显示效果不佳关键词高亮在 PDF 中实现困难。我们通过使用 react-pdf 库进行 PDF 渲染实现 PDF 文本提取和高亮逻辑优化 PDF 查看器交互体验改善了 PDF 显示效果和功能完整性。最后是部署环境差异问题不同操作系统和环境下脚本行为不一致依赖安装和配置在不同环境下有差异。我们通过提供多平台启动脚本Linux/Mac/Windows添加环境检查脚本完善部署文档和故障排查指南提升了部署成功率和降低了用户使用门槛。学到的经验教训通过这个项目我们深刻认识到版本控制规范的重要性。规范的 Git 使用对于团队协作至关重要后续项目应建立 Git 工作流规范包括提交信息格式、分支策略、代码审查流程。我们也认识到测试驱动的价值缺少测试导致 Bug 发现晚、修复成本高应建立测试体系包括单元测试、集成测试、E2E 测试。文档同步的必要性也很重要文档与代码不同步会增加维护成本应将文档更新纳入开发流程使用自动化工具检查文档一致性。性能优化应该在开发过程中持续关注而不是最后才优化应建立性能监控机制定期进行性能评估和优化。完善的错误处理能显著提升用户体验和系统可靠性应建立统一的错误处理规范包括错误分类、提示信息、恢复机制。四、Alpha 阶段改进方案评估由于项目文档中未找到 Alpha 阶段的 Postmortem 文档我们基于 Beta 阶段的实际情况推断 Alpha 阶段可能提出的改进方案并评估其在 Beta 阶段的落实情况。在错误处理和用户提示方面Alpha 阶段可能存在的问题是错误提示不够友好、缺少加载状态提示、异常情况处理不完善。在 Beta 阶段我们添加了加载状态提示“正在生成思维导图…”改进了错误提示信息但错误恢复机制仍有不足如 API 失败重试错误信息仍可更加用户友好。整体完成度约 70%用户体验有所改善但仍有提升空间。在性能和响应速度方面Alpha 阶段可能存在的问题是大文件处理慢、API 调用耗时较长、前端渲染性能不足。在 Beta 阶段我们优化了前端渲染逻辑使用 useMemo但大文件处理仍较慢缺少进度提示未实现 API 调用缓存机制未实现流式响应。整体完成度约 40%部分性能问题得到改善但核心性能问题大文件、缓存仍未解决。在文档和部署方案方面Alpha 阶段可能存在的问题是文档不完整、部署困难、缺少使用说明。在 Beta 阶段我们编写了多份用户文档README、README_CN、README_DEEPSEEK完善了部署方案本地、局域网、公网提供了多种启动脚本添加了环境检查脚本。整体完成度约 90%文档和部署方案基本完善用户体验良好。在功能完整性方面Alpha 阶段可能存在的问题是功能不完整、交互体验不佳、缺少双语支持。在 Beta 阶段我们实现了中英文双语支持实现了关键词高亮和双向关联优化了交互体验支持多种文档格式。整体完成度约 85%功能基本完整用户体验良好。在代码和版本控制方面Alpha 阶段可能存在的问题是代码规范不统一、Git 使用不规范、缺少代码审查。在 Beta 阶段Git 提交记录仍不完整缺少代码审查流程代码风格基本统一但缺少规范文档。整体完成度约 30%代码质量有所提升但版本控制规范仍有不足。总体评估改进方案平均完成度约 63%文档和部署方案、功能完整性方面取得显著进展但性能和响应速度优化、代码和版本控制规范方面仍有较大提升空间。五、后续改进建议在短期1-2周内我们建议建立 Git 工作流规范制定提交信息格式规范建立分支策略main、develop、feature引入代码审查流程。添加单元测试为核心功能编写单元测试建立测试覆盖率目标60%集成 CI/CD 自动化测试。优化性能实现 API 调用缓存机制添加大文件上传进度提示优化前端渲染性能虚拟滚动。完善错误处理统一错误处理规范添加错误重试机制优化错误提示信息。在中期1-2月内我们建议建立监控体系添加性能监控响应时间、错误率添加用户行为分析建立告警机制。扩展功能支持更多文档格式Markdown、HTML实现思维导图导出功能PNG、SVG、PDF添加用户账户和文档管理功能。优化 AI 集成支持更多 AI 模型Claude、Gemini优化 Prompt 工程提升解析质量实现流式响应提升用户体验。在长期3-6月内我们建议进行架构优化引入微服务架构如需要实现数据库持久化添加用户认证和授权。推进产品化实现多租户支持添加协作功能多人编辑实现版本管理。准备商业化实现付费功能添加使用量统计和限制优化成本控制API 调用优化。六、项目总结Ourmind 项目在 Beta 阶段取得了良好的成果。我们实现了文档上传、AI 解析、思维导图生成、关键词高亮等核心功能界面美观交互流畅错误处理完善提供了多种部署方案文档齐全。在技术方面我们采用了前后端分离架构成功集成了 DeepSeek/OpenAI API实现了智能文档分析支持中英文双语思维导图支持多种文档格式。通过这个项目我们学到了很多经验教训。版本控制规范的重要性不言而喻规范的 Git 使用对于团队协作至关重要。测试驱动的价值也很明显缺少测试导致 Bug 发现晚、修复成本高。文档同步的必要性也很重要文档与代码不同步会增加维护成本。性能优化应该在开发过程中持续关注而不是最后才优化。完善的错误处理能显著提升用户体验和系统可靠性。团队在 Beta 阶段表现良好协作良好分工明确沟通及时互相支持执行力强能够按时完成既定任务学习能力强能够快速掌握新技术并应用到项目中。但规范意识待提升版本控制、测试等规范意识需要加强。感谢所有团队成员在 Beta 阶段的辛勤付出和贡献。特别感谢任少杰在后端核心开发和性能优化方面的贡献彭怀玉在前端开发和项目管理方面的贡献李荣基在交互功能实现和用户体验优化方面的贡献。文档版本v1.0最后更新2025-12-17文档维护团队全体成员