01 AI PPT 创作与在线编辑平台
2025.03 - 至今前端开发(项目仍在迭代)
面向 AI 生成演示文稿和在线编辑场景的 SaaS 产品,支持内容生成、幻灯片编辑、模板管理、文件导入导出、分享预览、会员权益和移动端访问。
Vue 3TypeScriptVitePiniaSCSSEChartsWebSocket/流式响应Uni-app
1. 编辑器核心能力
- 负责在线 PPT 编辑器的核心功能开发,支持文本、图片、形状、表格、图表、音频、视频、公式和 iframe 等多种元素。
- 设计元素模型和组件渲染结构,使不同元素拥有统一的选中、移动、缩放、旋转和样式编辑能力。
- 实现元素创建、删除、复制、粘贴、移动、缩放、旋转、对齐、组合、拆分、锁定、隐藏和层级调整。
- 开发画布缩放、拖拽、多选、框选、元素吸附、快捷键和操作反馈等高频交互。
- 根据元素类型拆分对应的样式面板,支持文本、图片、形状、表格、图表、音视频等不同属性的编辑。
- 处理元素选区、激活态、悬浮态、编辑态和只读态之间的状态切换。
2. 编辑历史与数据状态
- 实现撤销/重做、历史快照和操作记录能力,统一管理编辑器中的连续操作。
- 处理页面初始化、模板加载、幻灯片切换、元素更新和编辑内容保存等状态变化。
- 支持自动保存和手动保存,处理保存中、保存成功、保存失败和重新提交等反馈状态。
- 针对复杂编辑页面进行状态分层,减少不必要的组件更新,提升编辑过程中的响应性。
3. AI 能力接入
- 对接 AI PPT 生成、文本改写、内容翻译、内容扩写、内容提问和图片搜索等功能。
- 处理 AI 流式响应、分段内容、生成进度、生成中断、异常重试和失败提示。
- 将 AI 生成结果转换为编辑器可识别的数据结构,自动创建对应的页面、元素和内容。
- 为生成流程设计统一的加载、进度、成功、失败和重试状态,避免用户在长时间等待过程中失去反馈。
4. 文件和导出能力
- 参与 PPTX、PDF、图片等格式的导出流程开发。
- 处理导出过程中的加载状态、任务失败、文件下载和重复操作问题。
- 支持模板预览、历史记录、分享链接、公开访问和演示模式等相关功能。
- 参与文件上传、文件预览、资源引用和媒体元素加载等能力建设。
5. 移动端适配
- 参与移动 H5 和 Uni-app 端页面开发,适配移动设备上的页面布局和交互方式。
- 针对移动端屏幕尺寸和触控操作调整编辑、预览、上传、下载和支付流程。
- 复用登录、用户信息、会员权益、支付订单和文件处理等基础业务模块。
项目亮点
- 通过元素层、画布层、工具栏、属性面板、状态管理和组合式函数拆分编辑器结构,降低模块耦合。
- 将不同元素的通用行为进行抽象,支持新元素类型快速接入。
- 对编辑器中的高频操作进行统一封装,减少重复代码和功能差异。
- 通过异步状态管理和局部更新,改善 AI 生成和复杂画布场景下的交互体验。
ChatPPT - AI一键生成PPT,智能排版与美化 Tickdeck- Beautify your Slides (美化海外独立站场景) 新华Talk_ChatPPT政务服务平台 (对接新华社的政务场景)
wps稻壳AI模板下的生成答辩版ppt (对接wps应用的答辩版生成场景)